webForumDet fria alternativet

random password

2 svar · 264 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#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...
pimmeMedlem 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

ironheadMedlem sedan mars 20011 346 inlägg
#3

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

124 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)