請問為什麼我的登入程式碼
當POST出去之後
就會停在connet.php裡面?
登入頁面
<form name="login" action="connet.php" method="post">
<p>使用者名稱<input type=text name="name"></p>
<p>密 碼<input type=password name="password"></p>
<p><input type="submit" name="submit" value="submit"></p>
</form>
connet.php登入程式
<?PHP
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])){
exit("錯誤執行");
}//檢測是否有submit操作
include('repair_config.php');//連結資料庫
$name = $_POST['name'];//post獲得使用者名稱錶單值
$passowrd = $_POST['password'];//post獲得使用者密碼單值
if ($name && $passowrd){//如果使用者名稱和密碼都不為空
$sql = "select * from user where name = '$name' and password='$passowrd'";//檢測資料庫是否有對應的username和password的sql
$result = mysql_query($sql);//執行sql
$rows=mysql_num_rows($result);//返回一個數值
if($rows){//0 false 1 true
header("refresh:0;url=menu_index.php");//如果成功跳轉至welcome.html頁面
exit;
}else{
echo "使用者名稱或密碼錯誤";
echo "
<script>
setTimeout(function(){window.location.href='login.html';},1000);
</script>
";//如果錯誤使用js 1秒後跳轉到登入頁面重試;
}
}else{//如果使用者名稱或密碼有空
echo "表單填寫不完整";
echo "
<script>
setTimeout(function(){window.location.href='login.html';},1000);
</script>";
//如果錯誤使用js 1秒後跳轉到登入頁面重試;
}
mysql_close();//關閉資料庫
?>
我猜,
你把 exit
拿掉試試看...
另外現在連線資料庫都建議用PDO,
既然你是初學就直接學PDO吧.
其實你這樣問問題並不太好。
這也代表了,你根本不知道你的程式運行了什麼。跑去哪了。
呈現的頁面為何,運行到哪一行。這些都要明白的說出來原因。
只說停在 connet.php 上。有無錯誤訊息?還是只是白頁顯示等等。
都要明白的說出來。要不然沒人有辦法詳細告訴你原因在哪。
回來正題:
依照你的說法,我大膽假設你因該是碰到白頁問題了。
一般會出現白頁問題大多數而言,都是沒將錯誤回報給打開。所以才會是白頁。
你可以先在php程式碼上先加上「error_reporting(E_ALL);」
借此查看錯誤訊息是什麼。
再來就是不要再用mysql相關函數了。php7已經不直接支援mysql函數處理了。
初學者的話,就直接學用pdo吧。