Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6519 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  mixte de chiffre/lettre randomisé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mixte de chiffre/lettre randomisé

n°1328884
_Roland_
Posté le 20-03-2006 à 15:57:56  profilanswer
 

Salut,
 
Voilà, la question est dans le titre  :D  
 
Comment créer une clé de disons 15 caractères composé aléatoirement de chiffre et de lettres?

mood
Publicité
Posté le 20-03-2006 à 15:57:56  profilanswer
 

n°1328885
naceroth
Posté le 20-03-2006 à 16:02:38  profilanswer
 

Solution purement algo :

Code :
  1. Créer un tableau contenant les différents éléments possibles pour ma clé
  2. Répèter 15 fois {
  3. choisir un élément du tableau au hasard
  4. }


C'est con hein ? :D

n°1328888
_Roland_
Posté le 20-03-2006 à 16:14:10  profilanswer
 

héhé ouai mais c'est crado :D
 
avec la fonction rand() j'avais trouvé pour les chiffres..
mais un mixte des 2 :??:

n°1328913
anapajari
s/travail/glanding on hfr/gs;
Posté le 20-03-2006 à 16:54:17  profilanswer
 

la doc ça r0x3
 
exemple en bas:

Citation :


Quit bothering yourselves.
All it takes to create a secure random-generated password is those three lines:
 
<?php
$pass = "";
// Generate a 8 char password
for ($i=0; $i<8; $i++)
  $pass .= chr(mt_rand(35, 126));
?>
 
Note:
In this example, the character's ASCII values range from 35 to 126.
 
For character's ASCII codes please check:
http://www.keller.com/html-quickref/latin1.html

n°1328998
naceroth
Posté le 20-03-2006 à 19:00:43  profilanswer
 

Ouais, mais c'est vachement user-friendly des mots de passe style $#@b= :D

n°1333747
_Roland_
Posté le 28-03-2006 à 15:36:18  profilanswer
 

hm ok merci mais ne serait-il pas possible faire uniquement avec des chiffres et des lettres?
peur de pourrir mon code avec des \\ des ' des " etc... :/


Message édité par _Roland_ le 28-03-2006 à 15:36:37
n°1333754
anapajari
s/travail/glanding on hfr/gs;
Posté le 28-03-2006 à 15:44:00  profilanswer
 

bin tu te fais un tableau avec uniquement les codes ascii qui t'interessent et tu utilises array_rand dans le chr

n°1333758
_Roland_
Posté le 28-03-2006 à 15:47:38  profilanswer
 

donc faut que je fasse une table juste pour ca alors?

n°1333761
_Roland_
Posté le 28-03-2006 à 15:51:32  profilanswer
 

j'ai trouvé ce bout de code :
 
<?php
 
// Andy Shellam, andy [at] andycc [dot] net
 
// generate a random string of numbers/letters
 
settype($template, "string" );
 
// you could repeat the alphabet to get more randomness
$template = "1234567890abcdefghijklmnopqrstuvwxyz";
 
function GetRandomString($length) {
 
global $template;
 
settype($length, "integer" );
settype($rndstring, "string" );
settype($a, "integer" );
settype($b, "integer" );
 
for ($a = 0; $a <= $length; $a++) {
$b = rand(0, strlen($template) - 1);
$rndstring .= $template[$b];
}
 
return $rndstring;
 
}
 
echo GetRandomString(30);
 
?>
 
 
comprends pas grand chose mais fonctionne :D

n°1333917
rufo
Pas me confondre avec Lycos!
Posté le 28-03-2006 à 17:54:39  profilanswer
 

C'est pourtant simple. C'est le même principe que de choisir x caarctères dans un tableau, sauf que là, c'est dans une chaîne. Et toi qui voulait pas faire un tableau avec tous les caractères et chiffres, tu le fais avec une chaîne  :sarcastic:


Message édité par rufo le 28-03-2006 à 17:55:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  mixte de chiffre/lettre randomisé

 

Sujets relatifs
lettre clé usbfichier batch avec lettre du lecteur cd inconnu
Récupérer la première lettre d'une variable en batch?[Visual Basic 6] - Compter le nombre de fois qu'une lettre apparait
tester si un chiffre est paire ou impairefonction pour recuperer un chiffre d'une chaine [Résolu]
Comment passer un chiffre a virgule sur une autre page?saisie de chiffre et focus
papier à lettre outlook expressPremiere lettre en majuscule.
Plus de sujets relatifs à : mixte de chiffre/lettre randomisé


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)