|
|
|
สอบถามปัญหาเรื่อง php confirm email + PHP Sending Email |
|
|
|
|
|
|
|
สอบถามปัญหาเรื่อง php confirm email
ซึ่งตอนนี้ผมได้ทำระบบ Sending Email Using Gmail ได้แล้ว (อ้างอิง) (โครงสร้างระบบ)
https://www.thaicreate.com/php/php-send-email-smtp-gmail-account.html
แต่ยังขาดระบบ activate จาก e-mail ปลายทางอยู่ (อ้างอิง)
https://www.thaicreate.com/community/php-member-register-email-activation.html
ผมได้นำสองระบบมา ดัดแปลงแก้ไขเข้าด้วยกัน
แต่ปัญหาอยู่ที่เมื่อมีการส่ง Email ไปยังปลายทางแต่ค่า .session_id(). ไม่ไปตามอีเมลจึงทำให้ไม่สามารถ
activate กลับมายังฐานข้อมูลได้
ตัวอย่างโค็ด php ที่นำมาแก้ไข
connect mysql
Code (PHP)
<?php session_start(); ?>
<?php
mysql_connect("localhost","root","rootroot") or die("Error Connect to Database");
mysql_select_db("e-service");
//-------------------------------------------------------------------------------//
$strSQL = "INSERT INTO email_table (Time_email,Em_name,Company_email,Division_email,Dept_email,Tel_email,Em_name_Eng_email,Allow_email,SID,Activate_email)";
$strSQL .="VALUES";
$strSQL .="('".$_POST["txttime"]."',' ".$_POST["txtname"]." ' ";
$strSQL .=",'".$_POST["txtCompany"]."','".$_POST["txtDivision"]."' ";
$strSQL .=",'".$_POST["txtDept"]."','".$_POST["txtTel"]."' ";
$strSQL .=",'".$_POST["txtEm_name_Eng"]."','".$_POST["txtAllow"]."' ";
$strSQL .=",'".session_id()."','Waiting for approval' )";
//-------------------------------------------------------------------------------//
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "บันทึกลงฐานข้อมูล";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close();
?>
PHP Sending Email
Code (PHP)
<?php
require_once('class.phpmailer.php');
//$mail->$ID_E = mysql_insert_id();
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail ->CharSet = "utf-8";
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username //เมล์ผู้ส่ง
$mail->Password = "password"; // GMAIL password
//$mail->From = "[email protected]"; // "[email protected]";
//$mail->AddReplyTo = "[email protected]"; // Reply
$mail->FromName = $_POST['txtname']; // set from Name //ชื่อเมล์ผู้รับ
$mail->Subject = "ขออนุญาติใช้ Emaiของ คุณ".$_POST["txtname"]."."; //หัวเมล์
php เนื้อหา email
Code (PHP)
$mail->Body = "<br>
<table width='500' border='1'>
<tr>
<td colspan='2'><div align='center'><h2>ข้อมูลผู้ขอใช้บริการ Email</h2></div></td>
</tr>
<tr>
<td><div align='right'>ชื่อ- นามสุกล :</div></td>
<td>".$_POST["txtname"]."</td>
</tr>
<tr>
<td><div align='right'>บริษัท :</div></td>
<td>".$_POST["txtCompany"]."</td>
</tr>
<tr>
<td><div align='right'>ฝ่าย :</div></td>
<td>".$_POST["txtDivision"]."</td>
</tr>
<tr>
<td><div align='right'>ตำแหน่ง :</div></td>
<td>".$_POST["txtDept"]."</td>
</tr>
<tr>
<td><div align='right'>เบอร์ติดต่อ :</div></td>
<td>".$_POST["txtTel"]."</td>
</tr>
<tr>
<td><div align='right'>ชื่อภาษาอังกฤษ :</div></td>
<td>".$_POST["txtEm_name_Eng"]."</td>
</tr>
<tr>
<td><div align='center'>.session_id()</div> </td>
<td><div align='center'><a href='www.youtube.com'> Logo No </a></div> </td>
</tr>
<tr>
<td><div align='center'>abc</div> </td>
<td><div align='center'>abc</div> </td>
</tr>
</table>";
$mail->AddAddress($_POST['txtAllow']); // to Address //
$mail->set('X-Priority', '1'); //Priority 1 = High, 3 = Normal, 5 = low
if($mail->Send()){
echo "ส่งข้อมูลสำเร็จ";
}
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>
ตัวอย่างเมื่อมีการส่งEmail หาปลายทาง
?v=1001" border="0">
ถ้าอย่างไง ไม่เข้าใจตรงไหนถามได้เลยครับจะเข้ามาอธิบาย
Tag : PHP, MySQL, Windows
|
ประวัติการแก้ไข 2017-04-17 19:15:25
|
|
|
|
|
Date :
2017-04-10 18:38:04 |
By :
residentevil190 |
View :
848 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-04-10 18:43:32 |
By :
residentevil190 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ session_start(); ด้านบนด้วยครับ ในบทความ พี่วินได้เขียนไว้อยู่นะ
|
|
|
|
|
Date :
2017-04-10 19:51:36 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ จะต้องใช้ session_start() ด้วยครับ
|
|
|
|
|
Date :
2017-04-10 22:05:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|