看板 PHP 關於我們 聯絡資訊
</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
ybite :用送header轉頁的時候,頁面不能事先輸出任何內容 07/25 23:02
ybite :所以你正確的作法應該是先試著把信送出去,成功的話 07/25 23:04
ybite :顯示你的HTML頁面,失敗則利用header()來轉頁 07/25 23:04
ybite :打錯,成功和失敗打反了 囧 07/25 23:04
holik0123 :我利用if($mail->Send())來判斷有沒有成功有成功 07/25 23:11
holik0123 :就header但是會出現Warning: Cannot modify header 07/25 23:12
starjou :</title> 07/25 23:28
chinsummer :</title> 第一行就出問題啦 07/25 23:39
holik0123 :多謝提醒我對php函式不熟搞錯位置,不過我放到前面後 07/26 00:12
holik0123 :信件都會多寄出去一次 07/26 00:13
holik0123 :問題已解決,多謝各位 07/26 02:13