我是一名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