Hallo.
Folgendes:
Ich habe ien Loginscript. Wenn ich dort meinen Namen und Pw eingebe erscheint immer fehler.php obwohl das pw und der name _richtig 100%__nicht falsch__ _ eingegeben wurde.
Das Skript geht so vor:
Durchsuche Tabelle xxxNR(1-3) nach user wo user oder userid = $name
falls gefunden $aktNR(1-3) = 0 falls nicht $aktNR(1-3) = 1 mache das gleiche mit der nächsten Tabelle.
Wenn alle durchsind und es nicht gefunden wurde haben$akt1 und 2 und 3 den Wert 1 und es wir dzu fehler.php weitergeleitet. Falls auch nur einer nicht den Wert 1 hat sondern z.B. wie hier dann 0, dann wird zu online.php weitergeleitet.
// Loginskript
if($action=='login'){
$name=$_POST['user'];
$pwd=$_POST['pwd'];
$c=mysql_connect($host,$user,$pw);
mysql_select_db('xxx',$c);
$query="SELECT user FROM xxx1 WHERE user='$name' OR userid='$name' AND pwd='$pwd'";
$sql=mysql_query($query);
if(mysql_num_rows($sql)==1){
$akt1=0;
}elseif(mysql_num_rows($sql)!=1) {
$akt1=1;
$query="SELECT user FROM xxx2 WHERE user='$name' OR userid='$name' AND pwd='$pwd'";
$sql2=mysql_query($query);
if(mysql_num_rows($sql2)==1){
$akt2=0;
}elseif(mysql_num_rows($sql2)!=1) {
$akt2=1;
$query="SELECT user FROM xxx3 WHERE user='$name' OR userid='$name' AND pwd='$pwd'";
$sql3=mysql_query($query);
if(mysql_num_rows($sql3)==1){
$akt3=0;
}elseif(mysql_num_rows($sql3)!=1) {
$akt3=1;
}
}
}
if($akt1=1&&$akt2=1&&$akt3=1){
header("Location: fehler.php");
}else{
header("Location: online.php");
}
}
Wenn das steht if($akt1=1&&$akt2=1&&$akt3=1) {Anweisung},
dann heißt das doch das _nur_ wenn
$akt1 _und_ $akt2 _und_ $akt3 den Wert 1 haben, die Anweisung passiert oder?
Was mach ich her falsch das es nicht geht?
mfg
Danke.
möP