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

20 || $c < 0 || $n < 0 || $s < 0) { trigger_error('Argument(s) out of range', E_USER_WARNING); return false; } elseif($c > $l) {
trigger_error(‘Number of password capitals required exceeds password length’, E_USER_WARNING);
return false;
}
elseif($n > $l) {
trigger_error(‘Number of password numerals exceeds password length’, E_USER_WARNING);
return false;
}
elseif($s > $l) {
trigger_error(‘Number of password capitals exceeds password length’, E_USER_WARNING);
return false;
}
elseif($count > $l) {
trigger_error(‘Number of password special characters exceeds specified password length’, E_USER_WARNING);
return false;
}

// all inputs clean, proceed to build password

// change these strings if you want to include or exclude possible password characters
$chars = « abcdefghijklmnopqrstuvwxyz »;
$caps = strtoupper($chars);
$nums = « 0123456789 »;
$syms = « !@#$%^&*()-+? »;

// build the base password of all lower-case letters
for($i = 0; $i < $l; $i++) { $out .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } // create arrays if special character(s) required if($count) { // split base password to array; create special chars array $tmp1 = str_split($out); $tmp2 = array(); // add required special character(s) to second array for($i = 0; $i < $c; $i++) { array_push($tmp2, substr($caps, mt_rand(0, strlen($caps) - 1), 1)); } for($i = 0; $i < $n; $i++) { array_push($tmp2, substr($nums, mt_rand(0, strlen($nums) - 1), 1)); } for($i = 0; $i < $s; $i++) { array_push($tmp2, substr($syms, mt_rand(0, strlen($syms) - 1), 1)); } // hack off a chunk of the base password array that's as big as the special chars array $tmp1 = array_slice($tmp1, 0, $l - $count); // merge special character(s) array with base password array $tmp1 = array_merge($tmp1, $tmp2); // mix the characters up shuffle($tmp1); // convert to string for output $out = implode('', $tmp1); } return $out; } if ( $_POST["pwsubmit"]) { $l = (int)$_POST["l"]; $c = (int)$_POST["c"]; $n = (int)$_POST["n"]; $s = (int)$_POST["s"]; $password = generatePassword($l, $c, $n, $s); } ?>

0 ) {
echo ‘

Votre nouveau mot de passe est :

‘.$password.’

‘;
}
?>


(plus un mot de passe est long, plus il est fiable)


(!@#$%^&*()-+?)


Petit rappel : Qu’est-ce un bon mot de passe ?

Voici quelques règles de base (et de bon sens) lors du choix d’un bon mot de passe (sûr, fiable, sécurité, …).
[list type= »plus_alt »]

  • Votre mot de passe ne doit pas exister dans un dictionnaire.
  • Dans le même esprit que ci-dessus, votre mot de passe ne doit pas être basé sur un mot courant, un prénom, etc.
  • Votre mot de passe ne doit pas être basé sur des répétitions ou des suites (exemples : 12121212 ou abcabcabc)
  • Votre mot de passe doit être composé de chiffres, de lettres et de caractères dits spéciaux (exemple : !@#$%^&*()-+?). Il doit être composé de caractères variés.
  • Votre mot de passe doit être assez long (7 – 8 caractères minimum). Plus un mot de passe est long, plus il est difficile de le trouver.
  • Votre mot de passe doit être changé régulièrement.

[/list]

Les commentaires

Add a comment

mood_bad
  • No comments yet.
  • chat
    Add a comment
    keyboard_arrow_up