|
|
|
รบกวนพี่ๆๆครับ ช่วยดูโค้ด เปลี่ยนรหัสผ่านให้ผมหน่อยครับ Error ครับ แก้ไม่ได้สักที |
|
|
|
|
|
|
|
มองดูดีๆนะครับ
Code (PHP)
$sql = "select Username from member where Username ='$Username' and Password ='$Oldpassword'";
$result = mysql_query($sql) or die (mysql_error());
Code (PHP)
$sql = "select Username from member where Username ='$Username' Password and ='$Oldpassword'";
$result = mysql_query($sql);
|
ประวัติการแก้ไข 2013-01-11 08:26:46
|
|
|
|
Date :
2013-01-11 08:26:06 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อผมดูแล้ว ค่าที่ทำการ Query ไม่ครบครับ ลองเช็คดูว่าค่าของตัวแปร $Username คุณรับมาจากไหน เพราะเท่าที่เห็นคุณรับมาแต่ค่าของรหัสผ่านทั้งเก่าและใหม่ แต่ไม่มีการรับค่าของ $Username เลย ถ้าตัวแปร $Username ไม่มีค่าหรือเป็นค่าว่าง โปรแกรมบรรทัดนี้ก็ไม่สามารถทำงานได้ครับ
Code (PHP)
$sql = "SELECT Username FROM member WHERE Username ='$Username' AND Password = '$Oldpassword' LIMIT 1";
ถ้าตัวแปร $Username มีค่าหรือรับค่ามาถูกต้อง โค้ดด้านล่างก็น่าจะทำงานได้ละ(ผมแก้ให้ละ ลองดูว่าต่างจากคุณเขียนยังไงบ้าง)
Code (PHP)
<?
$host="localhost";
$username="root";
$password="1234";
$db="TBmember";
$con=mysql_connect( $host,$username,$password);
$Oldpassword = trim($_POST["Oldpassword"]);
$Password = trim($_POST["Password"]);
$Re_password = trim($_POST["Re_password"]);
$sql = "SELECT Username FROM member WHERE Username ='$Username' AND Password = '$Oldpassword' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($result);
if ($num==0){
echo"<script>alert('รหัสผ่านเก่าไม่ถูกต้องครับ')</script>";
echo"<meta http-equiv='refresh' content='0;url=chang_pwd.php'>";
} else if ($Password != $Re_password) {
echo"<script>alert('รหัสผ่านไม่เหมือนกันครับ')</script>";
echo"<meta http-equiv='refresh' content='0;url=chang_pwd.php'>";
} else {
$sql1 = "UPDATE member SET Password = '$Password' WHERE Username='$Username' ";
mysql_query("SET NAMES utf8");
$result=mysql_query($sql1);
if($result){
echo "<script>alert('คุณได้เปลี่ยนรหัสผ่านใหม่เรียบร้อยแล้วครับ')</script>";
echo "<meta http-equiv='refresh' content='0;url=Index.php'>";
}
}
?>
|
|
|
|
|
Date :
2013-01-11 11:16:37 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|