我的php登錄腳本出現錯誤,但我一直無法找到它。你能向我解釋如何調試這個簡單的錯誤。PHP登錄表單行爲不端
這裏是我的腳本:
session_start();
include("connect.php");
$kullanici = $_POST["user"];
$kullanici_sor = mysql_query("SELECT * FROM admin where isim = '{$user}'") or die (mysql_error)();
$admin = mysql_fetch_array($user_ask);
if($_POST["user"] == "" and $_POST["pass"] == "")
{
echo "Cannot empty fields.Please tyr again!";
}else{
if(isset($_POST["user"]))
{
if($_POST["user"]== $admin['name'] and ($_POST["pass"] == $admin['pass'])){
$_SESSION["enter"] = true;
$_SESSION["name"] =$_POST["user"];
$_SESSION["pass"] =$_POST["pass"];
header("Location: panel.php");
exit();
}else{
echo"Wrong pass or username";
header("refresh:2; url=index.php");
}
}
你沒有檢查是否一套項目isset()http://php.net/manual/es/func tion.isset.php – Fallenreaper
1.不要使用不推薦使用的函數'mysql_ *'。 2.不要將密碼保存在會話中! 3.爲什麼首先檢查'$ _POST [「user」]是否爲空,並且在檢查它是否設置後? –