[RESOLU] Protection page par login/mot de passe

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 : [RESOLU] Protection page par login/mot de passe

Re: Protection page par login/mot de passe

par mbedukaty » 25 nov. 2015, 12:06

Bonjour,

Finalement j'ai trouvé la réponse à ma question et qui pourrait intéresser dans le futur d'autres personnes. Mon site étant hébergé par ipage, il a fallu configurer le fichier php.ini pour permettre la prise en charge des sessions.

Merci.

Protection page par login/mot de passe

par mbedukaty » 24 nov. 2015, 21:01

Bonjour à tous,

Je suis un gros débutant et je sais aussi que le problème exposé est un grand classique mais je suis bloqué et sollicite votre aide bienveillante :D ,
Voilà, j'ai bien lu le tutoriel permettant de sécuriser une page etc...
pour la page d'authentification que j'ai nommé verification.php, j'arrive aux lignes de codes suivantes :
/* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter.  */
        if (!session_id()) session_start();
        $_SESSION['login'] = $pseudo;
            
        $message = 'Bonjour '.htmlspecialchars($_SESSION['login']).', vous êtes connecté';
        /*ou redirection vers une page en cas de succès ex : menu.php*/
        /* header("Location: page.php");
        /*exit();
Quand j'entre bien le login et le mot de passe correspondant, je reçois bien le message Bonjour jean vous êtes connecté.
Je présume donc que ma variable $_SESSION['login'] est bien rentré.
Je modifie ensuite les lignes de codes pour aller vers ma page page.php mais malheureusement rien à faire, elle n'affiche rien ou me renvoie vers la page d'authentification si j'adapte le code.

Je pense que ma variable $_SESSION['login'] n'est pas transmise et je ne comprend pas pourquoi.

Pour le code de la page à afficher et qui donne rien :
<?php
session_start(); 
if(!isset($_SESSION['login'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
echo htmlspecialchars($_SESSION['login']);
?>
Comptant sur votre aimable aide et merci d'avance.