|
|
|
ช่วยดูโค้ด การเปลี่ยนรหัสผ่านให้หน่อยน่ะคับ ว่ามันผิดตรงไหนคับ |
|
|
|
|
|
|
|
Update ตรงไหนครับ
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
exit();
}
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
$strSQL = "UPDATE member SET Password = '".trim($_POST['txtPassword'])."'
,Name = '".trim($_POST['txtName'])."' WHERE UserID = '".$_SESSION["UserID"]."' ";
$objQuery = mysql_query($strSQL);
echo "Save Completed!<br>";
if($_SESSION["Status"] == "ADMIN")
{
echo "<br> Go to <a href='admin_page.php'>Admin page</a>";
}
else
{
echo "<br> Go to <a href='user_page.php'>User page</a>";
}
mysql_close();
?>
PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
|
|
|
|
|
Date :
2013-02-12 17:15:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<? session_start(); ?>
<?
$us=$_POST['us'];
$oldpass=$_POST[oldpass];
$newpass=$_POST[newpass];
$newpass2=$_POST[newpass2];
if($oldpass == "" || $newpass == "" || $newpass2 == "" || $newpass != $newpass2){
echo "กรุณากรอกข้อมูลให้ครบถ้วน";
exit;
}else{
include "Config.php";
$sql="SELECT * FROM `member` where user_mb='$us' and pass_mb='$oldpass' ";
$result=mysql_query($sql);
$num_row=mysql_num_rows($result);
if($num_row==1){
$sql="UPDATE `member` SET pass_mb='$newpassword' where user_mb='$us'";
$update=mysql_query($sql);
echo "ระบบทำการเปลี่ยนรหัสเรียบร้อย";
}else{
echo "รหัสผ่านเดิมไม่ถูกต้อง";
}
}
?>
|
|
|
|
|
Date :
2013-02-12 17:16:50 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก
if($oldpass == "" || $newpass == "" || $newpass2 == "" || $newpass != $newpass2)
ตัวแปรเหมือน หรือแตกต่างกันละ ..... เช็คชื่อตัวแปรดูครับ
|
|
|
|
|
Date :
2013-02-12 21:19:25 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีค่ามาจริงป่าว ไม่งั้นมันจะขึ้น "กรุณากรอกข้อมูลให้ครบถ้วน" หร๋อ.....
ลอง echo ค่าที่ส่งมาดูครับ ว่ามีจริงเปล่า.....
แล้ว $oldpass=$_POST[oldpass]; ลองเปลี่ยนเป็น $oldpass=$_POST['oldpass']; แล้ว echo ค่าดูครับ
|
|
|
|
|
Date :
2013-02-13 07:00:02 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ดูให้หน่อยดิ มันผิด ตรงไหน ??? ตอนแรกมันกะได้น๊ะ แต่พอ รีเครื่องแล้ว เข้าให้ มัน ไม่ได้อ๊ะ ..
Code (PHP)
<? session_start();
$_SESSION[ad_user] = $user;
$_SESSION[ad_pass] = $pass;
$user_s = $_SESSION[ad_user];
$pass_s = $_SESSION[ad_pass];
include("../connect.php") ;
$sql = "select * from admin where ad_user = '$user_s' and ad_pass = '$pass_s' ";
$db_query = mysql_db_query($db,$sql) or die ("No sql");
$num_rows = mysql_num_rows($db_query);
if($num_rows==1){
echo "<meta http-equiv='refresh' content='0 ; URL=index.php'>";
}elseif($num_rows!=1){
echo '<center>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo '<br><br><h2>ขอโทดด้วย ชื่อ '.$_POST[ad_user].' นี้ ไม่มีอยู่จริง</h2>';
echo "<br><input type='button' value='|> กลับไปแก้ไขใหม่ <|' onclick='history.back();'>" ;
echo '</center>';
exit();
}
?>
|
|
|
|
|
Date :
2013-03-02 22:12:37 |
By :
ชล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|