01.
<!-- code forget password --><?php
02.
function
random_password(
$len
)
03.
{
04.
srand((double)microtime()*10000000);
05.
$chars
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
;
06.
$ret_str
=
""
;
07.
$num
=
strlen
(
$chars
);
08.
for
(
$i
= 0;
$i
<
$len
;
$i
++)
09.
{
10.
$ret_str
.=
$chars
[rand()%
$num
];
11.
$ret_str
.=
""
;
12.
}
13.
return
$ret_str
;
14.
}
15.
16.
$passw
= random_password(7);
17.
18.
19.
$user_login
=
$_POST
[
'user_login'
];
20.
$email
=
$_POST
[
'email'
];
21.
$forget
=
$_POST
[
'forget'
];
22.
23.
if
(isset(
$forget
)
and
$forget
==
"forget"
) {
24.
include
(
"config_mysqli.php"
) ;
25.
26.
27.
$sql
=
"SELECT email from member where email='$email' "
;
28.
$query
= mysqli_query(
$conn
,
$sql
);
29.
$result
= mysqli_fetch_array(
$query
);
30.
31.
if
(
$query
->num_rows==0) {
32.
$status
=
"<center><font size='3' color='#ff0000'><b>Email:</b> $email นี้ไม่มีอยู่ในระบบ<BR><br></font></center>"
;
33.
}
34.
else
{
35.
36.
$sql
=
"UPDATE member SET password=MD5('$passw') WHERE email='$email' "
;
37.
38.
$query
= mysqli_query(
$conn
,
$sql
)
or
die
(mysqli_error(
$conn
) .
"<br>$sql"
);
39.
}
40.
if
(
$query
) {
41.
$sql
=
"SELECT * from member where email='$email' "
;
42.
$query
= mysqli_query(
$conn
,
$sql
);
43.
44.
$result
= mysqli_fetch_array(
$query
);
45.
46.
$email
=
$result
[
'email'
] ;
47.
if
(
$result
) {
48.
$headers
=
"From: admin<no_reply@easyth.com>"
;
49.
$headers
.=
"Content-Type: admin; charset=utf8"
;
50.
$subject
=
"=?utf8?B?"
.
base64_encode
(
"รหัสผ่านใหม่ ในการเข้าสู่ระบบสมาชิก ของคุณ"
).
"?="
;
51.
$message
= "สวัสดีค่ะ คุณ
$result
[name]
52.
53.
Username กับ Password ใหม่ ของคุณคือ
54.
------------------------------------
55.
Username :
$result
[user]
56.
New Password :
$passw
57.
------------------------------------
58.
เพื่อความปลอดภัย กรุณาเปลี่ยนรหัสผ่านของท่าน ทันทีที่ล็อคอินเข้าสู่ระบบ
59.
60.
โดยคลิกที่ (แทบเมนู) และคลิกที่ (ชื่อของท่าน) และเลือก (เปลี่ยนรหัสผ่าน)
61.
------------------------------------
62.
63.
$home
" ;
64.
65.
if
(mail(
$email
,
$subject
,
$message
,
$headers
)) {
66.
$status
= "<center><font size=
'3'
color=
'#0000CC'
>ระบบได้ส่งรหัสผ่านใหม่ ไปให้คุณที่<BR> <b>Email:</b>
$email
เรียบร้อยแล้ว</font>
67.
<br>
68.
69.
<p><font size=
'2'
color=
''
>
70.
<br>หากไม่พบ (<font color=
'#FF3300'
>กล่องขาเข้า</font>) ให้ตรวจสอบ (<font color=
'#FF3300'
>กล่องขยะ</font>) </font></p>
71.
<p><font size=
'2'
color=
'#CC0000'
>หากคุณไม่ได้รับ email </font></p>
72.
<p>โปรดติดต่อเรา เพื่อขอรับรหัสผ่านใหม่ได้ <a href=
'/contact.html'
target=
'_blank'
><u>ที่นี่</u></a></p>
73.
</center>"
74.
;
75.
}
76.
else
{
77.
$status
=
"<center><font size='3' color='#ff0000'>ไม่พบข้อมูล ระบบไม่สามารถส่งอีเมล์ไปให้ท่านได้</font></center><br><br>"
;
78.
}
79.
}
80.
}
81.
82.
}
83.
else
{
84.
$status
=
""
;
85.
}
86.
87.
?>
88.
<?php
echo
$status
; ?>