Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 11f79b78023d773a55d4658068cbbad10777fda3
  • master par défaut protégée
  • dev
  • dev-admin
  • migration-pg
  • dev-partie
  • dev-deplacement-msg-erreurs
  • dev-jeux-favoris
  • dev-update-forms
  • dev-header-profil-deconnexion
  • dev-contact
  • dev_page_accueil
  • dev-edit-profil
  • dev-classement
  • dev_espace_membre
  • dev-images
  • javascript_valid_form
  • application_design_views
  • dev-table
  • dev-nestor
20 résultats

ConnexionController.php

Blame
  • 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 !)
    		}
    	}
    	
    }