Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.5 kB
6
Indexable
Never
<?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