GÉNÉRATEUR D'IDENTIFIANT UNIQUE (LETTRES & CHIFFRES)

cs_Tit0x Messages postés 174 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 9 juillet 2006 - 8 juil. 2006 à 14:43
Gallient Messages postés 15 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 7 novembre 2007 - 15 juil. 2006 à 23:06
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/38487-generateur-d-identifiant-unique-lettres-chiffres

Gallient Messages postés 15 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 7 novembre 2007
15 juil. 2006 à 23:06
Merci Malalam
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
10 juil. 2006 à 15:56
Gallient, je mettais juste en avant ta prétention... et entre nous, je préfère ma solution ou celle de malalam, et t'as pas dit pourquoi elles étaient moins bonnes...
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
10 juil. 2006 à 12:56
Hello,

ouais bon, on arrête les chamailleries en effet.
On se fiche de l'âge, on est là pour commenter un code.
Et de ce point de vue là, je ne vois en effet pas son intérêt.
MAIS...je le laisse, parce qu'il a le mérite de montrer des fonctions certes simples, mais que l'on voit peu.
Donc, pourquoi pas.
Je rappelle néanmoins à Gallient qu'en programmation, rien ne sert de réinventer la roue : on fait alors généralement moins bien, moins optimisé, moins rapide que les créateur du langage utilisé.
Voir uniqid()
http://fr2.php.net/manual/fr/function.uniqid.php
Gallient Messages postés 15 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 7 novembre 2007
10 juil. 2006 à 12:26
Et coucou747, je déteste tout les gens qui ont des idées toutes faites sur le personne quand ils savent leur âge. Tu fais parti de ces personnes.
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
10 juil. 2006 à 10:29
bin moi j'aimerais quand meme que la source ne soit pas en initié non plus car je pense pas que ça le soit ....
encore, utiliser un array_multisort() est déjà plus initié que dechex(), time(), microtime(), et substr()
Prof_Matches Messages postés 21 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 19 août 2010
10 juil. 2006 à 07:16
Bon, les gars, vous allez arrêter de vous chamailler.... "c'est pas un post expert, ...."
Sachez apprécier les choses. Si vous n'êtes pas d'accord, et bien soyez humble et ayez la bonne conduite...
On dirait des gosses de 15 ans qui se disputent des images échangées à la récréation.
Bonne semaine à tous.
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
9 juil. 2006 à 18:30
t'inquiete pas, j'ai jamais eu de collision non plus, je connais parfaitement ces algorithmes ^^
quand je disais "c'est déjà bien suffisant", c'est pour dire que y'a pas besoin de plus de ligne et de calculs pour faire la même chose ;-)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
9 juil. 2006 à 15:34
"c'est déjà bien suffisant"=> si ça ne l'était pas, SHA1 offre des possibilitées interessantes... si tu trouves une collision, fais moi signe, je t'indiquerais un endroit ou tu pourras devennir reconnu, et plein de tunes (bah oui, les collisions sont rares...)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
9 juil. 2006 à 14:08
na mais ca y'est, maintenant c'est du initié ca ...
non mais tu pourrais mettre débutant quand même .....
ou alors explique pourquoi tu met initié parce que j'ai vraiment du mal à comprendre ...

coucou747 => entièrement d'accord avec toi, un md5(microtime()) tout bête, c'est déjà bien suffisant ^^
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
9 juil. 2006 à 12:20
et pourquoi ne pas utiliser md5(microtime()) ? les développeurs de php l'utilisent, personellement, je leur fait confiance...

de plus, à 16 ans, tu es peut-être le meilleur de ta classe en math, mais de là à dire bon... Attend la fin de prépa MP pour pouvoir juger de qui est bon ou mauvais.

Bon en math, ça veut dire poster expert ? Et bien dans ce cas, ici, beaucoup de gens peuvent poster expert, et tout ceux de cppfrance (enfin presque...)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
9 juil. 2006 à 11:26
je vois pas où y'a des maths dans ton code ......
je vois que de la conversion décimale en hexadécimal, de la concaténation de chaine, et de la découpe de chaine ....
bref, très exagéré ce niveau expert ...
Gallient Messages postés 15 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 7 novembre 2007
8 juil. 2006 à 22:49
Expert car il faut être bon en maths et ne pas utiliser md5(microtime()) parque je mise sur la différence pour plaire :D
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
8 juil. 2006 à 16:55
euh... en quoi c'est expert ?

pourquoi ne pas utiliser md5(microtime()) comme on le fait pour les id de sessions ?
cs_Tit0x Messages postés 174 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 9 juillet 2006
8 juil. 2006 à 14:43
Hello,

Si je comprend bien J'upload une photo qui s'intitule : maphoto.jpg alors le script va me la renommer en : [id-généré]-maphoto.jpg ?
Rejoignez-nous