Here's another useful script for creating a randomly generated password, which is also a difficult to guess password. You may find similar scripts on almost all formum-type applications, where randomly generated password is sent to a user along with an activation link. I'm gonna write another tutorial showing how to implement such system. At the moment let's concentrate on writing a script that generates the number of random characters.

function generate_password($lenght) {

if ( (is_numeric($lenght)) && $lenght > 0 && ( !is_null($lenght))) {

$default_password = ';
$allowed_chars = 'abcdefghijklmnoprstuwxyz1234567890';

srand(((int)((double))microtime()*10000003)) );

for ($i=0; $i<=$lenght;$i++) {
$r_numb = rand(0, (strlen($allowed_chars) -1));
$password = $allowed_chars[$r_numb];
}
return $password;
}

}

Use, again very simple, all you have to do is call above function with 1 argument (password_lenght):

$password = function generate_password(10);

//insert the password into a DB/ or email it to a user with
an activation link

$sql = 'INSER into user(password) VALUES ('$password')';

Tagged: php  web programming  script  php script  security