forked from Wavyzz/dolibarr
Modif pour rendre plus modulaire la fonction de fabrication d'un mot de passe
This commit is contained in:
@@ -1854,34 +1854,6 @@ function yn($yesno, $case=1) {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
\brief Fonction pour cr<63>er un mot de passe al<61>atoire
|
||||
\param longueur longueur du mot de passe (8 par defaut)
|
||||
\param sel donn<6E>e al<61>atoire
|
||||
\remarks la fonction a <20>t<EFBFBD> prise sur http://www.uzine.net/spip
|
||||
*/
|
||||
function creer_pass_aleatoire($longueur = 8, $sel = "") {
|
||||
$seed = (double) (microtime() + 1) * time();
|
||||
srand($seed);
|
||||
|
||||
for ($i = 0; $i < $longueur; $i++) {
|
||||
if (!$s) {
|
||||
if (!$s) $s = rand();
|
||||
$s = substr(md5(uniqid($s).$sel), 0, 16);
|
||||
}
|
||||
$r = unpack("Cr", pack("H2", $s.$s));
|
||||
$x = $r['r'] & 63;
|
||||
if ($x < 10) $x = chr($x + 48);
|
||||
else if ($x < 36) $x = chr($x + 55);
|
||||
else if ($x < 62) $x = chr($x + 61);
|
||||
else if ($x == 63) $x = '/';
|
||||
else $x = '.';
|
||||
$pass .= $x;
|
||||
$s = substr($s, 2);
|
||||
}
|
||||
return $pass;
|
||||
}
|
||||
|
||||
/**
|
||||
\brief Fonction pour initialiser un salt pour la fonction crypt
|
||||
\param $type 2=>renvoi un salt pour cryptage DES
|
||||
|
||||
Reference in New Issue
Block a user