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

Correction de commentaires dans le module de connexion.

parent 3e5b7110
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!1Merge de dev-nestor sur dev
<?php <?php
class ConnexionController extends Controller { // classe de contrôleur pour l'affichage des profils class ConnexionController extends Controller { // classe de contrôleur pour la connexion au site
public function displayValid() { // la fonction d'affichage public function displayValid() { // la fonction d'affichage de réussite
//$slug = $this->route["params"]["slug"]; // on récupère le "slug", en gros tout le reste de l'URL qui n'a pas encore servi $this->view->display(); // on affiche la page avec le message de réussites
//$this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
$this->view->display(); // on affiche ce profil
} }
public function displayForm() { // la fonction d'affichage public function displayForm() { // la fonction d'affichage de formulaire
$this->view->display(); // on affiche ce profil $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
......
...@@ -16,41 +16,65 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes ...@@ -16,41 +16,65 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes
} }
else { // sinon, on a des infos sur la page demandée else { // sinon, on a des infos sur la page demandée
$parts = explode("/", $query); // on sépare la requête selon les /, et on regarde ce qu'on connait comme ordres dedans $parts = explode("/", $query); // on sépare la requête selon les /, et on regarde ce qu'on connait comme ordres dedans
if($parts[0] == "jeu" && count($parts) == 2) { // on veut consulter la fiche d'un jeu
/*** consultation des jeux ***/
if($parts[0] == "jeu" && count($parts) == 2) { // on veut consulter la fiche d'un jeu (jeu/nomDuJeu)
$result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat $result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat
$result["action"] = "display"; // on veut afficher les informations d'un jeu, donc on donne l'action "display" $result["action"] = "display"; // on veut afficher les informations d'un jeu, donc on donne l'action "display"
$result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL (normalement le nom/id du jeu), on le stocke aussi $result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL (normalement le nom/id du jeu), on le stocke aussi
} }
else if($parts[0] == "listejeux") { // on veut consulter la liste des jeux else if($parts[0] == "listejeux") { // on veut consulter la liste des jeux (listejeux/, avec n'importe quoi derrière)
$result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat $result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat
$result["action"] = "displayListe"; // on veut afficher la liste des jeux, donc on donne l'action "displayListe" $result["action"] = "displayListe"; // on veut afficher la liste des jeux, donc on donne l'action "displayListe"
// il n'y a pas de paramètres attendus, on n'affecte pas $result["params"] // il n'y a pas de paramètres attendus, on n'affecte pas $result["params"]
} }
else if($parts[0] == "profil" && count($parts) == 2) { // autre possibilité : on veut consulter un profil (le premier bout de la requête est "profil", et on a au moins un paramètre derrière)
$result["controller"] = "Profil"; // le contrôleur à instancier sera "ProfilController", on met donc "Profil" dans la variable de résultat /*** consultation des profils ***/
$result["action"] = "display"; // on veut afficher le profil de quelqu'un, donc on donne l'action "display" else if($parts[0] == "profil" && count($parts) == 2) { // consultation d'un profil : 2 morceaux (profil/pseudoDeLaPersonne)
$result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL (normalement le pseudo de la personne), on le stocke aussi $result["controller"] = "Profil";
$result["action"] = "display";
$result["params"]["slug"] = $parts[1];
} }
else if($parts[0] == "classement" && count($parts) > 1) { // autre possibilité : on veut consulter un profil (le premier bout de la requête est "profil", et on a au moins un paramètre derrière)
$result["controller"] = "Classement"; // le contrôleur à instancier sera "ProfilController", on met donc "Profil" dans la variable de résultat /*** consultation des classements ***/
$result["action"] = "display"; // on veut afficher le profil de quelqu'un, donc on donne l'action "display" else if($parts[0] == "classement" && count($parts) > 1) { // si classement général : 2 morceaux(classement/global), si classement spécifique : 3 morceaux (classement/jeu/nomDuJeu)
$result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL (normalement le pseudo de la personne), on le stocke aussi $result["controller"] = "Classement";
for($k=2; $k<count($parts); $k++) { $result["action"] = "display";
$result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL, on le stocke aussi
for($k=2; $k<count($parts); $k++) { // on recompose le bout d'URL encore inutilisé
$result["params"]["slug"] = $result["params"]["slug"].'/'.$parts[$k]; $result["params"]["slug"] = $result["params"]["slug"].'/'.$parts[$k];
} }
} }
/*** connexion au site ***/
else if($parts[0] == "connexion" && count($parts) == 1) { // formulaire de connexion else if($parts[0] == "connexion" && count($parts) == 1) { // formulaire de connexion
$result["controller"] = "Connexion"; // le contrôleur à instancier sera "ProfilController", on met donc "Profil" dans la variable de résultat $result["controller"] = "Connexion";
$result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire $result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire
} }
else if($parts[0] == "connexion" && count($parts) == 2 && $parts[1] == "valid") { // connexion réussie else if($parts[0] == "connexion" && count($parts) == 2 && $parts[1] == "valid") { // connexion réussie
$result["controller"] = "Connexion"; // le contrôleur à instancier sera "ProfilController", on met donc "Profil" dans la variable de résultat $result["controller"] = "Connexion";
$result["action"] = "displayValid"; // "displayForm" pour afficher le formulaire $result["action"] = "displayValid"; // "displayValid" pour afficher la page avec le message de réussite
} }
else if($parts[0] == "connexion" && count($parts) == 2 && $parts[1] == "verify") { // connexion réussie else if($parts[0] == "connexion" && count($parts) == 2 && $parts[1] == "verify") { // connexion réussie
$result["controller"] = "Connexion"; // le contrôleur à instancier sera "ProfilController", on met donc "Profil" dans la variable de résultat $result["controller"] = "Connexion";
$result["action"] = "verify"; // "displayForm" pour afficher le formulaire $result["action"] = "verify"; // "verify" pour appeler la méthode de vérification
} }
/*** inscription au site ***/
else if($parts[0] == "inscription" && count($parts) == 1) { // formulaire de connexion
$result["controller"] = "Register";
$result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire
}
else if($parts[0] == "inscription" && count($parts) == 2 && $parts[1] == "valid") { // connexion réussie
$result["controller"] = "Register";
$result["action"] = "displayValid"; // "displayValid" pour afficher la page avec le message de réussite
}
else if($parts[0] == "inscription" && count($parts) == 2 && $parts[1] == "verify") { // vérification de la validité de l'inscription
$result["controller"] = "Register";
$result["action"] = "verify"; // "verify" pour appeler la méthode de vérification
}
// à chaque fois qu'on crée une nouvelle page, il faut rajouter un cas à cet endroit ! // à chaque fois qu'on crée une nouvelle page, il faut rajouter un cas à cet endroit !
// si on n'a rien trouvé que l'on connaissait, alors la page demandée n'existe pas => erreur 404. Ça tombe bien, c'est comme ça qu'on a initialisé la variable ! :-D // si on n'a rien trouvé que l'on connaissait, alors la page demandée n'existe pas => erreur 404. Ça tombe bien, c'est comme ça qu'on a initialisé la variable ! :-D
......
<?php <?php
class Connexion extends Model { // classe de modèle pour l'affichage de profils class Connexion extends Model { // classe de modèle pour la connexion au site
public $useless; // on définit les attributs de la classe
public static function check($pseudo, $pass) { // méthode permettant de vérifier la validité d'identifiants d'un membre dans la BDD public static function check($pseudo, $pass) { // méthode permettant de vérifier la validité d'identifiants d'un membre dans la BDD
// renvoie 1 si le membre existe et que son mot de passe correspond // renvoie 1 si le membre existe et que son mot de passe correspond
......
...@@ -37,6 +37,9 @@ ...@@ -37,6 +37,9 @@
<h2 style="margin-bottom:-4px;"><a href="connexion">Connexion</a></h2> <h2 style="margin-bottom:-4px;"><a href="connexion">Connexion</a></h2>
<em>(plein de modifs à venir !)</em> <em>(plein de modifs à venir !)</em>
<h2 style="margin-bottom:-4px;"><a href="inscription">Inscription</a></h2>
<em>(plein de modifs à venir !)</em>
<footer> <footer>
<p>Pied de page...</p> <p>Pied de page...</p>
</footer> </footer>
......
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