confirmation par mail page non exécute ?
- Accueil
- Forum
- Programmation
- PHP
- confirmation par mail page non exécute ?
zenxkoo Le 11 août 2017 à 11:25 (Édité le 25 janvier 2019 à 17:53)
Voila le code de ma page pour confirmer le mail
<?php
$bdd = new PDO(');
if(isset($_GET['pseudo'], $_GET['key']) AND !empty($_GET['pseudo']) AND !empty($_GET['key'])) {
$pseudo = htmlspecialchars(urldecode($_GET['pseudo']));
$key = htmlspecialchars($_GET['key']);
$requser = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ? AND confirmkey = ? ");
$requser->excute(array($pseudo, $key));
$userexist = $requser->rowCount();
if($userexist == 1) {
$user = $requser->fetch();
if($user['confirme'] == 0){
$updateuser = $bdd->prepare("UPDATE membres SET confirme = 1 WHERE pseudo = ? AND confirmkey = ?");
$updateuser->execute(array($pseudo,$key));
echo "Votre compte a bien été confirmé !";
}
else
{
echo "Votre compte a déjà été confirmé";
}
}
else
{
echo "l'utilisateur n'existe pas !";
}
}
?>
Et la partie du code de l'inscription qui envoi le mail avec le lien
if($mdp == $mdp2)
{
$longueurKey = 15;
$key = "";
for($i=1;$i<$longueurKey;$i++){
$key .= mt_rand(0,9);
}
$insertmembre = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse, confirmkey) VALUES(?, ?, ?, ?)");
$insertmembre ->execute(array($pseudo, $mail, $mdp, $key));
$header="MIME-Version: 1.0\r\n";
$header.='From:"kenzoosawa.xyz"<site@kenzoosawa.xyz>'."\n";
$header.='Content-Type:text/html; charset="uft-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message='
<html>
<body>
<div align="center">
<a href="http://kenzoosawa.xyz/confirmation_mail.php?pseudo'.urlencode($id).'&key='.$key.'">Confirmer votre compte !</a>
</div>
</body>
</html>
';
mail("$mail", "Confirmation du mail", $message, $header);
ThomasLBA Le 11 août 2017 à 17:10 (Édité le 11 août 2017 à 17:12)
il te manque une " ' " dans ton fichier de confirmation ->
$bdd = new PDO(');
Comme ça ->
$bdd = new PDO('');
Ensuite il te manque un " = " après " pseudo " dans le mail ->
<a href="http://kenzoosawa.xyz/confirmation_mail.php?pseudo'.urlencode($id).'&key='.$key.'">Confirmer votre compte !</a>
Comme ça ->
<a href="http://kenzoosawa.xyz/confirmation_mail.php?pseudo='.urlencode($id).'&key='.$key.'">Confirmer votre compte !</a>
Voilà, je n'ai rien trouvé d'autre
zenxkoo Le 11 août 2017 à 18:24 (Édité le 1 janvier 1970 à 01:00)
ThomasLBA Le 14 août 2017 à 12:59 (Édité le 1 janvier 1970 à 01:00)
Content d'avoir pu aider !