|
|
|
สอบถามเรื่องส่งเมล์ยืนยันการสมัครสมาชิก โดยใช้ phpmailer หน่อยครับ |
|
|
|
|
|
|
|
คือผมได้ศึกษาจาก ลิ้งนี้นะครับ https://www.thaicreate.com/community/php-member-register-email-activation.html
แต่ผมใช้ Class ส่งเมล์ แต่พอส่งไปแล้ว จะยืนยันในเมล มันไม่เป็น เลขของ sid ให้ยันยืนครับ
มันขึ้นเป็นแบบนี้เลยครับ กดเพื่อยืนยันการสมัครสมาชิก http://127.0.0.1/test/email/active.php?sid=".$sid."&uid=".$Uid."
รบกวนพี่ๆช่วยดูโค้ดให้หน่อยนะครับ ว่าผิดตรงไหน ขอบคุณคร้าบบ
Code
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_select_db("test");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
if(trim($_POST["txtEmail"]) == "")
{
echo "Please input Email!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Status,SID,Active) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtName"]."' ,'".$_POST["txtEmail"]."','USER','".session_id()."','No')";
$objQuery = mysql_query($strSQL);
$Uid = mysql_insert_id();
echo "Register Completed!<br>Please check your email to activate account";
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxxx";
$mail->From = "[email protected]";
$mail->Subject = "ยืนยันการสมัครสมาชิก APS.Furniture";
$sid = session_id();
$mail->Body = 'http://127.0.0.1/test/email/active.php?sid=".$sid."&uid=".$Uid."';
$mail->AddAddress('[email protected]');
$mail->set('X-Priority', '3');
if(!$mail->Send())
{
echo 'Mailer Error: ' . $mail->ErrorInfo.'<br />';
}
else
{
echo 'Message has been sent<br />';
}
}
mysql_close();
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-04-27 14:19:36 |
By :
milkky456 |
View :
1496 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$mail->Body = "http://127.0.0.1/test/email/active.php?sid=".$sid."&uid=".$Uid." ";
|
|
|
|
|
Date :
2013-04-27 14:24:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ได้แล้วครับพี่
|
|
|
|
|
Date :
2013-04-27 17:52:54 |
By :
milkky456 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|