Id aléatoire

jeunecon57 Messages postés 1 Date d'inscription mercredi 24 mars 2004 Statut Membre Dernière intervention 27 octobre 2004 - 27 oct. 2004 à 13:49
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004 - 27 oct. 2004 à 14:35
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

phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004
27 oct. 2004 à 14:15
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...
0
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004
27 oct. 2004 à 14:35
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
0
Rejoignez-nous