In this tutorial I will be showing you how to create a random password using nothing but loops and random letters. For extra security I will define a minimum length and a maximum length, I will also make it so you can't define a password from using the url.
First 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
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 careful about including that line for the final
script. If you are emailing the password then you don't need it, you decide.
Below is the complete code listing:
<?php // filename "pword.php" $min=4; // minimum length of password $max=15; // maximum length of password $pwd=""; // to store generated password for($i=0;$i97 && $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 ?> '); ?>