GÉNÉRATEUR DE MOT DE PASSE

Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
- - Dernière réponse : swaenboutu
Messages postés
22
Date d'inscription
jeudi 11 novembre 2004
Statut
Membre
Dernière intervention
18 avril 2016
- 18 mai 2008 à 11:38
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/46692-generateur-de-mot-de-passe

swaenboutu
Messages postés
22
Date d'inscription
jeudi 11 novembre 2004
Statut
Membre
Dernière intervention
18 avril 2016
-
Voilà le code est transférer dans codyx.org. Merci pour ton aide...
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Ah...la taille de $elements ne bougera pas pendant l'exécution de ta fonction, donc tu devrais sortir count($element) de la boucle, et déclarer une variable avant : $iElementsLength = count($elements); Puis utiliser $iElementsLength dans la boucle.
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Hello,

tu n'as pas corrigé le problème sur les chaînes : 'a', 'b', 'c' etc...sans quoi, ta fonction provoque un warning.
Dans ce genre de génération, il est préférable d'enlever certains caractères pouvant prêter à confusion : i, I, l, L, 1, 0, o, O
Enfin, ce code est un snippet, pas un ode source, et devrait être transféré sur codyx.org. Merci donc de le faire, je le supprimerai d'ici.
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29 -
salut

passe dans ton php.ini, error_reporting a E_ALL, en effet :
$elements = array(0=>a,1=>b,2=>c,...
c'est mauvais, faut mettre
$elements = array(0=>'a', 1=>'b', ....
ou mieux :
$elements = array('a', 'b', ....

dans : $nbre = rand(0,61); ton 61 semble sorti de null part, tu devrais le remplacer par count($elements);