cookie

dji

Mitglied
hy plz
kann mir jemand sagen wieso er mir nur die ersten zwei cookies setzt???

thx and greez
dji

PHP:
if($login){

 $res = mysql_db_query("******", "select * from users");
 $num = mysql_num_rows($res);
  for($i=0; $i<$num; $i++)
      {
       $uuser = mysql_result($res, $i, "uuser");
       $upwd = mysql_result($res, $i, "upwd");
	   $uid = mysql_result($res, $i, "uid");
	   $ustat = mysql_result($res, $i, "ustatus");
	   $unstat = mysql_result($res, $i, "unstatus");
	   $uvname = mysql_result($res, $i, "uvname");
	   $uname = mysql_result($res, $i, "uname");
	   $uanrede = mysql_result($res, $i, "uanrede");    

  if ($pwd == $upwd AND $user == $uuser)
      {
	
$zugang = 1;
$a = $uuser;
$b = $uid;
$c = $ustat;
$d = $unstat; 
$e = $uanrede;            
      }
}



 if($zugang != 1)
{




$loginmsg = "la le lu fehler";
}elseif($zugang == 1){
setcookie(userid, $b, 2147483647);
setcookie(mitglied, $a, 2147483647); 
setcookie(stat, $c, 2147483647); 	
setcookie(nstat, $d, 2147483647);	
setcookie(anrede, $e, 2147483647);	
echo " <script language ='JavaScript'>
			  location.href='index.php';
	   </script> ";

}
}
 
warum du den die anderen cookies nicht pflanzen kannst weiss ich auch nicht aber ....
wäre es nicht günstige die for schleife abzubrechen wenn der user gefunden wurde? bei richtig großen tabellen ist es glaube ich echt unnötig den rest auch noch zu vergleichten ....

und nochwas: so ist es glaube ich sowieso einfacher
PHP:
 $res = mysql_db_query("******", "select * from users where passwort=$upwd AND user= $uuser");
 $num = mysql_num_rows($res);
if ($num > 0){
//gibt user also cookies setzten
}
else{
//zugang verweigern
}
weiss jezt natürlich nicht genau wie das mit den variablen und Spaltennamen stimmt, aber ich denke dass es doch der einfacherere weg ist

tob
 
Zuletzt bearbeitet:
Zurück