Bonjour à tous, alors voila, j'ai fais le fichier d'inscription et dedans j'envoie un mail avec un lien de vérification de la forme :
<a href="http://monsite.com/inscription/verificationcompte.php?id='.$donneesid['id'].'&hash='.$key.'">Valider votre inscription</a>
$donnees['id'] c'est bien entendu l'id du membre qui viens de s'inscrire et $key c'est un chaine hexadécimal qui est dans le lien et est enregistré dans la table pour vérifier après avec le lien de confirmation
Voila le fichier verificationcompte.php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php
if(isset($_GET['id']) AND isset($_GET['hash']))
{
$id = stripslashes($_GET['id']);
$keygen = stripslashes($_GET['hash']);
connexion();
$reponse = mysql_query("SELECT * FROM inscription WHERE id='".$id."' AND keygen='".$keygen."'");
$donnees = mysql_fetch_array($reponse);
if($keygen != $donnees['keygen'] OR $id != $donnees['id'])
{
echo '<p><div id="erreur">
Le lien d\'activation est incorrect<br>
</div></p><p><a href="index.php">Retour à l\'index</a></p>';
}
else
{
if($donnees[0]==0)
{
mysql_query("UPDATE inscription SET actif='1' WHERE id='".$id."'");
echo '<p><div id="reussit">
Votre compte est à présent valider<br>Vous pouvez vous connecter avec vos identifiants<br>
</div></p><p><a href="connexion.php">Se connecter</a></p>';
}
else
{
echo '<p><div id="erreur">
Le lien d\'activation est incorrect<br>
</div></p><p><a href="index.php">Retour à l\'index</a></p>';
echo $donnees[0];
}
}
}
?> |
Merci d'avance
PS : Pour les variables $_GET il faut ajouter des slash ou les enlever ?
Partager