<?php

foreach ($_POST as $key => $value) {
    ${$key} = $value;
}
foreach ($_GET as $key => $value) {
    ${$key} = $value;
}
require '../includes/connection_MYSQL.inc.php';
require '../class/utilisateur.class.php';
require '../modele/utilisateur.modele.php';
$reponse = "";
if (isset($username) && isset($password)) {
    $user = connection_user($bdd, $username, $password);
    if (!empty($user)) {
        session_start();
        $_SESSION['id'] = $user->ID;
        $_SESSION['pseudo'] = $user->Login;
        if ($user->TypeUser == "chercheur") {
            header('Location: chercheurAccueil.ctrl.php');
            exit;
        } elseif ($user->TypeUser == "candidat") {
            header('Location: candidatAccueil.ctrl.php');
            exit;
        } else {
            $reponse = "Erreur : type d'utilisateur inconnu, les types d'utilisateur reconus de la bdd sont \"chercheur\" et \"candidat\" l'admin n'est pas encore implémenté";
        }
    } else {
        $reponse = "Erreur : login ou mots de passe invalide";
    }
}
                             $data = $requete->fetch();
                             if ($data['num'] > 0) {
                                 $msg = "Un compte existe déjà avec cet e-mail, aller sur j'ai perdu mes identifants";
                             } else {
                                 /* tuti fruti on insère le candidat dans utilisateur*/
                                 $req = $bdd->prepare("INSERT INTO utilisateur (Login,TypeUser,MotDePasse,MailCandidat) VALUES (:Login,:TypeUser,:MotDePasse,:MailCandidat)");
                                 $req->execute(array('Login' => $log, 'TypeUser' => "candidat", 'MotDePasse' => $mdp, 'MailCandidat' => $mail));
                                 /*On récupère l'id du candidat*/
                                 $requete = $bdd->query("SELECT * FROM utilisateur WHERE Login LIKE '{$log}' ");
                                 $data = $requete->fetch();
                                 $id = $data['ID'];
                                 /*On insère le candidat dans candidat*/
                                 $req = $bdd->prepare("INSERT INTO candidat (Age,GenreCandidat,LieuxEtude,NiveauEtude,DiplomePrep,EtatCivil,NombreEnfant,ID) VALUES (:Age,:GenreCandidat,:LieuxEtude,:NiveauEtude,:DiplomePrep,:EtatCivil,:NombreEnfant,:ID)");
                                 $req->execute(array('Age' => $age, 'GenreCandidat' => $genre, 'LieuxEtude' => $lieu, 'NiveauEtude' => $niv, 'DiplomePrep' => $dip, 'EtatCivil' => $statut, 'NombreEnfant' => $nb, 'ID' => $id));
                                 /*On redirige la page sur la page d'acceuil de l'étudiant*/
                                 $user = connection_user($bdd, $login, $mdp);
                                 if (!empty($user)) {
                                     session_start();
                                     $_SESSION['id'] = $user->ID;
                                     $_SESSION['pseudo'] = $user->Login;
                                     header('Location: candidatAccueil.ctrl.php');
                                     exit;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }