Php 无法修改标题信息

Php 无法修改标题信息,php,Php,在php中使用mail()向多个用户发送邮件时,我在(/process\u contact.php第147行)中收到一条“警告:无法修改标题信息-标题已发送(输出从process\u contact.php:5开始)。 $from = "test@gmail.com"; $adminmessage="You have received an email from ".$_POST['email']. $to = "test1@gmail.com"; $subjec

在php中使用mail()向多个用户发送邮件时,我在(/process\u contact.php第147行)中收到一条“警告:无法修改标题信息-标题已发送(输出从process\u contact.php:5开始)。
    $from = "test@gmail.com";
    $adminmessage="You have received an email from ".$_POST['email'].
    $to = "test1@gmail.com";
    $subject = "Email Received for an Order";
    $message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>
    Online Reservation Form has been submitted on the website on '.$date.'.<br><br>
<table width="710px" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="40%" height="30" valign="top">Name:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["name"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Address:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["address"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Phone no.:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["phone"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">E-mail:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["email"].'</b></td>
  </tr>
  <tr>    
     <tr>
    <td width="40%" height="30" valign="top">Check Out:</td>
    <td width="60%" height="30" valign="top"><b>'. $_POST["price"].'</b></td>
  </tr>

  <tr>
    <td width="40%" height="30" valign="top">Night:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["night"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Rooms:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["rooms"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Adults:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["adults"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Children:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["children"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Room Type:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["roomtype"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Price:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["price"].'</b></td>
  </tr>
  <tr>
    <p><strong>Payment Details</strong></p>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Payment Type:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["paymentype"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Card Name Holder:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["cardholder"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Credit Card no.:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["creditcardno"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Expiration Date:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["exp"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Security Code:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["securitycode"].'</b></td>
  </tr>
  <tr>
    <p>Payment Details</strong></p>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Billing Address( Street adress ):</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["billing1"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Billing Address( City/State/Zip ):</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["billing2"].'</b></td>
  </tr>
  <tr>
    <td width="40%" height="30" valign="top">Special Request:</td>
    <td width="60%" height="30" valign="top"><b>'.$_POST["comments"].'</b></td>
  </tr>

</table>
    </body></html>';

    $headers = "From:" . $from."\n";
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
    ini_set("SMTP","192.168.0.30");
    $date = date("m/d/Y H:i:s");
    mail($to,$subject,$message,$headers);
    //for client
    $from="test@gmail.com";
    $to1=$_POST['email'];
    $subject1="Confirmation";
    $clentmessage1 ='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body><p>Dear Customer! &nbsp;'.$_POST["name"].'.Your reservation  has been confirmed.<br>
Thank you for Emailing us. We will get back to you shortly.<br/>
Plz donot hesitate to contact us atfor further information or any queries!<br/><br/><br/>
<strong>Super Value Inn</strong>
</body>
</html>';
    $headers = "From:" . $from."\n";
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
    ini_set("SMTP","192.168.0.30");
    mail($to1,$subject1,$clentmessage1,$headers);
    echo "Mail Sent.";
    header('Location: reservation.php?sentok');
    exit();
}
else
{
    header('Location: reservation.php?err');
}
$from=”test@gmail.com";
$adminmessage=“您已收到来自“$\u POST['email']的电子邮件。”。
$to=”test1@gmail.com";
$subject=“收到订单的电子邮件”;
$message='1
在线预订表已于“$date”在网站上提交。

姓名: “.$\u POST[“name”]” 地址: “.$”邮政[“地址”]。” 电话号码: “$\u POST[“phone”]” 电邮: “.$\u POST[“email”]” 退房: “.$\u POST[“price”]” 晚上: “$\u POST[“night”]” 房间: “.$\u POST[“rooms”]” 成人: “$\u POST[“成人”]” 儿童: “.$\u POST[“children”]” 房间类型: “.$\u POST[“roomtype”]” 价格: “.$\u POST[“price”]” 付款详情

付款类型: “.$”POST[“PaymentType”]。” 持卡人姓名: “.$”邮政[“持卡人”]。” 信用卡号码: “.$”邮政[“信用卡号”]。” 到期日期: “.$\u POST[“exp”]” 安全代码: “.$\u POST[“securitycode”]” 付款详情

账单地址(街道地址): “.$”邮政编码[“billing1”]。” 账单地址(城市/州/邮政编码): “.$”邮政编码[“billing2”]。” 特别要求: “.$”发布[“评论”]。” '; $headers=“From:”$从“\n”; $headers.='MIME版本:1.0'。“\r\n”; $headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”; ini_集(“SMTP”、“192.168.0.30”); $date=日期(“m/d/Y H:i:s”); 邮件($to、$subject、$message、$headers); //为客户 $from=”test@gmail.com"; $to1=$_POST['email']; $subject1=“确认”; $clentmessage1=$ 亲爱的顾客$_张贴[“姓名]。。您的预订已确认。
谢谢你给我们发电子邮件。我们将很快回复您。
请随时联系我们,以获取更多信息或任何疑问


超级价值酒店 '; $headers=“From:”$从“\n”; $headers.='MIME版本:1.0'。“\r\n”; $headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”; ini_集(“SMTP”、“192.168.0.30”); 邮件($to1、$subject1、$clentmessage1、$headers); 回显“已发送邮件”; 标题('Location:reservation.php?sentok'); 退出(); } 其他的 { 标题('Location:reservation.php?err'); }
在您已经
回送了某个内容之后,您无法发送标题信息。有关如何绕过此问题的信息,请参阅

放下这个,它应该可以工作:

echo "Mail Sent.";

在header()调用之前有一个echo语句,它将导致发送头。在头()之前不能输出任何内容

那^

在任何情况下,回送一些东西然后直接重定向是没有意义的。您可以改为在
reservation.php

if(isset($_GET['sentok'])) echo 'Mail Sent.';
编辑:

我认为您的错误消息指出了一个语法错误:

$adminmessage="You have received an email from ".$_POST['email']. // <-- this
$to = "test1@gmail.com";

$adminmessage=“您收到了来自“$\u POST['email']”的电子邮件
$adminmessage=“您收到了来自“$\u POST['email']”的电子邮件。
请注意结尾处的
。我想你指的是一个
这个问题几乎每天都会被问到,请先搜索。我已经尝试过了,但还没有成功…检查是否有空格,特别是在结束php标记之后,你可以省略结束标记以确保。感谢大家的努力。我解决了我的问题。问题实际上是由ini_设置SMtp引起的
$adminmessage="You have received an email from ".$_POST['email']. // <-- this
$to = "test1@gmail.com";