valdation par mail d'une inscription

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : valdation par mail d'une inscription

par charabia » 11 nov. 2008, 23:19

La première solution est celle que la plupart des applications utilisent. Par contre je ne saisis pas trop ton système transitoire. Je pense que tu cherches trop à te compliquer la vie.

Lors de l'inscription, tu insères les données que tu as. Sauf que ta table va contenir 2 champs supplémentaires, par exemple : un champ "valid" et un champ "code". Valid aura la valeur 0 par défaut et le code, un code aléatoire que tu insères.

Ce code est celui que tu enverras dans le lien sur lequel le membre doit cliquer pour valider son compte.

Un clic enverra à une page où tu vas rechercher le code correspondant, et tu fais un UPDATE (et non un INSERT comme tu dis) en mettant le champ valid à 1.

valdation par mail d'une inscription

par rif15 » 11 nov. 2008, 17:19

Bonjour,
Pour l'inscription des membres sur mon site je voudrait qu"il y ai une validation par e-mail, mais je ne sait pas trop quelle solution choisir.

Lors de l'inscription du visiteur, je demande un pseudo, pass, le pays et un éventuel parrain, une fois que le visiteur valide le formulaire j'enregistre ces information, puis j'envoie un mail pour que le compte puisse etre activé par l'utilisateur, si l'utilisateur essaie de se connecter sans avoir valider il recoit un message d'erreur l'invitant a valider son compte.

Donc la j'hésite entre 2 solution:
- soit enregistré dans une table transitoire les infos transmise par le formulaire plus une clé d'activation qui sera transmise dans l'email, puis lorsque le lien d'activation est cliqué dans le mail, je refait un insert dans ma table principale en copiant les données rentrés précedement par le formulaire, une fois l'insert effectué, je supprime la ligne dans la base transitoire.

ou

- soit intégré dans ma table principale un champ "valider" (0 ou 1), puis un champ clé, puis quand le lien est cliqué avec la bonne clé, on change la valeur du champ "valider" de 0 a 1

Durant l'exploitation la table des membres devrait devenir e plus en plus grosse, donc je ne sait pas si des champ en plus sont une bonne idées :s, c'est pourquoi je vous demande votre avis sur la meilleur solution, ou alors si vous connaissez une autre solution/méthode, je veut bien :)

Merci d'avance pour vos avis :)