Génération d'un code

Fermé
clodette0071 Messages postés 64 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 10 juillet 2012 - 29 avril 2009 à 13:48
clodette0071 Messages postés 64 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 10 juillet 2012 - 29 avril 2009 à 14:32
Bonjour,
quelqu'un pourrais t-il m'expliquer l'algorithme qui permet de générer les numéros des cartes de recharge téléphoniques.
J'ai à concevoir un générateur de code pin à 11 chiffres
merci d'avance pour la réponse !
A voir également:

3 réponses

bah tu peux utiliser uen fonction Random, elle choisis au hazard

en gros ce serai

var num="0123456789"

var i=0
var code=""
TANT QUE i<11 FAIRE
var hasard=random(num)
code=code+hasard
FIN TANT QUE
3
clodette0071 Messages postés 64 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 10 juillet 2012 5
29 avril 2009 à 14:32
Ok, merci à vous, j'en prends de la graine !
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
29 avril 2009 à 13:51
c''est uoi le but / contexte... tu veux pas payer tes recharges téléphoniques?
0
clodette0071 Messages postés 64 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 10 juillet 2012 5
29 avril 2009 à 13:54
lol, non pas du tout
je suis un projet (plate forme e-commercial) où le but est de vendre des recharges téléphoniques en ligne, lorsque qu'un utilisateur fait un achat, on lui envoie par e-mail son code pin et moi je dois concevoir le générateur en question
Je cherche un algorithme solide, voilà!
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192 > clodette0071 Messages postés 64 Date d'inscription mardi 8 avril 2008 Statut Membre Dernière intervention 10 juillet 2012
29 avril 2009 à 13:59
j'ai pas la solution miracle, masi a ta place, je ferai un hashage (https://fr.wikipedia.org/wiki/Fonction_de_hachage de données comme: date de création, numéro de carte crée ce jour( de 1 a xxx), montant, et quelques auters données (hash md5 par exemple)

tu obtiendra un nombre hexadecimal, que tu converti en décimal, tu le tronc si besoin et hop ....
tu enregistre le tout dans uen bdd pour verifier la validité du code, si il a été utilisé et tout ..
0