我之前提出过关于允许在以管理员身份登录时打开admin.php
网站的问题。这一切现在都有效,但是当我尝试以其他用户身份登录时,它会直接跳转到无效的用户名和密码页面。这里是我的数据库结构:登录后将管理员以外的用户重定向到主页
我输入了一些样本信息判断登录系统。 如果输入用户名:admin
并输入密码:admin
,则会转到admin.php
页面,这非常棒。
如果我尝试输入用户名:Filip
和密码:Filip
,它只是出现无效的详细信息消息。
我希望它将所有剩余的用户转移到主页login_success.php
。
这里是PHP代码:
<?php
$hostname = 'hostname';
$dbname = 'dbname';
$username = 'username';
$password = 'password';
$con=mysql_connect($hostname,$username,$password) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db($dbname,$con) or die("Failed to connect to MySQL: " . mysql_error());
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$query = "SELECT * FROM Client_Information WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($query);
if (!$result) {
echo '<script language="javascript">';
echo 'alert("' . $myusername . '/' . $mypassword . '")';
echo '</script>';
}
else {
$row = mysql_fetch_row($result);
$idClientValue = $row[0];
if ($idClientValue == '47') {
header("Location: admin.php");
}
}
if($count==1){
$seconds = 5 + time();
setcookie(loggedin, date("F jS - g:i a"), $seconds);
header("location: login_success.php");
}
else{
echo '<div class="incorrect">- Incorrect username or password -</div>';
}
?>
其中$ count已初始化 – jitendrapurohit