 |
ทำการศึกษาตาม [PHP Forgot Lost Password and Sending Password to Mail ทำ Form ลืมรหัสผ่าน ด้วย PHP กับ MySQL] นี้แล้ว e-mail ไม่สงเข้า e-mail ลูกค้าหนะค่ะ |
|
 |
|
|
 |
 |
|
ต้อง upload ลง host จริงครับ
|
 |
 |
 |
 |
Date :
2013-01-23 18:04:59 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
upload ลง host จริง แล้วนะค่ะมันยังไม่ได้เลยหนะค่ะ 
|
 |
 |
 |
 |
Date :
2013-01-23 18:11:25 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า host จริงไม่ได้ติดตั้งระบบเมลล์ ไว้มันจะส่งให้ไหมอ่ะครับ ....มันเป็นแค่ web server เฉย ๆ (ไม่เคยแตะ Server เลยอ่ะ ไม่กล้า)
|
 |
 |
 |
 |
Date :
2013-01-23 18:12:28 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เราจะตรวจสอบได้ยังไงค่ะว่า host จริงนั้นติดตั้งระบบเมลล์ ไว้อ่ะค่ะ
|
 |
 |
 |
 |
Date :
2013-01-23 18:14:02 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สรุปแล้วเราจะตรวจสอบได้ยังไงค่ะว่า host จริงนั้นติดตั้งระบบเมลล์ ไว้อ่ะค่ะ
|
 |
 |
 |
 |
Date :
2013-01-23 18:22:45 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คงต้องติดต่อผู้ให้บริการหนะครับ
|
 |
 |
 |
 |
Date :
2013-01-23 18:26:04 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นอกเนื่องจากกรณีนี้มีกรณีอื่นอีกไหมค่ะ 
|
 |
 |
 |
 |
Date :
2013-01-23 18:29:30 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมไม่รู้เรื่อง Linux เลยครับ เด๋วได้คอมฯ ใหม่ที่เร็ว ๆ หน่อย ก็ว่าเล่นดูบ้าง....
|
 |
 |
 |
 |
Date :
2013-01-23 18:31:52 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กรณีอื่นให้เราลองทดสอบเบื้องต้น ของ thaicreate ดูครับว่าใช้ได้หรือไม่
ถ้าไม่ได้คงต้องติดต่อ ผู้ให้บริการแล้วหละครับ โชคดีครับ 
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Sending Email</title>
</head>
<body>
<?
$strTo = "[email protected]";
$strSubject = "Test Send Email";
$strHeader = "From: [email protected]";
$strMessage = "My Body & My Description";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
?>
</body>
</html>
|
 |
 |
 |
 |
Date :
2013-01-23 18:32:34 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2013-01-23 18:33:49 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองบ้าง....
มันขึ้น
Email Sending.
แต่ไม่มี mail เข้าที่ inobx ฮ่า ๆ ๆ ๆ
|
ประวัติการแก้ไข 2013-01-23 18:41:54
 |
 |
 |
 |
Date :
2013-01-23 18:37:46 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณนะค่ะทุกคำแนะนำค่ะ
|
 |
 |
 |
 |
Date :
2013-01-23 20:34:26 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองส่งเข้า gmail ดูครับ Hotmail อาจจะยากครับสำหรับ IP อาจจะติด Blacklist
|
 |
 |
 |
 |
Date :
2013-01-23 21:29:01 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
gmail ก็ไม่เข้านะค่ะพี่. .ไม่รู้ว่ามันผิดตรงไหนขนาดเข้ามาเหมือนในเว็บที่บรรทัดแล้วนะค่ะพี่ 
|
 |
 |
 |
 |
Date :
2013-01-23 21:34:26 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งั้นแสดงว่า Server ปิดการส่งอีเมล์ด้วย function mail() แน่ ๆ เลยครับ อาจจะต้องใช้แบบ SMTP แทนครับ
จากตัวอย่างนี้
PHP Sending Email Using Gmail SMTP Account Authentication
ผมเคยเขียนไว้ครับ
Code (PHP)
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = ""; // sets the prefix to the servier
$mail->Host = "mail.thaicreate.com"; // sets GMAIL as the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "xxxxxxx"; // GMAIL password
$mail->From = "[email protected]"; // "[email protected]";
//$mail->AddReplyTo = "[email protected]"; // Reply
$mail->FromName = "Mr.Weerachai Nukitram"; // set from Name
$mail->Subject = "Test sending mail.";
$mail->Body = "My Body & <b>My Description</b>";
$mail->AddAddress("[email protected]", "Mr.Adisorn Boonsong"); // to Address
$mail->Send();
?>
|
 |
 |
 |
 |
Date :
2013-01-23 21:39:27 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนพี่หน่อยได้ไหมค่ะเนื่องจากน้องไม่เข้าใจหนะค่ะถ้าน้องทำจากไฟล์ที่เว็บที่ศึกษาให้
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorials</title>
</head>
<body>
<?
mysql_connect("localhost","mflcompu","R8u487uThw")or die("err SV");
mysql_select_db("mflcompu_db");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM customer WHERE displayname = '".trim($_POST['txtUsername'])."'
OR email = '".trim($_POST['txtEmail'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not Found Username or Email!";
}
else
{
echo "Your password send successful.<br>Send to mail : ".$objResult["email"];
$strTo = $objResult["txtEmail"];
$strSubject = "Your Account information username and password.";
$strHeader = "Content-type: text/html; charset=windows-874\n"; // or UTF-8 //
$strHeader .= "From: [email protected]\nReply-To: [email protected]";
$strMessage = "";
$strMessage .= "Welcome : ".$objResult["name"]."<br>";
$strMessage .= "Username : ".$objResult["displayname"]."<br>";
$strMessage .= "Password : ".$objResult["pass_word"]."<br>";
$strMessage .= "=================================<br>";
$strMessage .= "ThaiCreate.Com<br>";
$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
}
mysql_close();
?>
</body>
</html>
ไฟล์ ForgotPassword
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorials</title>
</head>
<body>
<form name="form1" method="post" action="SendPassword.php">
Forgot your password? (Input Username or Email)<br><br>
<table border="1" style="width: 300px">
<tbody>
<tr>
<td> Username</td>
<td>
<input name="txtUsername" type="text" id="txtUsername">
</td>
</tr>
<tr>
<td> Email</td>
<td><input name="txtEmail" type="text" id="txtEmail">
</td>
</tr>
</tbody>
</table>
<br>
<input type="submit" name="btnSubmit" value="Send Password">
</form>
</body>
</html>
แล้วเราจะทำให้เหมือนวิธีของพี่ยังไงค่ะรบกวนแนะนำและสอนหน่อยได้ไหมค่ะ
|
ประวัติการแก้ไข 2013-01-23 21:47:23
 |
 |
 |
 |
Date :
2013-01-23 21:46:33 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หรือไม่ก็สอบถามไปยัง host ครับ ว่าสามารถส่งอีเมล์ด้วย function mail() ได้หรือเปล่าครับ
|
 |
 |
 |
 |
Date :
2013-01-23 22:22:26 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอดีทาง host กำลังตรวจสอบหนะค่ะแต่อยากได้วิธีอื่น ๆ อีกค่ะ
|
 |
 |
 |
 |
Date :
2013-01-23 22:24:39 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้แบบ SMTP ตามที่ผมแนะนำครับ ค่อย ๆ ทำให้มันส่งได้ก่อนครับ แล้วค่อย Apply กับ Form ครับ
|
 |
 |
 |
 |
Date :
2013-01-23 22:26:00 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกนอธิบายโค้ดแต่ล่ะบรรทัดให้หน่อยได้ไหมค่ะรบกวนเวลาพี่หน่อยนะค่ะ
Code (PHP)
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = ""; // sets the prefix to the servier
$mail->Host = "mail.thaicreate.com"; // sets GMAIL as the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username (ต้องใช้ gmail เทานั้นหรือเปล่าค่ะ)
$mail->Password = "xxxxxxx"; // GMAIL password
$mail->From = "[email protected]"; // "[email protected]"; (เรากำหนดเองใช่ไหมค่ะ)
//$mail->AddReplyTo = "[email protected]"; // Reply
$mail->FromName = "Mr.Weerachai Nukitram"; // set from Name
$mail->Subject = "Test sending mail."; (subject คืออะไรค่ะกำหนดคัวแหรยังไงค่ะถึงใช้ Test sending mai )
$mail->Body = "My Body & <b>My Description</b>";
$mail->AddAddress("[email protected]", "Mr.Adisorn Boonsong"); // to Address (หมายถึงอะไรค่ะ)
$mail->Send();
?>
ถ้าเขียนแบบนี้คือการใช้แบบ SMTP หรือเปล่าค่ะ
Code (PHP)
<?php
include("maildetail.php");
include("mimemail.inc.php");
$mail = new MIMEMAIL("HTML"); // Êè§áºº HTML
$mail->senderName = "Maefahluang Computer"; // ª×èͼÙéÊè§
$mail->senderMail = "[email protected]"; // ÍÕàÁÅÅì¼ÙéÊè§
$mail->subject = "ÃÒÂÅÐàÍÕ´¡ÒÃÊÑ觫×éÍ"; // ËÑÇ¢éÍÍÕàÁÅÅì
$mail->body = $maildetail; // ¢éͤÇÒÁ ËÃ×Í HTML ¡çä´é
$mail->create();
$mail->send($mailaddress); // àÁÅÅì¼ÙéÃѺ
echo "<meta http-equiv='refresh' content='0 ;url=memorder.php'>" ;
?>
|
 |
 |
 |
 |
Date :
2013-01-23 22:30:46 |
By :
เมจิก |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำอธิบายก็อยู่ใน comment ครับ คุณจะต้องหัดพึ่งตัวเองครับ อย่าให้แต่คนอื่นมาบอกครับ 
|
 |
 |
 |
 |
Date :
2013-01-23 22:35:00 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากตัวอย่าง PHP Forgot Lost Password and Sending Password to Mail ทำ Form ลืมรหัสผ่าน ด้วย PHP กับ MySQL ถูกทั้งหมด
มีแค่จุดเดียวที่ผิด
แก้ไขตรงนี้นะครับ
$strTo = $objResult["txtEmail"]; ผิด
$strTo = $objResult["Email"]; ถูก
ขอแค่คำขอบคุณ
|
 |
 |
 |
 |
Date :
2016-03-31 12:17:36 |
By :
ponchai2526 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|