Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,906

HOME > PHP > PHP Forum > ไม่สามารถส่ง email ที่ใช้ในการลืมพาสเวิด ได้ครับ มี error



 

ไม่สามารถส่ง email ที่ใช้ในการลืมพาสเวิด ได้ครับ มี error

 



Topic : 134222



โพสกระทู้ ( 222 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<form name="form1" method="post" action="SendPassword.php">
    
    <table width="300" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="">
      <tr bgcolor="#ffffff"> 
        <td colspan="2" height="25px"> 
          <div align="center"><font color="#FF3300" size="2">กรุณาระบุ <b>Email</b> ที่คุณลงทะเบียนไว้</font></div></td>
      </tr>
      <tr> 
        <td colspan="2" bgcolor="#778899" align="center" height="25px"><font color="#000000" size="2"><b>Email:</b></font>
        <input name="email" type="text" id="email" size="30">
        </td>
      </tr>
      <tr bgcolor="#FFFFFF"> 
        <td colspan="2" height="30px"> 
          <div align="center"> 
            <input type="submit" name="Submit" value="ยืนยัน" style="width: 80px">
            <input name="forget" type="hidden" id="forget" value="forget">
        &nbsp; </div></td>
      </tr>
    </table>
</form>


Code (PHP)
<!-- code forget password --><?php
function random_password($len)
{
	srand((double)microtime()*10000000);
	$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	$ret_str = "";
	$num = strlen($chars);
	for($i = 0; $i < $len; $i++)
	{
		$ret_str.= $chars[rand()%$num];
		$ret_str.=""; 
	}
	return $ret_str; 
}
// echo random_password(8); 
$passw = random_password(7); 


$user_login = $_POST['user_login'];
$email = $_POST['email'];
$forget = $_POST['forget'];

if(isset($forget) and $forget=="forget") {
include("config_mysqli.php") ;


$sql= "SELECT email from member where email='$email' " ;
    $query = mysqli_query($conn,$sql);
    $result = mysqli_fetch_array($query);

if($query->num_rows==0) {
$status = "<center><font size='3' color='#ff0000'><b>Email:</b> $email นี้ไม่มีอยู่ในระบบ<BR><br></font></center>" ;
}
else {

$sql = "UPDATE member SET password=MD5('$passw') WHERE email='$email' " ;

$query = mysqli_query($conn,$sql) or die(mysqli_error($conn) . "<br>$sql");
}
if($query) {
$sql= "SELECT * from member where email='$email' " ;
    $query = mysqli_query($conn,$sql);
   
    $result = mysqli_fetch_array($query);

$email = $result['email'] ;
if($result) {
$headers = "From: admin<[email protected]>";
$headers.= "Content-Type: admin; charset=utf8";
$subject = "=?utf8?B?".base64_encode("รหัสผ่านใหม่ ในการเข้าสู่ระบบสมาชิก ของคุณ")."?=";
$message = "สวัสดีค่ะ คุณ $result[name]

Username กับ Password ใหม่ ของคุณคือ
------------------------------------
Username : $result[user]
New Password : $passw
------------------------------------
เพื่อความปลอดภัย กรุณาเปลี่ยนรหัสผ่านของท่าน ทันทีที่ล็อคอินเข้าสู่ระบบ

โดยคลิกที่ (แทบเมนู) และคลิกที่ (ชื่อของท่าน) และเลือก (เปลี่ยนรหัสผ่าน)
------------------------------------

$home" ;

if(mail($email,$subject,$message,$headers)) {
$status = "<center><font size='3' color='#0000CC'>ระบบได้ส่งรหัสผ่านใหม่ ไปให้คุณที่<BR> <b>Email:</b> $email เรียบร้อยแล้ว</font>
<br>

<p><font size='2' color=''>
<br>หากไม่พบ (<font color='#FF3300'>กล่องขาเข้า</font>) ให้ตรวจสอบ (<font color='#FF3300'>กล่องขยะ</font>) </font></p>
   <p><font size='2' color='#CC0000'>หากคุณไม่ได้รับ email </font></p>
   <p>โปรดติดต่อเรา เพื่อขอรับรหัสผ่านใหม่ได้ <a href='/contact.html' target='_blank'><u>ที่นี่</u></a></p>
</center>"
 ;
}
else {
$status = "<center><font size='3' color='#ff0000'>ไม่พบข้อมูล ระบบไม่สามารถส่งอีเมล์ไปให้ท่านได้</font></center><br><br>" ;
}
}
}

}
else {
$status = "" ;
}

?>
  <?php echo $status ; ?>



แต่ก่อนนี้มันส่งได้ปกติครับ และตรวจสอบกับทาง Hosting แล้วปรากฎว่าก็สามารถส่ง email ทั่วไปผ่าน host ออกไปได้ตามปกติ
ลองเทสแล้วก็ส่งได้ปกติครับ

แต่ว่ากับ code ด้านบนมันส่งไม่ได้ครับ รบกวนช่วยดูหน่อยครับ ว่ามีอะไรที่ผิดปกติไปตรงไหนบ้างครับ

อันนี้ error จากด้านบนครับ เมื่อส่งเมลล์
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

[email protected]
SMTP error from remote mail server after end of data:
host gmail-smtp-in.l.google.com [74.125.200.27]:
550-5.7.1 [27.254.62.235 13] Messages with multiple addresses in From:
550 5.7.1 header are not accepted. r23si6661333pgb.508 - gsmtp

------ This is a copy of the message, including all the headers. ------



Tag : PHP, MySQL









ประวัติการแก้ไข
2019-09-19 19:00:00
2019-09-19 19:01:32
2019-09-19 19:02:51
2019-09-19 19:03:22
2019-09-19 19:04:53
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-09-19 18:58:11 By : lhumdin View : 47 Reply : 1
 

 

No. 1



โพสกระทู้ ( 3,501 )
บทความ ( 6 )

Hall of Fame 2012

สถานะออฟไลน์


ลองเปลี่ยนรูปแบบไปใช้ smtp ดูครับ
https://www.thaicreate.com/php/php-send-email-smtp-gmail-account.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-09-19 22:16:04 By : dudesaranyu
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ไม่สามารถส่ง email ที่ใช้ในการลืมพาสเวิด ได้ครับ มี error
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่