Vérification de code PHP
Résolu
Debutant en webmastering
-
Debutant en webmastering Messages postés 401 Date d'inscription Statut Membre Dernière intervention -
Debutant en webmastering Messages postés 401 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerais savoir si "mon" code semble cohérent
//Génération d'un mot de passe de 12 caractères
function wd_generatePassword($length=12, $possible='$=@#0123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ')
{
$password = '';
$possible_length = strlen($possible) - 1;
#
# add random characters to $password for $length
#
while ($length--)
{
#
# pick a random character from the possible ones
#
$except = substr($password, -$possible_length / 2);
for ($n = 0 ; $n < 5 ; $n++)
{
$char = $possible{mt_rand(0, $possible_length)};
#
# we don't want this character if it's already in the password
# unless it's far enough (half of our possible length).
# note: we have 4 tries to find a suitable one.
#
if (strpos($except, $char) === false)
{
break;
}
}
$password .= $char;
}
return $password;
}
if($_POST['Sexe_cli']=='Masculin')
{
$Sexe='M.';
}
else
{
$Sexe='Mme.';
}
$contenu = '<html>
<head>
<title>Message d\'inscription</title>
</head>
<body>
<form action="recupformulaire.php" method="POST">
Merci, <br/>
'.$Sexe.' '.$Nom_cli.' d\'avoir choisi de vous inscrire sur notre site. <br/>
Nous espérons que celui-ci vous conviendra. <br/><br/>
Votre identifiant est votre nom qui est: <br/>
'.$Nom_cli.' <br/><br/>
et votre mot de passe est: <br/>
'.$password.' <br/><br/>
A bientôt.
</form>
</body>
</html>';
mail('.$E_mail_cli.','Vos identifiants','.$contenu.');
j'aimerais savoir si "mon" code semble cohérent
//Génération d'un mot de passe de 12 caractères
function wd_generatePassword($length=12, $possible='$=@#0123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ')
{
$password = '';
$possible_length = strlen($possible) - 1;
#
# add random characters to $password for $length
#
while ($length--)
{
#
# pick a random character from the possible ones
#
$except = substr($password, -$possible_length / 2);
for ($n = 0 ; $n < 5 ; $n++)
{
$char = $possible{mt_rand(0, $possible_length)};
#
# we don't want this character if it's already in the password
# unless it's far enough (half of our possible length).
# note: we have 4 tries to find a suitable one.
#
if (strpos($except, $char) === false)
{
break;
}
}
$password .= $char;
}
return $password;
}
if($_POST['Sexe_cli']=='Masculin')
{
$Sexe='M.';
}
else
{
$Sexe='Mme.';
}
$contenu = '<html>
<head>
<title>Message d\'inscription</title>
</head>
<body>
<form action="recupformulaire.php" method="POST">
Merci, <br/>
'.$Sexe.' '.$Nom_cli.' d\'avoir choisi de vous inscrire sur notre site. <br/>
Nous espérons que celui-ci vous conviendra. <br/><br/>
Votre identifiant est votre nom qui est: <br/>
'.$Nom_cli.' <br/><br/>
et votre mot de passe est: <br/>
'.$password.' <br/><br/>
A bientôt.
</form>
</body>
</html>';
mail('.$E_mail_cli.','Vos identifiants','.$contenu.');
A voir également:
- Vérification de code PHP
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
4 réponses
Bonjour
Il est très bien, ton programme de mot de passe. à condition de ne pas oublier d'appeler la fonction !
Tu peux ajouter, juste avant $contenu = '<html> :
$password=wd_generatePassword();
ou $password=wd_generatePassword(6); si tu veux un mot de passe de 6 caractères par exemple
et ne t'inquiète pas, # sert bien à faire des commentaires en PHP, même si on voit beaucoup plus souvent //
Il est très bien, ton programme de mot de passe. à condition de ne pas oublier d'appeler la fonction !
Tu peux ajouter, juste avant $contenu = '<html> :
$password=wd_generatePassword();
ou $password=wd_generatePassword(6); si tu veux un mot de passe de 6 caractères par exemple
et ne t'inquiète pas, # sert bien à faire des commentaires en PHP, même si on voit beaucoup plus souvent //
echo $chaine doit te donner une chaine de 20 caractères aléatoires.