Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: ThomasYTB, zenxkoo
Ce topic a été résolu
Auteur Sujet: confirmation par mail page non exécute ?

zenxkoo

Messages: 18

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"<[email protected]>'."\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);
Publicité

ThomasYTB

Messages: 5

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

Messages: 18

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

ThomasYTB

Messages: 5

Cool Sourire
Content d'avoir pu aider !


Veuillez vous connecter ou créer un compte pour poster une réponse