โค้ดลืมรหัสผ่านของผมจะใส่ข้อมูลถูกหรือผิด ก็ฟ้องว่าข้อมูลที่ใส่ผิดตลอกเลยครับ
พอจะมีวิธีแก้ไหมครับ
<?php
session_start();
$host='127.0.0.1';
$user='root';
$passwd='1234';
$dbname='Custom-Guitar';
mysql_connect($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql="select * from Member where UserName='$UserName' AND Email='$Email' ";
$dbquery=mysql_db_query($dbname,$sql);
$num_rows=mysql_num_rows($dbquery);
if($num_rows==1)
{
session_register("SS_UserName");
session_register("SS_Email");
$SS_UserName=$UserName;
$SS_Email=$Email;
echo 'Complete, Go to back your email';
//echo '<meta http-equiv="refresh" content="0;url=Main.php">';
}
else
{
echo 'UserName or Email may be wrong.';
//echo '<meta http-equiv="refresh" content="0;url=Main.php">';
$to = "the_ferrary@hotmail.com";
$subject = "Forgot my password";
$message = "I forgot my password";
$from = "From:the_ferrary@hotmail.com";
mail($to, $subject, $message, $from);
}
?>
พอจะมีวิธีแก้ไหมครับ
<?php
session_start();
$host='127.0.0.1';
$user='root';
$passwd='1234';
$dbname='Custom-Guitar';
mysql_connect($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql="select * from Member where UserName='$UserName' AND Email='$Email' ";
$dbquery=mysql_db_query($dbname,$sql);
$num_rows=mysql_num_rows($dbquery);
if($num_rows==1)
{
session_register("SS_UserName");
session_register("SS_Email");
$SS_UserName=$UserName;
$SS_Email=$Email;
echo 'Complete, Go to back your email';
//echo '<meta http-equiv="refresh" content="0;url=Main.php">';
}
else
{
echo 'UserName or Email may be wrong.';
//echo '<meta http-equiv="refresh" content="0;url=Main.php">';
$to = "the_ferrary@hotmail.com";
$subject = "Forgot my password";
$message = "I forgot my password";
$from = "From:the_ferrary@hotmail.com";
mail($to, $subject, $message, $from);
}
?>
ถามคำถามทำนองนี้หลายครั้งแล้ว น่าจะวิเคราะห์คำตอบเองได้แล้วนะครับ
ถ้ารู้ว่าที่ผิดอยู่ที่ query ก็ควรแก้ไข query ครับ
หลักการตรวจสอบก็คือ echo เอาคำสั่ง sql ออกมา แล้วนำไปทดสอบบน phpmyadmin แล้วดูผลลัพท์ว่าตรงตามที่คาดคิดหรือไม่ ครับ ถ้าไม่ถูกก้แก้ไขซะ ... อ่านคำตอบก่อนหน้าประกอบด้วยก้ดีนะ เท่าที่ดูเธอยังไม่ได้ทำตามที่ผมบอกก่อนหน้าเลย
ถ้ารู้ว่าที่ผิดอยู่ที่ query ก็ควรแก้ไข query ครับ
หลักการตรวจสอบก็คือ echo เอาคำสั่ง sql ออกมา แล้วนำไปทดสอบบน phpmyadmin แล้วดูผลลัพท์ว่าตรงตามที่คาดคิดหรือไม่ ครับ ถ้าไม่ถูกก้แก้ไขซะ ... อ่านคำตอบก่อนหน้าประกอบด้วยก้ดีนะ เท่าที่ดูเธอยังไม่ได้ทำตามที่ผมบอกก่อนหน้าเลย
ขอบคุณครับAdmin ตอนนี้ผมแก้ไขโค้ดได้แล้ว