Untitled
unknown
plain_text
2 years ago
2.5 kB
9
Indexable
<?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;
?>
Editor is loading...
Leave a Comment