Bonjour,
J'essaie de mettre en place la génération d'un mot de passe aléatoire dans un fichier en php.
Si un internaute est inscrit, oublie son mot de passe, il met son email et on lui envoie un nouveau mot de passe fit d'une chaîne de caractères de 8 caractères.
Pour la génération de cette chaîne de caractères, je rencontre une difficulté.
J'utilise le code suivant :
ou le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script language="javascript"> function chaine_aleatoire($nb_car, $chaine = 'azertyuiopqsdfghjklmwxcvbn123456789'){ $nb_lettres = strlen($chaine) - 1; $generation = ''; for($i=0; $i < $nb_car; $i++) { $pos = mt_rand(0, $nb_lettres); $car = $chaine[$pos]; $generation .= $car; } return $generation; } </script> </head> <body> <?php echo chaine_aleatoire(8); ?> </body> </html>
Et mon erreur reste la même : "Call to undefined function chaine_aleatoire()"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script src="js/randstring.js" type="text/javascript"></script> </head> <body> <?php echo chaine_aleatoire(8); ?> </body> </html>
Je pense que le problème vient de la syntaxe ou tout du moins de la manière de rédiger l'utilisation de la fonction mais je ne vois pas mon erreur.
Merci pour votre aide.
Partager