[PHP] Valeur généré aléatoirement
Akuro
-
giheller Messages postés 1892 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1892 Date d'inscription Statut Membre Dernière intervention -
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.
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.
Configuration: Windows XP / Firefox 3.5.7
4 réponses
-
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 ?
-
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. -
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. -
ce que tu propose à la fin est fait automatiquement si la variable est déclarée en auto incrément.