Se connecter avec
S'enregistrer | Connectez-vous

Validation par mail ?

Dernière réponse : dans Programmation

Bonjour,

Voilà mon problème, je suis un novice en php, mais je suis en train d'apprendre petit à petit avec ce que je trouve sur le net mais ... je ne trouve pas toujours les réponses à mes questions.

Voilà ma demande :

Lors d'une inscription (d'après un formulaire), comment faire pour qu'une fois que le formulaire soit envoyé, le nouveau membre recoive un e-mail de confirmation ? Quelqu'un peu m'aider ?


Par avance merci ;) 

Autres pages sur : validation mail

Lassé par la pub ? Créez un compte
Expert Programmation

Ce que tu fait c'est que dans la base de donnée tu fait une colonne avec 1 si l'adresse a été validé et 0 si non.

Tu envoie un email avec un lien dedans grave avec la fonction mail. Dans l'url tu indique en method GET l'adresse email, c'est le plus simple. Ensuite sur la page tu recupere ton la variable email et tu fait une requete update.

UPDATE la_table SET vadide="1" WHERE email="$_GET['email']

par contre fait des vérification de sécurité avant de faire ta requete ;-)

eh eh, nickel tous ca... ;)  merci ... mais euh ... je crois que j'ai rien compris, enfin, j'ai compris une partie, mais ca m'aide pas a comment l'appliquer ? :( 

Je suis vraiment désolé, mais je suis apprenant depuis seulement 2 semaines... (enfin, quand j'ai acces a mon pc)

Alors tu creer l'inscription (ca c'est déja fait je crois) puis en même temps que les informations sont envoyés à la bdd tu rajoute la fonction mail() (plus d'information sur google).
Ensuite tu déclare une variable(hors du mail)
$id_verif=rand(0,9999999) // Cela génere un nombre aleatoire entre 0 et 9999999.

Dans ce mail tu met un lien du style http://tonsite.com?pseudo=&lt;?echo"$pseudo";?>&idverif=<?echo"id_verif";?>

Maintenant rajoute un champ id_verif a ta base de donnée et a l'enregistrement insert $id_verif dans ce champ .
Rajoute aussi un champ verif avec pour valeur par defaut 0.

ENsuite le joueur va recevoir le mail et va cliquer sur le lien qui l'enverra a la page de validation qui sera comme ceci :

$id_verif=$_GET['idverif'];
$pseudo=$_GET['pseudo'];

$id_verif_bdd=mysql_query("SELECT idverif FROM membres WHERE pseudo='$pseudo'");

if($id_verif==$id_verif_bdd)
{
echo"validation reussie";
mysql_query("UPDATE membres SET verif==1 WHERE pseudo='$pseudo'");
}
else
{
echo"La validation a échouée";
}

Voila je n'ai pas testé ce code mais il devrait marcher je pense si jamais tu a un probleme n'hésite pas ;) 

Escuse moi j'ai fait une petite erreur :


  1. $id_verif_bdd=mysql_query("SELECT idverif FROM membres WHERE pseudo='$pseudo'");


donne

  1. $id_verif_bdd=mysql_query("SELECT idverif FROM membres WHERE pseudo='$pseudo'");
  2. $id_verif_bdd1=mysql_fetch_array($id_verif_bdd);
  3. $id_verif_bdd2=$id_verif_bdd1['idverif'];


et donc tu remplace aussi

  1. if($id_verif==$id_verif_bdd)


par

  1. if($id_verif==$id_verif_bdd2)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde