Index avec format MVC

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Index avec format MVC

Re: Index avec format MVC

par moogli » 06 févr. 2017, 17:45

salut,

Tu peux te créer une fonction pour cela (isAuthenticated() ?) que tu appels au besoin dans ton contrôleur.

Ensuite tu appels une vue depuis ton contrôleur (qui correspond à tes else).

en gros ton contrôleur commence pas vérifier l'authentification si ce n'est pas bon il indique d'afficher la vue qui demande d'aller se connecter (pourquoi pas le formulaire de connexion avec un message) sinon la page qui est demandée.

@+

Index avec format MVC

par erosp » 06 févr. 2017, 14:09

Bonjour,

je réalise un site, et sur l'index, je fais une vérification: si la personne est connectée on affiche si page, sinon un message apparaît.

Je souhaiterais savoir comme faire pour que mon code soit propre, car le php devrait être lui dans le controller.

Code : Tout sélectionner

<?php include('../model/connexionBdd.php'); session_start(); if(isset($_GET['id_s']) AND $_GET['id_s'] > 0) { $getid = intval($_GET['id_s']); $requser = $bdd->prepare('SELECT * FROM utilisateur WHERE id_s = ?'); $requser->execute(array($getid)); $userinfo = $requser->fetch(); if(isset($_SESSION['id_s']) AND $_GET['id_s'] == $_SESSION['id_s']) { ?> <p>Code html qui affiche la page, cette page est la page d'index </p> <?php } else { $message="Vous devez vous connecter"; echo $message.'<br />'; echo '<a href="../view/Login">Page de connexion</a>'; } } else { $message="Vous devez vous connecter"; echo $message.'<br />'; echo '<a href="../view/Login">Page de connexion</a>'; } ?> </body> </html>
J'ai cherché sur google, il y a plusieurs forums mais pas exactement ma demande.

Je vous remercie, et vous souhaite une bonne journée.