รบกวนสอบถาม การทำการส่งเมลล์ตอบกลับแก่ผู้ใช้ทีครับ Project PHP
ผมว่ามันแปลกๆนะ
ถ้าใส่อีเมลแล้วส่งรหัสผ่านไปให้ทางอีเมล
งั้นแบบนี้ผมก็สามารถให้ระบบมันส่งรหัสของใครไปที่อีเมลผมก็ได้สิครับ
ผมว่านะ คุณควรจะแก้เป็น
ในตารางที่เก็บข้อมูลสมาชิกนั้น ก็เก็บพวกชื่อ รหัสผ่าน อีเมล ฯลฯ
เวลาที่ใครลืมรหัสผ่าน
ก็มากรอก username ของตัวเอง แล้วกดปุ่ม Forgot Password
แล้วระบบก็เอา username ที่กรอกมาไป select หาว่า user นั้นๆใช้ email, password อะไร
พอเสร็จแล้วได้ email, password มา ก็ส่ง password ไปที่ email นั้นครับ
จบ
ถ้าต้องการจะแก้ไข email ก็ให้ล๊อกอินเข้ามาก่อนแล้วค่อยแก้ครับ
วิธีการที่ผมบอกมาอะครับ ก็ใช้แค่วิธีการ select แล้ว where แบบธรรมดาครับ
พอได้มาแล้วก็ fetch array แล้วก็ใช้โค๊ดส่งเมล์ธรรมดาเลยครับ
ลองศึกษาเพิ่มเติมดูนะครับ
Date :
2011-02-03 08:36:05
By :
iamatomix
ผมคงเข้าใจหลักอะไรผิดไป ขอบคุณมากครับ สำหรับคำแนะนำมีประโยชน์มากครับ มีcodeเป็นตัวอย่างให้ผมศึกษาไหมอ่ะครับ
พอดีว่าเริ่มหัดทำ ยังไม่ค่อยเข้าใจมากอ่ะครับ ถ้ามีเป็นแนวทางตัวอย่างก็ขอบคุณมากครับ แต่ถ้าไม่มีไม่เป็นไรครับ
Date :
2011-02-03 13:12:33
By :
prejectman
ตัวอย่างครับพี่
ไฟล์ที่ 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>ลืมรหัสผ่าน</title>
</head>
<body>
<h1>:: ลืมรหัสผ่าน ::</h1>
<form method="post" action="forgetpassword2.php">
กรอก Username ระบบจะส่งรหัสผ่านไปทางอีเมลของท่าน
<table>
<tr>
<td><div align="right"><b>ชื่อล็อกอิน :</b></div></td>
<td><input name="user_forget" type="text" >
<input name="submit" type="submit" value="ตกลง">
</td>
</tr>
</table>
</form>
</body>
</html>
ไฟล์ที่ 2
<?
$user_forget=$_POST[user_forget];
if($user_forget==""){
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ</h3> "; exit();
}
include "connect.php";
$sql="select * from member_monk
where username='$user_forget' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
$record=mysql_fetch_array($result);
$to=$record[email];
$password=$record[password];
if($num<=0){
echo "<h3>ERROR : Username นี้ไม่มีอยู่ในระบบสมาชิกครับ</h3> ";
}else{
$subject = "แจ้งรหัสผ่านของระบบสมาชิก ";
$message = "รหัสผ่านของ Username : $user_forget คือ: $password ";
$headers = "From: Member ระบบสมาชิก ";
if(mail($to,$subject,$message,$headers)){
echo "<h3>ระบบได้ส่งรหัสผ่านไปทางอีเมล์เรียบร้อยแล้ว</h3> ";
}else{
echo "<h3>ไม่สามารถส่งรหัสผ่านไปทางอีเมล์ได้</h3> ";
}
}
mysql_close();
?>
Date :
2011-02-03 13:47:28
By :
tebwasan
Load balance : Server 02