Sélectionner une révision Git
ConnexionController.php
ConnexionController.php 1,37 Kio
<?php
class ConnexionController extends Controller { // classe de contrôleur pour la connexion au site
public function displayValid() { // la fonction d'affichage de réussite
$this->view->display(); // on affiche la page avec le message de réussites
}
public function displayForm() { // la fonction d'affichage de formulaire
$this->view->display();
}
public function verify() { // vérifie que les identifiants sont valides par rapport à la BDD
// méthode basique avec un stockage de mdp en clair, ce qu'on ne fera bien sûr pas !
if(!isset($_POST['login']) || !isset($_POST['password'])) { // si l'une des données manque, erreur
//appeler une fonction d'erreur
echo "<h1>Erreur : variables absentes</h1>";
die();
}
$pseudo = $_POST['login'];
$password = $_POST['password'];
$result = Connexion::check($pseudo, $password); // vérifie si existe en base et a bon mdp
if($result == 1) { // connexion valide
header('Location:valid'); // on redirige vers la page OK
}
else {
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$_SESSION["connexionErrCode"] = $result; // on stocke le code d'erreur
header('Location:../connexion'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne, ne me demandez pas pourquoi !)
}
}
}