我之前提出過關於允許在以管理員身份登錄時打開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