iT邦幫忙

1

登入問題請教

請問為什麼我的登入程式碼
當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();//關閉資料庫
?>
ccutmis iT邦高手 2 級 ‧ 2019-09-12 19:33:33 檢舉
如果是正在學PHP 請換本PHP7的書來學 你現在學的這個太舊了
你沒有連線資料庫?
amisser iT邦新手 5 級 ‧ 2019-09-29 16:47:45 檢舉
感謝回覆,會盡量找近年的乾貨來看....應該是抄到很久以前的程式碼了....
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
小魚
iT邦大師 1 級 ‧ 2019-09-12 22:32:50

我猜,
你把 exit 拿掉試試看...
另外現在連線資料庫都建議用PDO,
既然你是初學就直接學PDO吧.

amisser iT邦新手 5 級 ‧ 2019-09-29 16:48:09 檢舉

好的...謝謝~

0

其實你這樣問問題並不太好。
這也代表了,你根本不知道你的程式運行了什麼。跑去哪了。

呈現的頁面為何,運行到哪一行。這些都要明白的說出來原因。
只說停在 connet.php 上。有無錯誤訊息?還是只是白頁顯示等等。
都要明白的說出來。要不然沒人有辦法詳細告訴你原因在哪。

回來正題:
依照你的說法,我大膽假設你因該是碰到白頁問題了。
一般會出現白頁問題大多數而言,都是沒將錯誤回報給打開。所以才會是白頁。
你可以先在php程式碼上先加上「error_reporting(E_ALL);」
借此查看錯誤訊息是什麼。

再來就是不要再用mysql相關函數了。php7已經不直接支援mysql函數處理了。
初學者的話,就直接學用pdo吧。

amisser iT邦新手 5 級 ‧ 2019-09-29 16:52:37 檢舉

感謝回答 我再來研究一下PDO...

0
阿展展展
iT邦好手 1 級 ‧ 2019-10-12 18:16:41

關於所有 mysql_query 的問題
我一律推薦 PDO
/images/emoticon/emoticon07.gif

我要發表回答

立即登入回答