Php 标题已发送错误
我正试图在我的联系表被邮寄后重定向它。但我遇到了以下错误: 警告:无法修改标题信息-标题已由发送 (输出从/home3/ettrick/public_html/test3/mail.php:12开始)中 /第80行的home3/ettrick/public_html/test3/mail.phpPhp 标题已发送错误,php,Php,我正试图在我的联系表被邮寄后重定向它。但我遇到了以下错误: 警告:无法修改标题信息-标题已由发送 (输出从/home3/ettrick/public_html/test3/mail.php:12开始)中 /第80行的home3/ettrick/public_html/test3/mail.php 删除所有出现的 ?> <?php ?> 切勿在 这是你的?>和之间的空白,我是说,是的,但你为什么要这样做呢。。没有必要这样做,但这个答案只是让他知道问题出在哪里。没用。其他人之间还有
删除所有出现的
?>
<?php
?>
切勿在
这是你的?>和之间的空白,我是说,是的,但你为什么要这样做呢。。没有必要这样做,但这个答案只是让他知道问题出在哪里。没用。其他人之间还有其他空间吗?>我现在看到了。我解决了标题问题,但现在我遇到了另一个问题。要用详细信息更新第一篇文章。你是说我应该在发送电子邮件之前重定向?我认为这行不通。@user3044278:不,我是说你在发送电子邮件之后,但在执行重定向之前,正在执行echo
。这是你的问题之一。(echo“感谢您联系我们。我们将很快与您联系。”;
和echo“出现错误。请重试。”;
)如果邮件成功,您应该在没有任何回音的情况下重定向。如果邮件失败,您应该回显错误,但不能重定向。
<?php
$email_message .= "Name: ".($name)."\n";
$email_message .= "Email: ".($email)."\n";
$email_message .= "Message: ".($message)."\n";
mail($ToEmail, $EmailSubject, $email_message, $mailheader);
?>
<?php
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_from = "newsletter@kingdomhearts7.com";
$email_to = "fritzgattereau@gmail.com";
$email_subject = "Contact Form";
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Name: ".clean_string($name)."\n";
$email_message .= "Email: ".clean_string($email)."\n";
$email_message .= "Message: ".clean_string($message)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n"
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
if(mail){
echo "Thank you for contacting us. We will be in touch with you very soon.";
}
else {
echo "There's been an error. Please try again.";
}
?>
<?php
}
?>
<?php
header( 'Location: http://kingdomhearts7.com/test3' ) ;
?>
?>
<?php
<?php
$email_message .= "Name: ".($name)."\n";
$email_message .= "Email: ".($email)."\n";
$email_message .= "Message: ".($message)."\n";
mail($ToEmail, $EmailSubject, $email_message, $mailheader);
?><?php
^
+--- new line