Générer code d'activation

Générer code d'activation - PHP - Programmation

Marsh Posté le 27-12-2017 à 17:50:14    

Bonjour,
J'aimerais un script PHP où lorsque l'utilisateur appuie sur un bouton, ça lui demande d'écrire un code d'activation que seul l'admin peut lui donner(l'admin reçoit lui le code par email).  
Je formule ça comme ça :
 
L'utilisateur clique sur un bouton => ça lui demande un code d'activation=> l'admin reçoit le code par email=>l'admin envoi le code à l'utilisateur =>l'utilisateur écrire le code pour activation.
 
 
Merci de votre aide.


Message édité par iamlouky le 27-12-2017 à 23:59:43
Reply

Marsh Posté le 27-12-2017 à 17:50:14   

Reply

Marsh Posté le 28-12-2017 à 09:30:41    

Ben tu codes les étapes que tu viens de décrire. C'est quoi le pb :??: Pour la génération, tu utilises la fonction srand() que tu peux combiner avec d'autres fonctions comme du md5() ou du sha256(). Dans ta BD, faut juste stocker l'association entre le code et ton identifiant ou autre donnée perso (genre e-mail) afin que l'outil puisse vérifier que le code est associé au bon identifiant.
Ou alors, le code d'activation peut être généré à partir de l'identifiant directement...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-01-2018 à 19:16:37    

rufo a écrit :

Ben tu codes les étapes que tu viens de décrire. C'est quoi le pb :??: Pour la génération, tu utilises la fonction srand() que tu peux combiner avec d'autres fonctions comme du md5() ou du sha256(). Dans ta BD, faut juste stocker l'association entre le code et ton identifiant ou autre donnée perso (genre e-mail) afin que l'outil puisse vérifier que le code est associé au bon identifiant.
Ou alors, le code d'activation peut être généré à partir de l'identifiant directement...


 
 
Merci pour la réponse. Je vois des exemples d'utilisation de la srand() mais je ne comprend pas encore. Avez vous un tuto sur comment l'utiliser clairement?
 

Reply

Marsh Posté le 02-01-2018 à 19:20:00    

rufo a écrit :

Ben tu codes les étapes que tu viens de décrire. C'est quoi le pb :??: Pour la génération, tu utilises la fonction srand() que tu peux combiner avec d'autres fonctions comme du md5() ou du sha256(). Dans ta BD, faut juste stocker l'association entre le code et ton identifiant ou autre donnée perso (genre e-mail) afin que l'outil puisse vérifier que le code est associé au bon identifiant.
Ou alors, le code d'activation peut être généré à partir de l'identifiant directement...


 
Merci pour la réponse.
La manière d'utiliser la fonction srand()  me pose un problème. Avez vous un tuto sur comment l'itiliser de facon simple?

Reply

Marsh Posté le 02-01-2018 à 21:17:23    

:hello:

 

Doc PHP ou W3Schools: https://www.w3schools.com/php/func_math_srand.asp

 

Mais il semble que ce soit une fonction dépréciée.

 

Un simple rand(int $min, int $max) te générera le code, que tu peux éventuellement concaténer avec une autre donnée (unique) propre à l'utilisateur (id, login, etc.).

 

Ca pourrait donner un truc du genre

$code = strval($user->getId()).strval(rand(10000,99999));


strval() transformant la valeur numérique en chaîne de caractères


Message édité par potemkin le 02-01-2018 à 21:17:46
Reply

Marsh Posté le 04-01-2018 à 20:46:45    

il ya une nouvelle fonction pour ca avec PHP 7
c'est plus sécurisé apparemment
 
https://stackoverflow.com/questions [...] t-password


---------------
collectionneur de pâtes thermiques
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed