webForumDet fria alternativet

random password

PHP

2 svar · 264 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

jag vill göra en lösenordssnurra...har denna kod:

<?
function ranpass($len = "8"){
 $pass = NULL;
 for($i=0; $i<$len; $i++) {
   $char = chr(rand(48,122));
   while (!ereg("[a-zA-Z0-9]", $char)){
     if($char == $lchar) continue;
     $char = chr(rand(48,90));
   }
   $pass .= $char;
   $lchar = $char;
 }
 return $pass;
}

$password = ranpass(6);

echo $password;
?>

...men emellanåt får jag detta felmeddelande:

Notice: Undefined variable: lchar...
Medlem sedan sep. 20011 086 inlägg
#2

Första "varvet" på for-loopen så har $lchar inget värde.
Testa att sätta $lchar = ''; innan din for-loop

Medlem sedan mars 20011 346 inlägg
#3

aha! Var det så enkelt...man tackar! :)

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)