我是一名PHP新手,我使用了一個簡單的登錄表單,其中包含源代碼。代碼正在工作,但它不會將我重定向到主頁,而是保持在登錄頁面中。下面是驗證碼,負責重定向,如果用戶輸入正確的憑據:在php登錄後重定向頁面
ob_start();
session_start();
$error='';
if(isset($_POST['submit'])){
if(empty($_POST['username']) || empty($_POST['password'])){
$error="Username or Password is invalid";
}
else{
$username=$_POST['username'];
$password=$_POST['password'];
$cxn=mysql_connect("localhost","root","admin");
$username=stripslashes($username);
$password=stripslashes($password);
$username=mysql_real_escape_string($username);
$password=mysql_real_escape_string($password);
$db=mysql_select_db("hrdb",$cxn);
$query=mysql_query("select * from login where Username='$username' AND
Password='$password'",$cxn);
$rows=mysql_num_rows($query);
if($rows==1){
$_SESSION['log_user']=$username;
echo "test";
header('Location: http://localhost/HRMS/profile.php');
exit;
}else{
$error="Username or password is invalid";
}
mysql_close($cxn);
}
}
ob_end_flush();
既然你剛剛開始,那麼告訴你不要使用任何'mysql_'函數的好時機。您將希望使用'mysqli_'或'PDO'來進行數據庫連接。 – Rasclatt
我嘗試將每個mysql替換爲mysqli,但我有許多像mysqli這樣的錯誤期望成爲資源,但字符串被給予,因此我將它還原回到mysql,但是如果您可以重新編碼它以適合mysqli,那麼它就好。 –
如果你正在練習,這個腳本是好的,但爲了實際使用,這不是一個好的腳本。 – Rasclatt