Skip to content
Extraits de code Groupes Projets
Valider 76c04c3a rédigé par vbochet's avatar vbochet
Parcourir les fichiers

Modification du modèle et du contrôleur de connexion pour créer deux variables...

Modification du modèle et du contrôleur de connexion pour créer deux variables de session lorsque la connexion a réussi
parent f5f5a056
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!6Merge de Dev_espace_membre dans Dev
...@@ -9,7 +9,7 @@ class ConnexionController extends Controller { // classe de contrôleur pour la ...@@ -9,7 +9,7 @@ class ConnexionController extends Controller { // classe de contrôleur pour la
$this->view->display(); $this->view->display();
} }
public function verify() { // vérifie que les identifiants sont valides par rapport à la BDD public function verify() { // vérifie que les identifiants sont valides par rapport à la BDD et réalise la connexion
// méthode avec un stockage de mdp hashé selon la fonction password_hash() // méthode avec un stockage de mdp hashé selon la fonction password_hash()
if(!isset($_POST['login']) || !isset($_POST['password'])) { // si l'une des données manque, erreur if(!isset($_POST['login']) || !isset($_POST['password'])) { // si l'une des données manque, erreur
//appeler une fonction d'erreur //appeler une fonction d'erreur
...@@ -28,6 +28,9 @@ class ConnexionController extends Controller { // classe de contrôleur pour la ...@@ -28,6 +28,9 @@ class ConnexionController extends Controller { // classe de contrôleur pour la
} }
else { // l'utilisateur existe else { // l'utilisateur existe
if(password_verify($userpassword, $bddpassword)) { // la connexion a réussi if(password_verify($userpassword, $bddpassword)) { // la connexion a réussi
session_start(); // on démarre la session pour pouvoir définir les variables adéquates
$_SESSION['connected'] = true;
$_SESSION['user'] = Connexion::getUser(self::slugify($pseudo));
header('Location:valid'); // on redirige vers la page OK header('Location:valid'); // on redirige vers la page OK
} }
else { // sinon, c'est que le mot de passe est faux else { // sinon, c'est que le mot de passe est faux
......
<?php <?php
class Connexion extends Model { // classe de modèle pour la connexion au site class Connexion extends Model { // classe de modèle pour la connexion au site
public $slug, $pseudo, $nom, $prenom, $email;
public static function getPassword($pseudo) { // méthode permettant de récupérer le password hashé d'un membre dans la BDD public static function getPassword($pseudo) { // méthode permettant de récupérer le password hashé d'un membre dans la BDD
// renvoie le mot de passe si le membre existe // renvoie le mot de passe si le membre existe
...@@ -19,6 +20,16 @@ class Connexion extends Model { // classe de modèle pour la connexion au site ...@@ -19,6 +20,16 @@ class Connexion extends Model { // classe de modèle pour la connexion au site
return $return; return $return;
} }
public static function getUser($slug) { // méthode permettant de récupérer les données d'un utilisateur dans la BDD
$db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT slug, pseudo, nom, prenom, email FROM R_joueur WHERE slug = :slug_joueur";
$req = $db->prepare($sql); // on prépare la requête
$req->setFetchMode(PDO::FETCH_CLASS, "Connexion");
$req->execute(array(":slug_joueur" => $slug)); // on remplace les variables dans la requête
return $req->fetch();
}
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter