session_start();
?>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
/>
header("Content-Type:text/html;charset=UTF-8");
//串連資料庫
mysql_connect("localhost","root","");
mysql_select_db("db12");
/**該檔案的作用是 接收使用者輸入的資訊,進行查詢,判斷是否存在,如果存
在則跳轉到成功頁面,如果錯誤,則給出錯誤提示。*/
//接受使用者參數(使用者名稱、密碼)
$user=$_POST['username'];
$pass=$_POST['password'];
//根據使用者名稱進行查詢,取出密碼
$sql="select password from tb_user where username='".$user."'";
//執行查詢
$rs=mysql_query($sql);
if($rs!=""){
$selpass=mysql_result($rs,0);
}
if($selpass!=''){
//判斷取出的密碼是否和使用者輸入的一致
if($pass==$selpass){
$_SESSION['username']=$user;
?>
}else{
//提示密碼錯誤
?>
}
}else{
//如果根據使用者名稱查詢不到資訊,提示使用者名稱不存在
?>
}
?>
上面是寫的處理使用者登入的代碼,
為什麼在登陸介面無論輸入正確的還是錯誤的資訊都顯示這個:
回複討論(解決方案)
$user=$_POST['username'];
$pass=$_POST['password'];
確認你的程式是從表單提交進入的
確認你的表單是 post 方式的
確認控制項名沒有錯
$user=$_POST['username'];
$pass=$_POST['password'];
確認你的程式是從表單提交進入的
確認你的表單是 post 方式的
確認控制項名沒有錯
你說的幾點我檢查了,都是沒有問題的,這會是什麼問題呢。。。
那你讓人如何解答呢?
你 表單與不給,出錯頁不給....
只是莫名其妙的一段代碼
那你讓人如何解答呢?
你 表單與不給,出錯頁不給....
只是莫名其妙的一段代碼
這個是登陸的表單
然後之前發的是處理表單的代碼,
出錯頁就是之前那個處理代碼那個檔案
要那麼多form幹什麼,一個form就可以了。
print_r()你的使用者名稱密碼 不就知道怎麼回事嗎!
要那麼多form幹什麼,一個form就可以了。
重設總不能跟前面放在一個form裡面吧。。。這不是重點啦
為什麼不能?你的第二個form裡面根本就沒有username 和 password 的控制項,當然就報錯了。
print_r($_POST); 就清楚了
為什麼不能?你的第二個form裡面根本就沒有username 和 password 的控制項,當然就報錯了。
print_r($_POST); 就清楚了
嗯嗯~謝啦~
為什麼不能?你的第二個form裡面根本就沒有username 和 password 的控制項,當然就報錯了。
print_r($_POST); 就清楚了
謝啦~