Bonjour,
Je cherche à générer des codes remises uniques par client. Ces codes ne seront utilisables qu'une fois. Je bloquerai donc les codes utilisés.
J'ai différentes solutions possibles :
1) faire un incrément de x à n
Mais dans ce cas, si en tant que client j'ai un code remise 1536, il est facile d'essayer le 1537 pour voir si la remise est toujours active.
2) faire une création aléatoire de code remise avec rand(0, 999999) concaténer avec une lettre aléatoire et contrôler que le code récupérer n'existe pas déjà.
3) Faire une création aléatoire de code remise avec uniqid() (différente variante d'utilisation possible) mais dans ce cas le code remise est trop long.
Le plus sur me semble la solution 3, mais le code résultant est trop long. 7 caractères pour un code remise me semble suffisant pour la ménagère de xx ans.
La solution 1 n'est pas fiable.
Reste la 2.
Avant de me lancer avec cette solution, avez-vous d'autres choses à me proposer ?
Merci d'avance.








Répondre avec citation







Partager