logo www.webaide.net - php html javascript creation web
Création de site > Langage > PHP > scripts > Générateur de mot de passe aléatoire

Générateur de mot de passe aléatoire


*
par spado
14/06/2007 à 15h57
rss
il peut être intéressant de générer un mot de passe, par exemple, si un utilisateur a perdu le sien, on peut lui en envoyer un nouveau par e-mail.

Générateur de clef

Voici un script qui génère une clef, ou un mot de passe, composé de chiffre et lettre minuscule, mais vous pouvez rajouter des majuscules ou caractères spéciaux.

function gen_key($size) {
 $password = "";
 $characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
 for($i=0;$i<$size;$i++) {
 	$password .= ($i%2) ? strtoupper($characters[array_rand($characters)]) : $characters[array_rand($characters)];
 }
 return $password;
}


exemple d'utilisation :

echo gen_key(10);


Générateur de mot de passe


On peut aussi créer un mot de passe de 8 caractères composé de 4 lettres, et 3 chiffres séparé par un symbole
vous pouvez adapter ce code facilement a vos besoins.

function gen_pwd(){
  $pwd = '';
  $lettres = 'abcdefghijklmnopqrstuvwxyz';
  $symboles = '+-=*/!&@_';
  srand((float)microtime()*10000000);

  for ($i = 1; $i <= 4; $i++){
     $pwd .= substr($lettres,rand(0,25),1);
  }
  $pwd .= substr($symboles,rand(0,8),1);
  $nb = '00'.rand(0,999);
  $nb = substr($nb, -3);
  $pwd .= $nb;
  return $pwd;
}


utilisation :

echo gen_pwd();
- Pour réagir : le chat ou Contacter l'auteur
- Lien rapide vers la page : webaide.net/aide-152.html
- Recommander : Digg it del.icio.us it Blogmark it Blogmark it Ajouter a mes favoris Technorati Scoop it Fuzz it Tape Moi! AllActuer Ca! Nuouz Ca! Memes Ca! Pioche Ca! Blue it Bookmark Ca!
- Création webaide.net, toutes reproductions interdites.
plan du site - Compétences - Echanges de liens - Me contacter