我为网站访问者创建了一个表单,我正在使用PHP。
我不知道为什么,但在提交表单时我无法收到任何电子邮件。
这个脚本刚刚工作了2次......我的代码出了什么问题?
在这里,我的HTML代码:
<form method="POST" action="empresa.php">
<a class="formtxt"> Name </a>
<br>
<input type="text" name="name" class="txtbox" />
<br>
<a class="formtxt"> Company </a>
<br>
<input type="text" name="company" class="txtbox" />
<br>
<a class="formtxt"> E-mail </a>
<br>
<input type="text" name="email" class="txtbox" />
<br>
<a class="formtxt"> Telephone </a>
<br>
<input type="text" name="telefone" class="txtbox" />
<br>
<a class="formtxt"> Subject</a>
<br>
<input type="text" name="subject" class="txtbox" />
<br>
<a class="formtxt"> Message </a>
<br>
<textarea class="txtarea" name="message"></textarea>
<br><br>
<input class="ctenviar" value="Enviar" type="submit">
</form>
我的PHP代码:
<?php
$name = mysql_real_escape_string($_POST['name']);
$telephone = mysql_real_escape_string($_POST['telephone']);
$email = mysql_real_escape_string($_POST['email']);
$subject = mysql_real_escape_string($_POST['subject']);
$message = mysql_real_escape_string($_POST['message']);
$company = mysql_real_escape_string($_POST['company']);
mail("*****@gmail.com","$subject","
name: $name
Email: $email
name: $telephone
name: $company
Email: $email
subject: $subject
message: $message","FROM:$name<$email>");
echo "Thank You!";
?>
答案 0 :(得分:0)
如果您没有收到任何错误消息,则可能是电子邮件实际已发送,但在您的垃圾邮件中,或被拒绝。确保“发件人:”标题有效(有效邮件地址)并检查您的垃圾邮件!
答案 1 :(得分:0)
您没有名为$_POST['telephone']
你的变量应该是
$_POST['telefone']
确保您没有在当地环境中工作,如
mail()
很可能会在那里失败。
我同意有关mysqi_real_escape_string
希望这有帮助!