作者holik0123 ()
站內PHP
標題[請益] 前往頁面的問題
時間Fri Jul 25 22:55:14 2008
</title>
<? require_once("./phpmailer/class.phpmailer.php");
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->Host="msa.hinet.net";
$mail->Fromm='';
$mail->FromName='阿';
$mail->AddAddress('xxxx');
$mail->CharSet='utf-8';
$mail->ContentType="text/html";
$mail->Subject='系統公告';
$mail->Body='已新增一項留言';
if($mail->Send()){
header('Location: index.php');
}else{
echo 'fail';
}
?></head>
這段程式是我要在有人留言後,自動寄出信件通知所轉到的頁面
可以成功寄出信件,但是沒辦法成功轉頁,可以請問有什麼問題嗎?或是要怎麼解決,多謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.40.158
1F:推 ybite :用送header轉頁的時候,頁面不能事先輸出任何內容 07/25 23:02
2F:→ ybite :所以你正確的作法應該是先試著把信送出去,成功的話 07/25 23:04
3F:→ ybite :顯示你的HTML頁面,失敗則利用header()來轉頁 07/25 23:04
4F:→ ybite :打錯,成功和失敗打反了 囧 07/25 23:04
5F:→ holik0123 :我利用if($mail->Send())來判斷有沒有成功有成功 07/25 23:11
6F:→ holik0123 :就header但是會出現Warning: Cannot modify header 07/25 23:12
7F:→ starjou :</title> 07/25 23:28
8F:→ chinsummer :</title> 第一行就出問題啦 07/25 23:39
9F:→ holik0123 :多謝提醒我對php函式不熟搞錯位置,不過我放到前面後 07/26 00:12
10F:→ holik0123 :信件都會多寄出去一次 07/26 00:13
11F:→ holik0123 :問題已解決,多謝各位 07/26 02:13