IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

inscriptiom par formulaire et confirmation par email?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut inscriptiom par formulaire et confirmation par email?
    bonjour a tous,

    j'aimerais savoir comment ca marche ce mode d'iinscription?

    du genre:

    inscription.php
    pseudo:
    mot de passe:
    email

    ca envoi un email a l'email introduit

    la personne recois un email avec un lien url pour finir l'inscription
    du genre :
    http://www.monsite.com/confirmation.php?code=xxxxxxxxxxxxxxxxxx


    comment ca s'passe?

    ce code est aleatoire?

    on fais koi avec les variables du formulaire inscription.php?
    on les stock dans une table temporaire? en attendant que le scripte confirmation valide pour deplacer les informaions dans la table membre?

    j'ai aussi lu qu'on peu stocker le mot de passe dans la bdd avec la methode md5 mais il est irreversible, alors comment fait t'on pour redonner le mot de passe au cas ou le memebre a oublié le mot de passe?

    merci de m'aider dans ma mise en place d'une incription pour mon ptite site

    Amicalement
    -Chico-

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Par défaut
    on les stock dans une table temporaire? en attendant que le scripte confirmation valide pour deplacer les informaions dans la table membre?
    En gros c'est ça. Tu as plusieurs possibilités comme attribuer un champ "valide" à la table membre. A toi de voir.
    Le code est generé souvent aléatoirement, avec parfois certaines règles (comme le nombre de caractères etc.) et vérifier qu'il n'existe pas déja.

    Le tout est envoyer via la fonction mail().

    Si le pass est crypté par md5, tu ne peux pas le récuperer. Tu peux alors créer un script qui va en générer un nouveau et l'envoyer par email, mais attention aux abus. (poser une question que seul l'utilisateur peut répondre et envoyer l'email à l'adresse inscrite dans la base).

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Quand le gars valide son formulaire, tu génères un md5() et dans l'enregistrement tu places une clef à 0 dans un champ 'verif'.
    Tu expédies le md5() dans la base.
    Tu expédies le même md5() dans l'email.

    Quand le gars va valider son mail, il va arriver sur une page de ton site.
    Un script dit : UPDATE le champ verif, met 1 à la place de 0 là où le md5() du mail est égal à celui inséré lors de la validation du formulaire.

    Et là ça passe ou ça casse.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    merci pour vos reponse:

    je comprend mieux les etapes

    j'ai vu aussi qu'on devais recopier des chiffres/lettres d'une image ( je pense que c'est pour eliminer les robots) comment on fais cela?

    mais comment automatiser l'effacement de la personne qui a voulu s'incrire,, mais qui n'a pas confirmet apres x temps?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    si je comprend bien:
    je créé une table avec comme champs:
    - pseudo
    - mot de pass
    - email
    - valider
    - clé confirmation "md5()"


    apres que la personne ai rempli le formulaire, le scripte genere une clé md5, et remplit la table via la requete en introduisant "0" au champs "valider" et et la clé de confirmation.

    apres le scripte envoi un email avec l'url en concatenant la clé de confirmation,

    dès que la personne arrive sur ma page de confirmation avec la clé,

    il cherche dans la table, les enregistrement qui corresponde a cette clé et il modifie le champs " valider" par un "1" et efface la clé de confirmation

    c'est bien ca?

Discussions similaires

  1. Principe de l'inscription avec confirmation par email
    Par philippe123 dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2008, 10h12
  2. Réponses: 3
    Dernier message: 23/11/2007, 12h50
  3. [Conception] confirmation par email
    Par Angelik dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/09/2006, 20h30
  4. formulaire envoir / réponse par email
    Par BugZx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 24/05/2006, 23h11
  5. Réponses: 3
    Dernier message: 22/04/2006, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo