我想做一個登錄門戶,導致兩個不同的網頁,連接應該導致根據用戶登錄,它的問題是無論用戶名是什麼進入,只要它是在數據庫中,它會導致寫在代碼的最後位置,我不知道什麼是錯的:一個登錄導致兩個不同的頁面,以兩個不同的用戶
<?php
// connection to host and database
$host="localhost";
$username="dbusername";
$password="dbpass";
$db_name="dbname";
$tbl_name="members";
// connection
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
//username and password sent from
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
//escape strings and stripslashes
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
//to count tables
$count=mysql_num_rows($result);
// **no matter the user it logs in, they will land in page2.php**
if($count==1){
($myusername == 'user1'){
header('location:page1.php');
}
elseif($myusername == 'user2'){
header('location:page2.php');
}
else {
echo "wrong username or password";
}
即去的另一件事是,我不能安全地連接到任何page1.php或page2.php通過session_start();
,因爲它不需要登錄進入頁面,它只需要知道鏈接,這就是我在html開始之前在page1.php開頭寫的內容:
<?php
session_start();
if(!$myusername == 'user1'){
header("location:main_login.php");
}
?>
任何反饋將不勝感激。謝謝。
if($ count == 1)之後有錯誤。 – Dave
首先糾正你寫的條件($ myusername =='user1')..你忘了添加如果.. – sAcH