Id aléatoire

Signaler
Messages postés
1
Date d'inscription
mercredi 24 mars 2004
Statut
Membre
Dernière intervention
27 octobre 2004
-
Messages postés
126
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004
-
bonjour les programmeurs.
Bon je suis débutant et j'aimerais savoir s'il existe une fonction permettent de générer une chaine (assez longue ) de caractère unique et aléatoire . Je voulais savoir ca, car je dois faire une activation de compte par mail .
;)

2 réponses

Messages postés
152
Date d'inscription
jeudi 10 avril 2003
Statut
Membre
Dernière intervention
18 novembre 2004

Salut,

C'est possible, voici une fonction et un exemple d'appel.

Tu peux bien sur améliorer.....

FONCTION :

function genRandomString($NbCar) {
         $RandomString = "";  
         $chaine = "abcdefghijklmnpqrstuvwxy";
 srand((double)microtime()*1000000);
 for($i=0; $i<$NbCar; $i++) {
  $RandomString .= $chaine[rand()%strlen($chaine)];
  }
         return $RandomString; 
        }


APPEL

/* Génère une chaine de longueur 10 */
$LaChaineAleatoire= genRandomString(10);


Voila, voila...
Messages postés
126
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004

Autres solutions simples :
encoder l'email de la personne en base 64 (avec base64_encode)
ou encore,
utiliser le hash md5 de l'adresse email (md5) comme identifiant (http://www.php.net/manual/fr/function.md5.php).

Cordialement,

ADPro22