confirmation par mail page non exécute ?

Ce topic a été résolu
zenxkoo

zenxkoo Le 11 août 2017 à 11:25 (Édité le 25 janvier 2019 à 17:53)

Bonjours je suis sur la création d'un site j'ai mis une confirmation par mail en suivant le tuto de primFX et je rencontre un problème mon mail s'envoie bien avec la page de confirmation mes quand je vais sur la page de confirmation rien ne s'affiche comme si mon php s’exécuter pas j'ai tester en mettant du code html et la sa s'affiche.
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

ThomasLBA Le 11 août 2017 à 17:10 (Édité le 11 août 2017 à 17:12)

Bonjour,
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

zenxkoo Le 11 août 2017 à 18:24

pour la base de donne ses normal j'ai supprimer pour pas la voir mes merci pour le = ses résolu 
ThomasLBA

ThomasLBA Le 14 août 2017 à 12:59

Cool 😀
Content d'avoir pu aider !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte