[PHP] Valeur généré aléatoirement

Fermé
Akuro - 21 févr. 2010 à 09:05
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 22 févr. 2010 à 17:49
Bonjour,

J'ai besoin de générer une valeur aléatoire dans une base de donné par l'intermédiaire d'un script PHP.
C'est pour une inscription à un jeu, et j'ai besoin que cette valeur ne soit pareil sur aucuns compte.

Voici un extrait du code PHP :

$sql = "INSERT INTO account VALUES ('".secu($_POST['login'])."','".secu($_POST['pass'])."','ici, la valeur doit être aléatoire','".secu($_POST['nom'])."','".secu($_POST['prenom'])."','".secu($_POST['pseudo'])."','0','','','".secu($_POST['mail'])."','0','','','0')";

Afin de ne pas risque deux compte avec cette même valeur, je pensait mettre un aléatoire en 1 et 999999...

Ou encore, je ne sais pas si c'est possible, généré cette valeur en fonction de la date et de l'heure de l'inscription.

Ou encore, générer cette valeur en ajoutant +1 à la dernière (valeur 1 = 1 ; valeur 2 = 2, ...)


Merci de votre aide précieuse.
A voir également:

4 réponses

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
21 févr. 2010 à 11:13
bonjour,

C'est pour une inscription à un jeu, et j'ai besoin que cette valeur ne soit pareil sur aucuns compte.
ce n'est pas parce que la valeur sera aléatoire qu'elle sera toujours différente.
pourquoi ne pas prendre une valeur auto-incrémentée ?

0
Yoone Messages postés 12 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 20 mars 2010
21 févr. 2010 à 12:18
Oui, comme dit giheller, une entrée "id" en "auto-increment" ou "A-I" dans ta base de données, si tu utilises phpMyAdmin, c'est plutôt facile à faire, tu devrais trouver des tutos sur internet (par exemple le site du zéro...).

Bonne chance,
Yoone.
0
Je ne sais pas ce que signifie "auto-increment". Mais je pense que cela corresponde à ce que je propose à la fin :
Ou encore, générer cette valeur en ajoutant +1 à la dernière (valeur 1 = 1 ; valeur 2 = 2, ...)

Ensuite, si je demande de générer une valeur aléatoire entre 1 et 9999999999999999999999999999999999[...]
Il y a peut de chance pour que cette valeur se répète.
Et si c'est le cas, le problème me sera signaler, et je pourrais alors modifier manuellement cet ID.
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
22 févr. 2010 à 17:49
ce que tu propose à la fin est fait automatiquement si la variable est déclarée en auto incrément.
0