Untitled
<?php // Informations de connexion à la base de données $serveur = "localhost"; $utilisateur = "root"; $motDePasse = ""; $baseDeDonnees = "formation"; // Connexion à la base de données try { $connexion = new PDO("mysql:host=$serveur;dbname=$baseDeDonnees", $utilisateur, $motDePasse); // Activer les exceptions en cas d'erreur $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("La connexion à la base de données a échoué : " . $e->getMessage()); } // Récupérer les données du formulaire (assurez-vous de nettoyer et valider ces valeurs) $email = $_POST['email']; $motDePasseFourni = $_POST['password']; // Requête pour récupérer l'IDP et le MotDePasse de la table Connexion $requeteConnexion = "SELECT IDP, MotDePasse FROM connexion WHERE IDP IN (SELECT IDP FROM participant WHERE emailP = ?)"; $statementConnexion = $connexion->prepare($requeteConnexion); $statementConnexion->execute([$email]); $resultatConnexion = $statementConnexion->fetch(PDO::FETCH_ASSOC); // Vérifier si l'utilisateur existe dans la table Connexion if ($resultatConnexion) { // Comparer le mot de passe fourni avec celui stocké après le hachage if ($motDePasseFourni == $resultatConnexion['MotDePasse']) { // Mot de passe correct, récupérer l'IDP pour accéder à la table Participants $idp = $resultatConnexion['IDP']; // Requête pour récupérer l'email de la table Participants $requeteParticipants = "SELECT emailP FROM participant WHERE IDP = ?"; $statementParticipants = $connexion->prepare($requeteParticipants); $statementParticipants->execute([$idp]); $resultatParticipants = $statementParticipants->fetch(PDO::FETCH_ASSOC); // Vérifier si l'email existe dans la table Participants if ($resultatParticipants) { ; header("Location: participant.php?idp=$idp"); exit(); } else { echo "L'email n'a pas été trouvé dans la table Participants."; } } else { // Mot de passe incorrect echo "Mot de passe incorrect ". $motDePasseFourni," " ,$resultatConnexion['MotDePasse'] ; } } else { // L'utilisateur n'existe pas dans la table Connexion echo "Utilisateur non trouvé avec l'e-mail : " . $email; } // Fermer la connexion $statementConnexion = null; $statementParticipants = null; $connexion = null; ?>
Leave a Comment