Skip to content
Extraits de code Groupes Projets
Valider 4f0c9fa6 rédigé par Vincent BOCHET's avatar Vincent BOCHET
Parcourir les fichiers

Merge branch 'dev_espace_membre' into 'dev'

Merge de Dev_espace_membre dans Dev

Implémentation de l'espace membre du site

See merge request !6
parents 8b7bf53c e313f7be
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!6Merge de Dev_espace_membre dans Dev
...@@ -5,11 +5,18 @@ class ConnexionController extends Controller { // classe de contrôleur pour la ...@@ -5,11 +5,18 @@ class ConnexionController extends Controller { // classe de contrôleur pour la
$this->view->display(); // on affiche la page avec le message de réussites $this->view->display(); // on affiche la page avec le message de réussites
} }
public function displayDisconnect() { // la fonction d'affichage de réussite
session_start();
unset($_SESSION['connected']);
unset($_SESSION['user']);
$this->view->display(); // on affiche la page avec le message de réussites
}
public function displayForm() { // la fonction d'affichage de formulaire public function displayForm() { // la fonction d'affichage de formulaire
$this->view->display(); $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 et réalise la connexion
// méthode avec un stockage de mdp hashé selon la fonction password_hash() // méthode avec un stockage de mdp hashé selon la fonction password_hash()
if(!isset($_POST['login']) || !isset($_POST['password'])) { // si l'une des données manque, erreur if(!isset($_POST['login']) || !isset($_POST['password'])) { // si l'une des données manque, erreur
//appeler une fonction d'erreur //appeler une fonction d'erreur
...@@ -28,6 +35,9 @@ class ConnexionController extends Controller { // classe de contrôleur pour la ...@@ -28,6 +35,9 @@ class ConnexionController extends Controller { // classe de contrôleur pour la
} }
else { // l'utilisateur existe else { // l'utilisateur existe
if(password_verify($userpassword, $bddpassword)) { // la connexion a réussi if(password_verify($userpassword, $bddpassword)) { // la connexion a réussi
session_start(); // on démarre la session pour pouvoir définir les variables adéquates
$_SESSION['connected'] = true;
$_SESSION['user'] = Connexion::getUser(self::slugify($pseudo));
header('Location:valid'); // on redirige vers la page OK header('Location:valid'); // on redirige vers la page OK
} }
else { // sinon, c'est que le mot de passe est faux else { // sinon, c'est que le mot de passe est faux
......
...@@ -66,6 +66,10 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes ...@@ -66,6 +66,10 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes
$result["controller"] = "Connexion"; $result["controller"] = "Connexion";
$result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire $result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire
} }
else if($parts[0] == "deconnexion" && count($parts) == 1) { // page de déconnexion
$result["controller"] = "Connexion";
$result["action"] = "displayDisconnect"; // "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"; $result["controller"] = "Connexion";
$result["action"] = "displayValid"; // "displayValid" pour afficher la page avec le message de réussite $result["action"] = "displayValid"; // "displayValid" pour afficher la page avec le message de réussite
......
<?php <?php
class Connexion extends Model { // classe de modèle pour la connexion au site class Connexion extends Model { // classe de modèle pour la connexion au site
public $slug, $pseudo, $nom, $prenom, $email;
public static function getPassword($pseudo) { // méthode permettant de récupérer le password hashé d'un membre dans la BDD public static function getPassword($pseudo) { // méthode permettant de récupérer le password hashé d'un membre dans la BDD
// renvoie le mot de passe si le membre existe // renvoie le mot de passe si le membre existe
...@@ -19,6 +20,16 @@ class Connexion extends Model { // classe de modèle pour la connexion au site ...@@ -19,6 +20,16 @@ class Connexion extends Model { // classe de modèle pour la connexion au site
return $return; return $return;
} }
public static function getUser($slug) { // méthode permettant de récupérer les données d'un utilisateur dans la BDD
$db = Database::getInstance(); // on récupère la connexion à la BDD
$sql = "SELECT slug, pseudo, nom, prenom, email FROM R_joueur WHERE slug = :slug_joueur";
$req = $db->prepare($sql); // on prépare la requête
$req->setFetchMode(PDO::FETCH_CLASS, "Connexion");
$req->execute(array(":slug_joueur" => $slug)); // on remplace les variables dans la requête
return $req->fetch();
}
} }
......
<?php
$page_title = "Connexion réussie";
include(ROOT."/app/view/Includes/header.include.html");
?>
<article class="msg-valide"><h2>Vous êtes à présent déconnecté !</h2></article>
<article>
<p>Revenez nous voir bientôt. :)</p>
</article>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
<?php <?php
session_start(); session_start();
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
header('Location:'.BASE_URL);
}
$page_title = "Formulaire de connexion"; $page_title = "Formulaire de connexion";
include(ROOT."/app/view/Includes/header.include.html"); include(ROOT."/app/view/Includes/header.include.html");
?> ?>
......
<?php
if(!isset($_SESSION)) { // si
session_start();
}
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
...@@ -30,10 +35,23 @@ ...@@ -30,10 +35,23 @@
<div class="col-4 space col-m-1"> <div class="col-4 space col-m-1">
</div> </div>
<?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
?>
<div class="connexion col-3 col-m-6">
<?php echo $_SESSION['user']->prenom.' '.$_SESSION['user']->nom; ?>
</div>
<?php
}
else {
?>
<div class="connexion col-3 col-m-6"> <div class="connexion col-3 col-m-6">
<div class="signin"><a class="connexion-link" href="<?php echo BASE_URL; ?>/inscription">Inscription</a></div> <div class="signin"><a class="connexion-link" href="<?php echo BASE_URL; ?>/inscription">Inscription</a></div>
<div class="login"><a class="connexion-link" href="<?php echo BASE_URL; ?>/connexion">Connexion</a></div> <div class="login"><a class="connexion-link" href="<?php echo BASE_URL; ?>/connexion">Connexion</a></div>
</div> </div>
<?php
}
?>
</header> </header>
......
...@@ -6,13 +6,12 @@ ...@@ -6,13 +6,12 @@
<article> <article>
<h1>Exemple de page d'accueil</h1> <h1>Exemple de page d'accueil</h1>
<h3 style="margin-bottom:-2px;"><a href="listejeux">Liste de jeux</a></h3> <h3 style="margin-bottom:-2px;">Liste de jeux</h3>
<ul> <ul>
<?php foreach($this->list as $jeu) : ?> <?php foreach($this->list as $jeu) : ?>
<li><a href="jeu/<?php echo $jeu->slug;?>"><?php echo $jeu->nom;?></a></li> <li><a href="jeu/<?php echo $jeu->slug;?>"><?php echo $jeu->nom;?></a></li>
<?php endforeach;?> <?php endforeach;?>
</ul> </ul>
<h3 style="margin-bottom:-2px;"><a href="addjeu">Demander à ajouter un jeu</a></h3>
<h3 style="margin-bottom:-4px;">Liste de profils</h3> <h3 style="margin-bottom:-4px;">Liste de profils</h3>
<ul> <ul>
...@@ -27,6 +26,8 @@ ...@@ -27,6 +26,8 @@
<li><a href="classement/jeu/random">Classement pour un jeu spécifique</a></li> <li><a href="classement/jeu/random">Classement pour un jeu spécifique</a></li>
</ul> </ul>
<a href="deconnexion">Se déconnecter</a>
</article> </article>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?> <?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
<?php <?php
session_start(); session_start();
if(!isset($_SESSION['connected']) || $_SESSION['connected'] != true) {
header('Location:'.BASE_URL);
}
$page_title = "Formulaire de demande d'ajout de jeu"; $page_title = "Formulaire de demande d'ajout de jeu";
include(ROOT."/app/view/Includes/header.include.html"); include(ROOT."/app/view/Includes/header.include.html");
?> ?>
......
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
?> ?>
<?php <?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
if($cpt == 1) { if($cpt == 1) {
echo '<div class="row game-row">'; echo '<div class="row game-row">';
} }
...@@ -42,6 +44,9 @@ ...@@ -42,6 +44,9 @@
</a> </a>
</div> </div>
</div> </div>
<?php
}
?>
</div> </div>
......
<?php <?php
session_start();
if(!isset($_SESSION['connected']) || $_SESSION['connected'] != true) {
header('Location:'.BASE_URL);
}
$page_title = "Formulaire d'ajout de partie"; $page_title = "Formulaire d'ajout de partie";
include(ROOT."/app/view/Includes/header.include.html"); include(ROOT."/app/view/Includes/header.include.html");
?> ?>
......
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
<div class="row"> <div class="row">
<ul class="col-4 pref"> <ul class="col-4 pref">
<li><?php echo $this->profil->prenom.' '.$this->profil->nom; ?></li> <li><?php echo $this->profil->prenom.' '.$this->profil->nom; ?></li>
<?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
?>
<li>24 ans</li> <li>24 ans</li>
<li>ENSIIE</li> <li>ENSIIE</li>
<li>1A+++</li> <li>1A+++</li>
...@@ -19,11 +23,15 @@ ...@@ -19,11 +23,15 @@
<ul class="col-4 pref"> <ul class="col-4 pref">
<li><?php echo $this->profil->description; ?></li> <li><?php echo $this->profil->description; ?></li>
</ul> </ul>
<?php } ?>
<!--<ul class="col-4 pref"> <!--<ul class="col-4 pref">
<li>Aime le basket</li> <li>Aime le basket</li>
<li>N'aime pas le JQuery</li> <li>N'aime pas le JQuery</li>
</ul>--> </ul>-->
</div> </div>
<?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
?>
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Jeux préférés</h3> <h3 class="stat-title">Jeux préférés</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
...@@ -31,6 +39,7 @@ ...@@ -31,6 +39,7 @@
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr> <tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
</table> </table>
</div> </div>
<?php } ?>
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Meilleurs classements</h3> <h3 class="stat-title">Meilleurs classements</h3>
...@@ -48,6 +57,9 @@ ...@@ -48,6 +57,9 @@
<div class="row"> <div class="row">
<?php
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
?>
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Jeux préférés</h3> <h3 class="stat-title">Jeux préférés</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
...@@ -55,6 +67,7 @@ ...@@ -55,6 +67,7 @@
<tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr> <tr><td><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
</table> </table>
</div> </div>
<?php } ?>
<div class="col-6"> <div class="col-6">
<h3 class="stat-title">Pire classements</h3> <h3 class="stat-title">Pire classements</h3>
<table class="jeux-preferes"> <table class="jeux-preferes">
......
<?php <?php
session_start(); session_start();
if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) {
header('Location:'.BASE_URL);
}
$page_title = "Formulaire d'inscription"; $page_title = "Formulaire d'inscription";
include(ROOT."/app/view/Includes/header.include.html"); include(ROOT."/app/view/Includes/header.include.html");
?> ?>
......
<?php
/**
* Created by PhpStorm.
* User: phoenix
* Date: 29/03/16
* Time: 16:34
*/
\ No newline at end of file
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