新手求解!!Cannot modify header information…的问题TAT
我想用PHP contact form做一个inquiry page, 让人填上姓名、电话、email等, 按”send”就会将以上资料变成email 发到我的mail box
但其实我是新手…整个contact form基本上是用这个网教的抄抄改改出来的: http://myphpform.com/php-form-tutorial.php
按了”send”后我想网页跳到thank you page, 但会出现”Cannot modify header information – header already sent by (output started at C:\inetpub\wwwroot\contant2.php:1) in C:\inetpub \wwwroot\contant2.php on line 34” 这个问题
*Line34 = header('location:ThankYou.html');
我找过解决方法, 试了
1. 在header后加exit();
2. 加上和ob_end_flush();
最后是可以成功寄出email, 资料有遗漏也会跳到error page, 但都是无法去到thank you page…都是会出现Cannot modify header information(略)
请问我加exit / ob_start的地方有错吗? 还是有什么其他问题呢?
麻烦各位高手帮忙看看>
以下是代码
P.S.我是用notepad做这个php档的
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php ob_start(); ?><?phpdate_default_timezone_set('Asia/Hong_Kong');ini_set("sendmail_from","[email protected]");ini_set("SMTP","smtp.wtt-mail.com");$myemail = "[email protected]";$company = check_input($_POST['company'], "Please enter your company's name");$person = check_input($_POST['person'], "Please enter your name");$tel = check_input($_POST['tel'], "Please enter your contact number");$email = check_input($_POST['email'], "Please enter your E-mail");$subject = "Online Enquiry";if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)){ show_error("E-mail address not valid");}if (!preg_match("/^(https?:\/\/+[\w\-]+\.[\w\-]+)/i", $website)){ $website = '';}$message = "Hello!Contact form has been submitted by:Company Name: $companyContact Person: $personTel: $telE-mail: $emailContent:$contentEnd of message";mail($myemail,$subject,$message);header('location:ThankYou.html');exit();function check_input($data, $problem=''){ $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); if ($problem && strlen($data) == 0) { show_error($problem); } return $data;}function show_error($myError){?> <html> <head> <title>Order form error</title> <style type="text/css"> .style2 { text-align: center; border-width: 0px; } </style> </head> <body><MARQUEE direction="right" hspace="200" vspace="50" behavior="alternate"> <H2><b>Please correct the following error:</b><br /><H2> <H2><?php echo $myError; ?><H2></MARQUEE> <p> <p class="msonormal" align="center"> <input type="button" value=" back to previous page " onclick="history.back()"> <p class="msonormal" align="center"> </p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1928">
<img src="https://img.php.cn/upload/ai_manual/001/246/273/68b6d56e1edcc642.png" alt="达芬奇">
</a>
<div class="aritcle_card_info">
<a href="/ai/1928">达芬奇</a>
<p>达芬奇——你的AI创作大师</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="达芬奇">
<span>144</span>
</div>
</div>
<a href="/ai/1928" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="达芬奇">
</a>
</div>
</body> </html><?phpexit();}ob_end_flush();?>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号