Почтовая форма в PHP: синтаксическая ошибка, неожиданный T_VARIABLE - PullRequest
0 голосов
/ 10 октября 2011

Я знаю, что это очень общая проблема, но, поскольку я не забыл ни одной точки с запятой и объявил все переменные в начале скрипта, мне интересно, почему эта ошибка по-прежнему возникает.

Код очень прост: РЕДАКТИРОВАТЬ:

if (isset($_POST["email"])) 
{
$name=(isset($_POST["name"])) ? $_POST["name"] : ""; 
$email=(isset($_POST["email"])) ? $_POST["email"] : ""; 
$phone=(isset($_POST["phone"])) ? $_POST["phone"] : ""; 
$ext=(isset($_POST["ext"])) ? $_POST["ext"] : ""; 
$website=(isset($_POST["website"])) ? $_POST["website"] : ""; 
$body=(isset($_POST["body"])) ? $_POST["body"] : ""; 
$to = "romain.petit@infiniscale.com";
$subject = "Message $name from Infiniscale Website";
$message = "$name sent you a message using the contact form. <br/>";
$message .= "Infos : <br/>";
$message .= "Email : $email <br/>";
$message .= "Phone : $phone <br/>";
$message .= "Ext : $ext <br/>";
$message .= "Website : <a href=\"$website\">$website</a> <br/><br/>";
$message .= "Message: $body <br/>";
$from = "mailer@infiniscale.com";
$headers = "From: " .  $from;
mail($to,$subject,$message,$headers);
return "Attempted Mail Send.";
}
else
{
  return false;
}

Форма отправлена, и "Попытка отправки почты".сообщение показывало.Но я не получаю письма в своем почтовом ящике, хотя знаю, что почтовый сервер работает.

Ответы [ 3 ]

3 голосов
/ 10 октября 2011

Вы должны избегать двойных кавычек в вашем сообщении, вместо:

$message = "Website : <a href="$website">$website</a> <br/><br/>";

Вам нужно будет сделать

$message = "Website : <a href=\"$website\">$website</a> <br/><br/>";

Для всех частей сообщения, содержащих двойные кавычки.

0 голосов
/ 10 октября 2011

Я думаю, что заголовок должен быть отделен возвратом каретки и новой строкой "\ r \ n". и ваш заголовок, как это $ header = "From:". $ from. "\ r \ n";

0 голосов
/ 10 октября 2011

@ Nexerus правильный.Можно также использовать:

$message = "Website : <a href='".$website."'>$website</a> <br/><br/>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...