有問題,我登錄的PHP代碼..PHP登錄腳本不會直接登錄成功頁面提交一次
我有一個提交到「checklogin.php」,這是下面的代碼一種基本形式。一旦你提交它只是停留在「checklogin.php」上的登錄憑證,並且不顯示任何內容。有沒有人有任何想法?
<?php
$host="localhost"; // Host name
$username="alex"; // Mysql username
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
有時在代碼導致問題的空行,嘗試使用其他的方式來重定向。標題需要成爲「html」結果中的第一行 – esdebon
此代碼來自與其他人['一天前發佈的帖子](http://stackoverflow.com/q/22354466/)相同的地方。我沒有碰這個;太多移動部件。 ['This'](http://www.phpeasystep.com/phptu/6.html)最有可能是它的起源。 –
@ Fred-ii- Goddamnit。我們可以找出他的網站,並
打他臉請他很好地打倒那個可怕的網站。 – PeeHaa