Ich versuche ein Login-Portal zu machen, das zu zwei verschiedenen Seiten führt, die Verbindung sollte nach dem Benutzer führen, es ist das Problem, egal welcher Benutzername ist so lange eingegeben, wie es in der Datenbank ist, führt es zu der letzten Position auf Code geschrieben, ich weiß nicht, was falsch sein könnte:Ein Login um zwei verschiedene Seiten zu zwei verschiedenen Benutzern zu führen
<?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";
}
Eine andere Sache, die auf geht ist, dass ich nicht sicher verbinden können, um entweder page1.php oder page2.php durch eine session_start();
, da es sich nicht einloggen muss, um die Seite zu betreten, es erfordert nur, den Link zu kennen, das ist, was ich am Anfang von page1.php schreibe, bevor der html startet:
<?php
session_start();
if(!$myusername == 'user1'){
header("location:main_login.php");
}
?>
Jede Rückmeldung würde sehr geschätzt werden. Vielen Dank.
gibt es einen Fehler nach if ($ count == 1). – Dave
Korrigieren Sie zuerst die Bedingung, die Sie geschrieben haben ($ myusername == 'user1') .. Sie haben vergessen hinzuzufügen. If .. – sAcH