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 :

[Mail] confirmation de l'inscription


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 59
    Points : 37
    Points
    37
    Par défaut [Mail] confirmation de l'inscription
    j'ai creer une formulaire d'inscription,comme celle de yahoo.
    et je voudrai,apres verification des differents champs du formulaire,envoyer un lien de confirmation sur l'email de l'utilisateur(la methode classique),lorsque l'utilisateur clique sur ce lien a partir de sa boite mail,l'inscription sera activée.
    question :comment implementer cette methode.
    merci.

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Points : 86
    Points
    86
    Par défaut
    Montre-nous déjà ce que tu as comme code.

    Sinon pour ce qui est de la méthode:

    Après validation de l'inscription, tu INSERT dans ta table les coordonnées et tu ajoutes un champ "actif ou non", tu le mets dans un premier temps sur "non".
    Tu lui envoies alors un mail avec la fonction mail() et dedans un lien qui renvoie à une page qui fera un UPDATE du champ "actif ou non".



    Plus tard, tu pourrais aussi imaginer que si l'utilisateur n'a pas activer son compte depuis 15jours, il reçoit un rappel et s'il dépasse 30 jours, tu supprime ses coordonnées de ta table

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    OUi c'est l'idée, pour implémenter ce genre de choses, il te faut:
    Gérer le statut actif ou non du compte (rajouter un champ dans la table user).
    Ajouter un numéro unique de validation du compte (la aussi, rajouter un champ).

    Ensuite lorsque ton utilisateur s'inscrit, tu généres un code unique a l'aide d'une fonction. Voici la mienne mais libre a toi de faire la tienne (md5 sur la date par exemple).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function generateactivecode(){
             $string = "";
             $chaine = "abcdefghijklmnpqrstuvwxy";
             srand((double)microtime()*1000000);
             for($i=0; $i<12; $i++) {
                       $string .= $chaine[rand()%strlen($chaine)];
             }
             return $string;
     
     
    }
    Tu stockes ce code et le statut actif à 'false' dans ta base de données. Ensuite dans ton mail, tu envoies un lien genre activation.php?code=$code&id=$identifiant_membre .
    Dans ta page activation, tu vérifies que le membre avec l'id n'est pas encore actif et que le code soumis est bien le bon.

    POur sécuriser un peu plus la procédure, tu peux, comme on te l'a suggéré, définir une durée de vie de ce code dans le temps et pourquoi pas, un nombre d'essai sur l'activation (pour éviter qu'un gus s'amuse a spammer la page activation avec des codes aléatoires).

    Ensuite tout dépend du degré de sécurité que tu éxiges.

Discussions similaires

  1. [1.x] Envoi mail confirmation au webmaster
    Par babyboy6492 dans le forum Symfony
    Réponses: 1
    Dernier message: 15/11/2010, 14h59
  2. [PDO] Erreur suite tuto mail-confirmation
    Par merlin73 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2009, 21h22
  3. Réponses: 15
    Dernier message: 22/08/2008, 13h19
  4. [Mail] confirmer une inscription par mail
    Par przvl dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2007, 16h02
  5. [Mail] Mail confirmation résumé panier
    Par len73 dans le forum Langage
    Réponses: 12
    Dernier message: 21/05/2007, 15h32

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