diff --git a/Project/php/model/MdlStudent.php b/Project/php/model/MdlStudent.php new file mode 100644 index 0000000..a59b21a --- /dev/null +++ b/Project/php/model/MdlStudent.php @@ -0,0 +1,53 @@ +prepare('SELECT * FROM Student_ WHERE login = :login AND password = :password'); + $query->bindParam(':login', $cleanedLogin, PDO::PARAM_STR); + $query->bindParam(':password', $cleanedPassword, PDO::PARAM_STR); + $query->execute(); + + $student = $query->fetch(PDO::FETCH_ASSOC); + + if ($student) { + // L'authentification a réussi, ajouter le rôle et le login à la session + session_start(); + $_SESSION['role'] = 'student'; // Vous pouvez définir le rôle approprié + $_SESSION['login'] = $cleanedLogin; + return true; + } else { + // L'authentification a échoué + return false; + } + } + + public function deconnexion(){ + session_unset(); + session_destroy(); + $_SESSION = array(); + + } +/* + public function isStudent(){ + if( isset ($_SESSION['login']) && isset ($_SESSION['role'])){ + //Créer une classe nettoyer + $login=Nettoyer::nettoyer_string($_SESSION['login']); + $role=Nettoyer::nettoyer_string($_SESSION['role']); + return new Student($login,$role); + } + else return null; + } +*/ +} \ No newline at end of file diff --git a/Project/php/model/Student.php b/Project/php/model/Student.php new file mode 100644 index 0000000..7926066 --- /dev/null +++ b/Project/php/model/Student.php @@ -0,0 +1,55 @@ +nickname = $nickname; + $this->extraTime = $extraTime; + } + + /** + * @return bool + */ + public function isExtraTime(): bool + { + return $this->extraTime; + } + + /** + * @param bool $extraTime + */ + public function setExtraTime(bool $extraTime): void + { + $this->extraTime = $extraTime; + } + + /** + * @param String $nickname + */ + public function setNickname(string $nickname): void + { + $this->nickname = $nickname; + } + + public function getNickname(): string + { + return $this->nickname; + } + + + + +} \ No newline at end of file