|
<?
//First I did no check this, But I know this
will work ok
Ok we need to define everything. This includes the min length, max length
and emptying the password:
$min=4;
$max=15;
$pwd="";
//Now we need to start the loop of creating
it, using the $min and $max we can get a random length:
for($i=0;$i<rand($min,$max);$i++){
//We need to get a load of letters now,
but we have to be sure there are valid letters and not other characters:
$num=rand(48,122);
if(($num >
97 &&
$num <
122)){
$pwd.=chr($num);
}else if(($num
> 65
&& $num
< 90)){
$pwd.=chr($num);
}else if(($num
>48
&& $num
< 57)){
$pwd.=chr($num);
}else if($num==95){
$pwd.=chr($num);
}
}
//Just a load of checking, nothing much
really there. Because this is a tutorial, we would output the result of
our password:
echo $pwd;
//Be carefull about including that line
for the final script. If you are emailing the password then you don't need
it, you decide. The complete code is here:
?>
////////////////////////////////////////////////////////////////////////////////////
filename "pword.php" (you name is what ever you want i dont mine)
///////////////////////////////////////////////////////////////////////////////////
<?
function
SafMakePassword($min,$max,$pwd){
//$min= minimum length of password
//$max= maximum length of password
//$pwd= to store generated password
for($i=0;$i<rand($min,$max);$i++){
$num=rand(48,122);
if(($num
> 97
&& $num
< 122)){
$pwd.=chr($num);
}else if(($num
> 65
&& $num
< 90)){
$pwd.=chr($num);
}else if(($num
>48
&& $num
< 57)){
$pwd.=chr($num);
}else if($num==95){
$pwd.=chr($num);
}else{
$i--;
}
}
echo $pwd;
// prints the password
}
$MyPassword =
SafMakePassword(4,15,"");
//$min,$max,$pwd
print $MyPassword;
?>
|