salut
quelq'un peut m'aider a generer des mots de passes?
$chaine="abcdefghijk...1234567890";
echo $code;
alors que le code est genere de la chaine
merci
<?php
/**
* Génération du mot de passe
*
* <p>Création d'une chaine de caractères choisis aléatoirement dans les caractères autorisés</p>
* @param $longueur Int Nombre de caractères attendus, par défaut 8
* @return String
*/
function generer($longueur = 8)
{
$pass = "";
//mot de passe de 8 caractères
for($i = 0; $i < $longueur; $i++)
{
$num = rand(48,122);
if(($num >= 97 && $num <= 122))
{
$pass .= chr($num);
}
elseif(($num >= 65 && $num <= 90))
{
$pass .= chr($num);
}
elseif(($num >= 48 && $num <= 57))
{
$pass .= chr($num);
}
elseif($num == 95)
{
$pass .= chr($num);
}
else
{
$i--;
}
}
return $pass;
}
?>
Voici comment l'utiliser:
<?php
/* Utilisation */
$motdepasse = generer();
/* Utilisation en précisant une longueur différente */
$motdepasse2 = generer(6);
?>
<p><?php echo($motdepasse); ?></p>
<p><?php echo($motdepasse2); ?></p>
Le premier affichera un mot de passe de 8 caractères, le second en affichera du nombre de caractères mis en paramètre lors de l'appel.