Skip to content
Extraits de code Groupes Projets
Valider 8e0892f4 rédigé par vbochet's avatar vbochet Validation de Eliah REBSTOCK
Parcourir les fichiers

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

parent e3a9bab9
Branches
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!2Dev phoenix
......@@ -2,7 +2,7 @@
class JeuController extends Controller {
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->display();
}
......
......@@ -3,6 +3,7 @@
class ProfilController extends Controller { // classe de contrôleur pour l'affichage des profils
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
// 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->display(); // on affiche ce profil
}
......
......@@ -18,9 +18,9 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
}
$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
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
......
......@@ -3,12 +3,12 @@
class Jeu extends Model {
public $id, $nom, $description, $slug;
public static function getFromSlug($slug) {
public static function getFromSlug($slug_jeu) {
$db = Database::getInstance();
$sql = "SELECT * FROM jeux WHERE slug = :slug";
$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->execute(array(":slug" => $slug));
$stmt->execute(array(":slug" => $slug_jeu));
return $stmt->fetch();
}
......
......@@ -3,12 +3,12 @@
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 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
$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->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
}
......
<?php
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
// renvoie 1 si le compte est libre (= n'existe pas)
// renvoie 2 si pseudo déjà pris
......@@ -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
$sql = "SELECT * FROM R_joueur WHERE slug = :slug OR email = :email";
$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
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;
} // si on a trouvé quelqu'un avec le pseudo, on ne peut pas faire l'inscription
else if($result["email"] == $email) {
......@@ -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)";
$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'],
":password" => $data['password'],
":nom" => $data['nom'],
......
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