<? // générer un mot de passe // Ensemble des caractères utilisés pour le créer $cars="az0erty2ui3op4qs_5df6gh7jk8lm9wxcvbn-"; // Combien on en a mis au fait ? $wlong=strlen($cars); // Au départ, il est vide ce mot de passe ;) $wpas=""; // Combien on veut de caractères pour ce mot de passe ? $taille=6; // On initialise la fonction aléatoire srand((double)microtime()*1000000); // On boucle sur le nombre de caractères voulus for($i=0;$i<$taille;$i++){ // Tirage aléatoire d'une valeur entre 1 et wlong $wpos=rand(0,$wlong-1); // On cumule le caractère dans le mot de passe $wpas=$wpas.substr($cars,$wpos,1); // On continue avec le caractère suivant à générer } // On affiche le mot de passe (on peut le stocker quelque part...) echo $wpas; ?>
A quoi sert le <? srand((double)microtime()*100000); ?>
Il n'est pas reprit dans la fonctions ?
DB77 01/09/06
C'est comme le Port-Salut ! C'est marqué dessus
"// On initialise la fonction aléatoire"
Pour ne pas toujours avoir le même tirage, on initialise en prenant le temps
Wissam 01/07/08
Je voudrais tout simplement savoir comment faire en sorte que ce bout de coder génère un mot de passe qui sera par la suite transféré vers la boite aux lettres de l'utilisateur.
Merci de bien vouloir m'aider ^^
Cordialement,
Wissam.
DB77 01/07/08
Une fois que tu l'as dans la variable $wpas, il suffit d'envoyer le contenu de cette variable par mél. Je ne vois pas trop où est le problème. Regarde dans Tutorial>>>APS-PHP>>>Premiers pas>>>Envoyer un E-mail
iceman 09/09/08
Bonjour,
Je voudrais savoir une chose: si au lieu de générer un mot de passe on souhaite récupérer des prénoms parmi un certain nombre écrit dans notre code, est un code totale différent ou on peut reprendre celui là en le modifiant ?
Merci d'avance
Romain
DB77 09/09/08
Là, c'est une boucle (6 fois) pour générer un mot de passe de 6 caractères. Si tu veux 6 prénoms, tu mets des prénoms à la place des caractères
Mais je ne vois pas du tout ce que tu veux faire
Pour participer, il faut d'abord vous identifier !