Vérification de code PHP

Résolu/Fermé
Debutant en webmastering - 29 juin 2011 à 11:42
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021 - 29 juin 2011 à 15:44
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.');
A voir également:

4 réponses

Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 206
29 juin 2011 à 14:10
1
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
29 juin 2011 à 14:32
copié / collé + fonction "echo" mais rien ne s'affiche c'est normal ??
0
Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 206
29 juin 2011 à 14:57
Non.

echo $chaine doit te donner une chaine de 20 caractères aléatoires.
0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
29 juin 2011 à 15:22
c'est bien ce que j'ai écrit mais quand je le lance sous Firefox je n'obtiens qu'une page vierge :'(
0
Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 206
29 juin 2011 à 15:33
Ben je sais pas comment tu fais parce que chez moi ça marche très bien....
0
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 //
1
Debutant en webmastering
29 juin 2011 à 14:02
:'( ok sinon tu ne saurais pas coder la génération d'un mot de passe car c'est ce que j'ai trouvé sur le net et sinon je ne vois pas vraiment comment faire
0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
29 juin 2011 à 15:44
Merci à tous pour vos réponses
0