Empêcher l'accés aux non membres

Salut je suis entrain de réaliser un site web avec PHP dont on trouve une page inscription et une page connexion je veux interdire l'accès à certaines pages du site aux membres non inscrits ou bien inscrits et non connectés .

2 réponses

  1. salut
    tu mets dans ces pages avant tout code un truc du genre

    <?php
    session_start();
    if ((!isset($_SESSION['login'])) && (empty($_SESSION['login'])))
    {
    header('Location: login.php');
    }
    ?>


    sinon il existe plein de tutos sur les sessions donc google est ton ami
    0
    1. Merci , dans le formulaire de connexion on doit mettre le login et le mot de passe je dois mettre ça ?

      <?php
      session_start();
      if ((!isset($_SESSION['login'])) && (empty($_SESSION['login'])) && !isset($_SESSION['password])) && (empty($_SESSION['password'])) )
      {
      header('Location: login.php');
      }
      ?>
      0
      1. tu peux tester aussi mais le code donné vérifie que la session a été logée (login)
        0
      2. j'ai mis ce que vous m'avez dit mais rien n'est changé et j'ai eu ces erreurs

        Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 3

        Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 3

        Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\site\offre.php:2) in C:\AppServ\www\site\offre.php on line 6
        0
      3. Adapte le code en fonction du nom de tes propres variables de session.
        0
      4. même si ça ne marche pas toujours
        0
      5. le code doit être placé dans la page avant tout autre code car si c'est placé après n'importe quel ligne de code : le header est déjà envoyé
        0