2015-10-02 4 views
1

Чтобы начать, я извиняюсь за то, что вы задали другой вопрос, но мое обновление к моему предыдущему сообщению (Some PHP variables not appearing when contact us form is used) не получило ответа.Follow Up: переменные PHP, не появляющиеся в отправленном письме

Я сделал предложения, предложенные в предыдущем посте, и загрузил файлы на хостинг-провайдера. Однако, когда я пытаюсь отправить форму контакта, появляется новая ошибка, называемая «сбой страницы».

Ниже приведен текущий код PHP:

<?php 
if(!$_POST) exit; 

$to  = '[email protected]'; #Replace your email id... 
$name  = $_POST['txtname']; 
$email = $_POST['txtemail']; 
$phone = $_POST['txtphone']; 
$comp  = $_POST['txtcomp']; 
$emp  = $_POST['txtemp']; 
$move  = $_POST['txtmove']; 
$comment = $_POST['txtmessage']; 

if(get_magic_quotes_gpc()) { $comment = stripslashes($comment); } 


$subject = 'Office enquiry from ' . $name . '.'; 

$msg = "You have been contacted by ".$name."\r\n\n"; 
$msg .= "You can contact ".$name." via email, ".$email.".\r\n\n"; 
$msg .= "You can call ".$name." on ".$phone.".\r\n\n"; 
$msg .= "$name has ".$emp." employees and the company name is ."$comp.".\r\n\n"; 
$msg .= $name." would like to move in on ."$move.".\r\n\n"; 
$msg .= $comment."\r\n\n"; 


$msg .= "---------------------------------------------------------------\r\n"; 

if(@mail($to, $subject, $msg, "From: $email\r\nReturn-Path: $email\r\n")) 
{ 
    echo "<span class='success-msg'>Thanks for Contacting Us, We have received your query and will be in touch soon.</span>"; 
} 
else 
{ 
    echo "<span class='error-msg'>Sorry your message was not sent, Please try again or contact us via live chat.</span>"; 
} 
?> 

Еще раз извините за начало нового вопроса, но я был бы признателен за любую помощь.

ответ

0

Во-первых, у вас есть какие-то erros в вашей конкатенации:

Заменить эту часть:

$msg .= "$name has ".$emp." employees and the company name is ."$comp.".\r\n\n"; 
$msg .= $name." would like to move in on ."$move.".\r\n\n"; 

Для этого:

$msg .= "$name has ". $emp ." employees and the company name is" . "$comp" . "\r\n\n"; 
$msg .= $name." would like to move in on " . $move . "\r\n\n"; 

Кроме того, старайтесь избегать использования @ к подавлять предупреждения. Без него вы сможете увидеть любую ошибку функции mail().

+0

Благодарим за предложение, сейчас я попробую. – SetoKaiba

+1

Спасибо, Джеймс, обновление работало. – SetoKaiba

Смежные вопросы