联系表格PHP没有发送到电子邮件

时间:2013-08-09 23:06:55

标签: php

您好,我从我购买的主题中获得了一个PHP联系表单。我一直试图用它制作一个定制的表格,但没有运气。尝试更改变量以便为我自己制作的变量工作,但它没有被发送到我希望信息去的电子邮件。

这就是我的HTML

 <form id="" action="application/application.php" method="post" class="validateform" name="send-contact">

<div id="sendmessage">
  Your message has been sent. Thank you!
</div>


                     Youtube Channel Name <br> <input type="text" name="youtubename" placeholder="* Enter Your YouTube Name"> 
                     <div class="validation"></div>

                     First Name <br> <input type="text" name="firstname" placeholder="* Enter Your First Name"> 
                     <div class="validation"></div>

                     Last Name <br> <input type="text" name="lastname" placeholder="* Enter Your Last Name"> 
                     <div class="validation"></div>

                     Your Paypal Email Address <br> <input type="text" name="paypal" placeholder="* Enter Your Paypal Email"> 
                     <div class="validation"></div>

                     Your YouTube Email Address <br> <input type="text" name="youtubeemail" placeholder="* Enter Your YouTube Email"> 
                     <div class="validation"></div> 

                     Skype <br> <input type="text" name="skype"      ``placeholder="* Enter Your Skype Name"> 
                     <div class="validation"></div>                                      

                       <button class="btn btn-theme margintop10 pull-left" type="submit">Submit Application</button>
                       </form>

对于我的PHP,我有以下内容;

<?php


include 'config.php';

error_reporting (E_ALL ^ E_NOTICE);

$post = (!empty($_POST)) ? true : false;

if($post)
{
$youtubename = stripslashes($_POST['youtubename']);
$firstname = stripslashes($_POST['firstname']);
$lastname = stripslashes($_POST['lastname']);
$paypal = stripslashes($_POST['paypal']);
$youtubeemail = trim($_POST['youtubeemail']);
$skype = stripslashes($_POST['skype']);





 $error = '';



 if(!$error)
 {
 $mail = mail(WEBMASTER_EMAIL, $subject, $message
 "From: ".$firstname." <".$youtubename.">\r\n"
."Reply-To: ".$youtubeemail."\r\n"
."X-Mailer: PHP/" . phpversion());


if($mail)
{
echo 'OK';
}

}


}
?>

在我的config.php中我有

<?php
// To
define("WEBMASTER_EMAIL", 'Support@XvinityNetwork.com');
?>

我对HTML并不是很精明,我有一个我的员工成员这样做但是有一个紧急问题要处理这个问题,我需要建立并运行这个联系表格。我确实有主题附带的默认表单,它完美地工作,所以我猜我在这里做错了什么。非常感谢帮助!

2 个答案:

答案 0 :(得分:2)

一个值得注意的错误是您错过了$message和标题之间的逗号:

$mail = mail(WEBMASTER_EMAIL, $subject, $message, // Here
 "From: ".$firstname." <".$youtubename.">\r\n"
."Reply-To: ".$youtubeemail."\r\n"
."X-Mailer: PHP/" . phpversion());

答案 1 :(得分:1)

您的语法错误很少。一个好的编辑器在一分钟内解决了你的问题。 首先是“skype”输入 - 它有两个引号。去掉它。其次,在mail函数中,添加未定义的$message,没有运算符(如点)到随机文本。如果$message包含某些内容,请放置“。”在它之后,如果没有,只需删除它。如果您想添加标题,只需在$message之后添加逗号。