// ------------------------------------------------------------- // Script générant un mot de passe aléatoire // ------------------------------------------------------------- $Caractere_possible = "abBDEFcdefghijkm!nPQRSTUVWXYpqrst0123456789"; $Nb_caracteres = 8; // Nombre de lettres du mot de passe srand((double)microtime()*1000000); for($i=0; $i<$Nb_caracteres; $i++){ $Pass .= $chaine[rand()%strlen($Caractere_possible)]; } echo "Mot de passe : $Pass";
Ce script fonctionne tres bien, peut etre que tu a mal configurer ton server
$Caractere_possible = "abBDEFcdefghijklmnPQRSTUVWXYpqrst0123456789";$Nb_caracteres = 8; // Nombre de lettres du mot de passesrand((double)microtime()*1000000);for($i=0; $i<$Nb_caracteres; $i++){$Pass .= $Caractere_possible[rand()%strlen($Caractere_possible)];}echo "Mot de passe : $Pass";//il suffit de remplacer $chaine par $Caractere_possible à la fin ...
Bon dj salut, j'ai un prob avec ton code, il me genere pas le pass. Pourtant ca devrait marcher :$Caractere_possible = "abBDEFcdefghijklmnPQRSTUVWXYpqrst0123456789"; $Nb_caracteres = 8; // Nombre de lettres du mot de passe srand((double)microtime()*1000000); for($i=0; $i<$Nb_caracteres; $i++) { $keynum = $Caractere_possible[rand()%strlen ($Caractere_possible)]; }$sql = "UPDATE key_num SET keynum=$keynum WHERE id='1'" (je me suis connecté avant)Merci d avance
En fait non le prob c que ca me genere qu'un mot de passe a un caractere.
Bonjour,Le script est sympa, simple et clair => cool ! Mais ... pcq il y a un MAIS .. .pour ma part le mot de passe est bien généré pourtant il me dit que la variable Pass n'est pas définie ... même si il me l'affiche => ce que j'ai fait c'est $pass="" en deuxième ligne et mnt y a plus d'erreur et le mot de passe est tjs aussi bien généré ;-)Bonne journée et merci !!
Slt Dounne! ton error est +tot un warning (pas bloquant) n'est ce pas! cela est dû au fait que ta variable error_reporting (voir ds php.ini) qui reprend les config de ton serveur web apache est à "E_ALL" cad il affiche tout type d'erreur même les mineurs (du genre variable non initialisée etc.); ceci pourrait être évité en l'initialisant à E_ALL & ~E_NOTICE (cad tu veux éviter les err mineurs). mais c'est mieux de programmer en prenant le soin d'initialiser ses variables avant emploi, au moins on est sûr de ce qu'ils contiennent au moment de les utiliser.A+
petite erreur quand meme mais c'est ça : $Caractere_possible = "abBDEFcdefghijkm!nPQRSTUVWXYpqrst0123456789"; $Nb_caracteres = 8; // Nombre de lettres du mot de passe srand((double)microtime()*1000000); for($i=0; $i<$Nb_caracteres; $i++){ $Pass .= $Caractere_possible[rand()%strlen($Caractere_possible)]; echo $Pass; } ATTENTION a noté que le ECHO doit etre disposé avant la parenthese et non apres ! ?>
Désolé, plusieurs erreurs dans le script.Ca me génère un mot de passe du style : »<®□•≈Donc je ne vois pas ou est le problème !!!En tout cas, à ne pas essayer.A+
Ce genre d'erreur ressemble à un problème de codage de caractères. Cela provient certainement plus de ta manière d'afficher le mot de passe (encodage de caractères différents) plus que du script, qui fonctionne parfaitement chez moi et chez pas mal d'autres personnes...
Salut tout le monde,Merci pour ce code, c'est exactement ce que je cherchais, il fonctionne très bien chez moi.Pour l'histoire de la variable $Pass non initialisé, au lieu de modifié le php.ini, j'ai juste rajouté cette ligne : $Pass = "";Comme ça, plus de message d'erreurs.@+
ouais c'est bien le code...bravo!
Non dsl ce code marche pas!Tu tes tromper avec les variables $chaine et $Caractere_possibleIl faut les remplacer..Sinon c'est bien!
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 598 784 membres 62 nouveaux aujourd'hui 15 441 membres club