möP: Loginscript funktioniert nicht... wieso?

Beitrag lesen

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