(ยังไม่ได้เลยค่ะ */\*)แจ้งยืนยันทางอีเมล ขึ้นเตือน Could not instantiate mail function. การส่งอีเมลเกิดข้อผิดพลาด! แก้ยังไงค่ะ
Code (PHP)
$sql="INSERT INTO person (user_id,name,lastname,sex,username,password,address,province,zipcode,phone,mobile,email,idcard,status,date_add,confirmation)
VALUES
('','$name','$lastname','$sex','$username','$password','$address','$province','$zipcode','$phone','$mobile','$email','$idcard','0' ,now(),'$confirmation') ;";
$Query = mysql_query($sql)or die (mysql_error());
$qry = mysql_query($Query);
//ถ้าไม่มีข้อผิดพลาด ส่งการยืนยันไปทางอีเมล
include("PHPMailer/class.phpmailer.php");
$mailer = new PHPMailer();
$mailer->CharSet = "utf-8";
$mailer->IsHTML(true);
$mailer->From = "[email protected] ";
$mailer->AddAddress($email);
$subject = "ยืนยันการสมัครสมาชิก";
$mailer->Subject = iconv("tis-620", "utf-8", $subject);
$url = "http://localhost/member/confirmation.php?e=$email&c=$confirmation";
$body = "คลิกที่ลิงค์ต่อไปนี้เพื่อยืนยัน หากท่านไม่เคยสมัครสมาชิก ให้ลบเมลฉบับนี้ทิ้งไป";
$body .= "<p><a href=\"$url\" target=_blank>$url</a>";
$mailer->Body = iconv("tis-620", "utf-8", $body);
if(!$mailer->Send()) {
die("การส่งอีเมลเกิดข้อผิดพลาด!");
// กลับไปที่เพจหลัก
header("Refresh: 2; url=home.php");
echo "การลงทะเบียน เสร็จเรียบร้อย จะย้ายไปยังเพจหลักใน 2 วินาที";
exit;
mysql_close();
}
}
Tag : PHP
ประวัติการแก้ไข 2013-11-20 12:36:09 2013-11-21 14:33:09
Date :
2013-11-20 12:35:21
By :
ging0o0
View :
1506
Reply :
3
ยังไม่เข้าใจอะค่ะ ว่าเอาไปใส่ตรงไหน
ใส่ host ตามมั้ย
$mail->IsSMTP(); ของเราเป็น IsHTML เกี่ยวมั้ย ลองเปลี่ยนก็ไม่ได้
$mail->Host = "smtp.example.com"; มาจากไหน
// optional
// used only when SMTP requires authentication
$mail->SMTPAuth = true;
$mail->Username = 'smtp_username'; คืออะไร
$mail->Password = 'smtp_password';
Date :
2013-11-20 16:38:49
By :
ging0o0
โค้ดที่เราทำมาจากหนังสือ แล้วเขารันได้ค่ะส่งไปอีเมลได้ แต่ไมเราส่งไมไ่ด้ หรือต้องไปตั้งค่าไรหรือป่าวนิ วอนผู้รู้ช่วยตอบทีค่ะะะะ(*/\*)
Date :
2013-11-20 16:42:45
By :
ging0o0
Load balance : Server 05