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

Clarification des variables dans les diverses pages (pour Table).

parent f26093ba
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
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
class JeuController extends Controller { class JeuController extends Controller {
public function display() { public function display() {
$slug = $this->route["params"]["slug"]; $slug = $this->route["params"]["slug"]; //cf. le commentaire dans ProfilController.php
$this->view->jeu = Jeu::getFromSlug($slug); $this->view->jeu = Jeu::getFromSlug($slug);
$this->view->display(); $this->view->display();
} }
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
class ProfilController extends Controller { // classe de contrôleur pour l'affichage des profils class ProfilController extends Controller { // classe de contrôleur pour l'affichage des profils
public function display() { public function display() {
$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 $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
// je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur...
$this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse $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 $this->view->display(); // on affiche ce profil
} }
......
...@@ -18,9 +18,9 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in ...@@ -18,9 +18,9 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
} }
$data = $_POST; $data = $_POST;
$data['slug'] = self::slugify($_POST['pseudo']); $data['slug_joueur'] = self::slugify($_POST['pseudo']);
$result = Register::check($data['slug'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée $result = Register::check($data['slug_joueur'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée
if($result == 1) { // connexion valide if($result == 1) { // connexion valide
Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register
header('Location:valid'); // on redirige vers la page OK header('Location:valid'); // on redirige vers la page OK
......
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
class Jeu extends Model { class Jeu extends Model {
public $id, $nom, $description, $slug; public $id, $nom, $description, $slug;
public static function getFromSlug($slug) { public static function getFromSlug($slug_jeu) {
$db = Database::getInstance(); $db = Database::getInstance();
$sql = "SELECT * FROM jeux WHERE slug = :slug"; $sql = "SELECT * FROM jeux WHERE slug = :slug";
$stmt = $db->prepare($sql); $stmt = $db->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_CLASS, "Jeu"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes) $stmt->setFetchMode(PDO::FETCH_CLASS, "Jeu"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
$stmt->execute(array(":slug" => $slug)); $stmt->execute(array(":slug" => $slug_jeu));
return $stmt->fetch(); return $stmt->fetch();
} }
......
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
class Profil extends Model { // classe de modèle pour l'affichage de profils class Profil extends Model { // classe de modèle pour l'affichage de profils
public $slug, $pseudo, $password, $nom, $prenom, $email, $description; // on définit les attributs de la classe public $slug, $pseudo, $password, $nom, $prenom, $email, $description; // on définit les attributs de la classe
public static function getFromSlug($slug) { // méthode permettant de récupérer les informations relatives à un profil donné de la BDD public static function getFromSlug($slug_profil) { // méthode permettant de récupérer les informations relatives à un profil donné de la BDD
$db = Database::getInstance(); // on récupère la connexion à la BDD $db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT * FROM R_joueur WHERE slug = :slug"; // on définit la requête qu'on enverra $sql = "SELECT * FROM R_joueur WHERE slug = :slug"; // on définit la requête qu'on enverra
$req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs) $req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
$req->setFetchMode(PDO::FETCH_CLASS, "Profil"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes) $req->setFetchMode(PDO::FETCH_CLASS, "Profil"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
$req->execute(array(":slug" => $slug)); // on remplace le "::slug" par sa valeur dans la requête $req->execute(array(":slug" => $slug_profil)); // on remplace le "::slug" par sa valeur dans la requête
return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD
} }
......
<?php <?php
class Register extends Model { // classe de modèle pour l'inscription class Register extends Model { // classe de modèle pour l'inscription
public static function check($slug, $email) { // méthode permettant de vérifier si un compte-joueur est libre public static function check($slug_joueur, $email) { // méthode permettant de vérifier si un compte-joueur est libre
// OK si personne avec même pseudo ou même adresse mail n'existe dans la BDD // OK si personne avec même pseudo ou même adresse mail n'existe dans la BDD
// renvoie 1 si le compte est libre (= n'existe pas) // renvoie 1 si le compte est libre (= n'existe pas)
// renvoie 2 si pseudo déjà pris // renvoie 2 si pseudo déjà pris
...@@ -10,11 +10,11 @@ class Register extends Model { // classe de modèle pour l'inscription ...@@ -10,11 +10,11 @@ class Register extends Model { // classe de modèle pour l'inscription
$db = Database::getInstance(); // on récupère la connexion à la BDD $db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT * FROM R_joueur WHERE slug = :slug OR email = :email"; $sql = "SELECT * FROM R_joueur WHERE slug = :slug OR email = :email";
$req = $db->prepare($sql); // on prépare la requête $req = $db->prepare($sql); // on prépare la requête
$req->execute(array(":slug" => $slug, ":email" => $email)); // on remplace les variables dans la requête $req->execute(array(":slug" => $slug_joueur, ":email" => $email)); // on remplace les variables dans la requête
$return = 1; //valeur par défaut si on n'a pas d'autre $return = 1; //valeur par défaut si on n'a pas d'autre
if($result = $req->fetch()) { // on récupère l'enregistrement, s'il existe if($result = $req->fetch()) { // on récupère l'enregistrement, s'il existe
if($result["slug"] == $slug) { if($result["slug_joueur"] == $slug_joueur) {
$return = 2; $return = 2;
} // si on a trouvé quelqu'un avec le pseudo, on ne peut pas faire l'inscription } // si on a trouvé quelqu'un avec le pseudo, on ne peut pas faire l'inscription
else if($result["email"] == $email) { else if($result["email"] == $email) {
...@@ -30,7 +30,7 @@ class Register extends Model { // classe de modèle pour l'inscription ...@@ -30,7 +30,7 @@ class Register extends Model { // classe de modèle pour l'inscription
$sql = "INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description) VALUES (:slug, :pseudo, :password, :nom, :prenom, :email, :description)"; $sql = "INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description) VALUES (:slug, :pseudo, :password, :nom, :prenom, :email, :description)";
$req = $db->prepare($sql); // on prépare la requête $req = $db->prepare($sql); // on prépare la requête
$result = $req->execute(array(":slug" => $data['slug'], $result = $req->execute(array(":slug" => $data['slug_joueur'],
":pseudo" => $data['pseudo'], ":pseudo" => $data['pseudo'],
":password" => $data['password'], ":password" => $data['password'],
":nom" => $data['nom'], ":nom" => $data['nom'],
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter