我试着为我的页面创建一个成员登录。我可以让它为普通用户工作,但是当我输入管理员登录详细信息时,它根本不登录。管理员登录使用mysqli和php
<?php
session_start();
?>
<html>
<head></head>
<body>
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="SafeTNetD"; // Database name
$tbl_name="members"; // Table name
$con=mysqli_connect($host,$username,$password,$db_name);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_POST['login'])){
$email = mysqli_real_escape_string($con,$_POST['email']);
$pword = mysqli_real_escape_string($con,$_POST['pword']);
$memberType = mysqli_real_escape_string($con,$_POST['memberType']);
}
$sel_user = "SELECT * FROM $tbl_name WHERE email = '$email' AND password = '$pword' AND memberType = '$memberType'";
$run_user = mysqli_query($con, $sel_user);
$check_user = mysqli_num_rows($run_user);
if($check_user > 0){
if($memberType == 1) {
$_SESSION['email'] = $email;
echo "<script> location.replace('admin.php'); </script>";
}
elseif ($memberType == 0) {
$_SESSION['email'] = $email;
echo "<script> location.replace('home.php'); </script>";
}
} else {
echo "<script>alert('Email or password is not correct, try again!')</script>";
}
</body>
</html>
当与普通用户的电子邮件和密码,将其重定向我的主页登录,但用它提醒我,无论是电子邮件或密码不正确的管理员登录细节,但是我知道的电子邮件和密码对。
预先感谢您。
仔细检查'$ _POST ['memberType']'的值? – Dale
回应您的查询并检查它返回的结果! – Saty
什么我们$ _POST ['memberType']的值? – DsRaj