GÉNÉRER UN MOT DE PASSE ALÉATOIRE

CoolCrash - 24 sept. 2001 à 17:24
badr07 Messages postés 53 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 15 novembre 2006 - 24 juil. 2006 à 12:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12787-generer-un-mot-de-passe-aleatoire

badr07 Messages postés 53 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 15 novembre 2006
24 juil. 2006 à 12:39
Non dsl
ce code marche pas!
Tu tes tromper avec les variables $chaine et $Caractere_possible
Il faut les remplacer..
Sinon c'est bien!
badr07 Messages postés 53 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 15 novembre 2006
24 juil. 2006 à 12:36
ouais c'est bien le code...
bravo!
cs_vince2229 Messages postés 14 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 25 juin 2009
10 avril 2006 à 09:34
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.
@+
Utilisateur anonyme
6 avril 2006 à 18:14
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...
CodaVirgule Messages postés 28 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 18 juin 2006
6 avril 2006 à 14:26
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+
milkasoprano Messages postés 239 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 1 juillet 2007
4 janv. 2006 à 13:39
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 !
?>
olpaco Messages postés 2 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 novembre 2005
14 nov. 2005 à 19:23
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+
cs_Dounne Messages postés 1 Date d'inscription dimanche 19 septembre 2004 Statut Membre Dernière intervention 7 novembre 2004
7 nov. 2004 à 12:16
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 !!
Utilisateur anonyme
20 juil. 2003 à 18:35
En fait non le prob c que ca me genere qu'un mot de passe a un caractere.
Utilisateur anonyme
19 juil. 2003 à 19:10
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
Utilisateur anonyme
13 juin 2003 à 09:07
Laf Messages postés 1 Date d'inscription vendredi 6 avril 2001 Statut Membre Dernière intervention 10 janvier 2003
10 janv. 2003 à 14:31
$Caractere_possible = "abBDEFcdefghijklmnPQRSTUVWXYpqrst0123456789";
$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 "Mot de passe : $Pass";


//il suffit de remplacer $chaine par $Caractere_possible à la fin ...
cs_Jo Messages postés 138 Date d'inscription jeudi 24 août 2000 Statut Membre Dernière intervention 6 avril 2002
25 avril 2002 à 13:01
Ce script fonctionne tres bien, peut etre que tu a mal configurer ton server
y'a plusieur erreur dans ton script car il ne marche pas
Rejoignez-nous