IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Protection page par session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut Protection page par session
    Bonjour,
    je sollicite votre aide , car vraiment je n'arrive pas à comprendre comment protéger la partie administrative de mon site avec les sessions.
    Mon problème: après avoir envoyé mon login et mon mot de passe, je suis bien connectée et je suis bien sur la page d’accueil de ma partie administration, mais si je copie-colle l'url de cette page, même si je me suis déconnectée, je peux accéder à cette page.
    Je travaille avec une architecture MVC. Je ne sais pas comment faire pour protéger cette page.
    Comment faire pour voir si ma variable de session existe?
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(empty($_SESSION['administrateur'])
    Mais dans quel fichier le mettre, dans la vue, le model ou le controller?
    Quelqu'un pourrait-il m'expliquer la démarche, la logique à suivre? Je vous en remercie d'avance

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Si tu copies l’url dans le même navigateur du même PC ce n’est pas anormal. Si tu utilises un autre navigateur alors c’est problématique.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut
    Merci pour votre réponse.

    C'est problématique alors
    Ma page n'est pas sécurisée.
    Pouvez vous m'expliquer, dans une architecture MVC où je dois mettre les sessions et comment récupérer les variable?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    Ce script est inclus au début de chaque page du Panel d'Administration
    Il permet de s'assurer que le visiteur est bien connecté.
    Sinon, redirection vers le formulaire d'identification.
    A adapter.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 7
    Par défaut
    Merci pour la réponse
    C'est justement je n'arrive pas à l'adapter avec l'architecture MVC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php session_start();
    if (!isset($_SESSION['administrateur']) || $_SESSION['administrateur']!=true)
    {
       // redirection vers le formulaire d identification
       header ('Location: view/frontend/connexionView.php');
       exit;
    }
    ?>
    J'ai mis ce code en début de mon fichier d'accueil de l'administration view/backend/listChaptersViewBackend.php et çà me retourne

    Fatal error: Uncaught Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
    ( ! ) Error: Class 'Alaska\Blog\Model\ChapterManager' not found in C:\wamp64\www\blog\view\frontend\template.php on line 3
    Call Stack
    # Time Memory Function Location
    1 0.0010 364600 {main}( ) ...\connexionView.php:0
    2 0.0010 373048 require( 'C:\wamp64\www\blog\view\frontend\template.php' ) ...\connexionView.php:24
    Il ne trouve pas le fichier de connexion qui est dans le frontend

    Pouvez-vous me dire c'est quoi que je ne comprends pas?

    Je vous en remercie d'avance

  6. #6
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    C'est la Class 'Alaska\Blog\Model\ChapterManager' qui n'existe pas dans C:\wamp64\www\blog\view\frontend\template.php
    pas le login
    Regarde si tu as bien dirige cette class

Discussions similaires

  1. protéger page par session
    Par afibase dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2013, 03h01
  2. Réponses: 3
    Dernier message: 27/11/2011, 16h42
  3. Page protégée par session
    Par leau2001 dans le forum Langage
    Réponses: 2
    Dernier message: 18/09/2008, 00h13
  4. Réponses: 10
    Dernier message: 07/07/2008, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo