Validation par email
Fermé
nasbe
Messages postés
30
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 juin 2008
-
10 juin 2008 à 10:49
absurdsystem Messages postés 117 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 28 août 2008 - 10 juin 2008 à 11:12
absurdsystem Messages postés 117 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 28 août 2008 - 10 juin 2008 à 11:12
1 réponse
absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
10 juin 2008 à 11:12
10 juin 2008 à 11:12
Slt !
J'ai deja fait ça mais d'une maniere differente.
En fait dans ma base j'ai un champ "validation" et un autre "clé"
Quand l'utilisateur s'inscrit, le champ validation est mi a 0 et je genere la clé en faisant un md5 aleatoire, cela te donnera une clé unique.
par exemple $key=md5(rand());
que je rentre ensuite dans la base.
Ensuite j'envoie un mail de ce type :
$message .= 'Ceci est un mail automatique de confirmation d\'inscription <br />';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: <br /><br />';
$message .= "<a href=\"url/confirm.php?log=$log&key=$key\">Valider son inscription</a>";
$log correspond au login et $key a la clé.
Donc le lien pointe vers la page confirm.php
tu n'a plus qu'a faire ceci :
$log=$_GET['log'];
$key=@$_GET['key'];
include("_database_connexion.php");
$q=mysql_query("SELECT * FROM users WHERE userkey = '$key'");
$n=mysql_num_rows($q);
if($n==1) {
$valid=mysql_query("UPDATE users SET uservalid = 1 WHERE userkey = '$key'") or die("probleme de validation");
}
J'ai deja fait ça mais d'une maniere differente.
En fait dans ma base j'ai un champ "validation" et un autre "clé"
Quand l'utilisateur s'inscrit, le champ validation est mi a 0 et je genere la clé en faisant un md5 aleatoire, cela te donnera une clé unique.
par exemple $key=md5(rand());
que je rentre ensuite dans la base.
Ensuite j'envoie un mail de ce type :
$message .= 'Ceci est un mail automatique de confirmation d\'inscription <br />';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: <br /><br />';
$message .= "<a href=\"url/confirm.php?log=$log&key=$key\">Valider son inscription</a>";
$log correspond au login et $key a la clé.
Donc le lien pointe vers la page confirm.php
tu n'a plus qu'a faire ceci :
$log=$_GET['log'];
$key=@$_GET['key'];
include("_database_connexion.php");
$q=mysql_query("SELECT * FROM users WHERE userkey = '$key'");
$n=mysql_num_rows($q);
if($n==1) {
$valid=mysql_query("UPDATE users SET uservalid = 1 WHERE userkey = '$key'") or die("probleme de validation");
}