PHP: limiter l adcces a une page

Résolu
Bonjour tlm,
j ailerai limiter l acces de certaine page d un site web à l'aide de variable de session.
voici le code d'une page :

<?php
include "DEBUT.inc.php"; // OSSATURE DU DE LA PAGE EN GEGENRAL
?>

<div id="middle">
La div du milieu qui changera en fonction des pages
</div>

<?php
include "FIN.inc.php"; // FIN DE LA PAGE EN GENERAL
?>

-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
voila ske j ai essayer :

<?php
include "DEBUT.inc.php"; // OSSATURE DU DE LA PAGE EN GEGENRAL

if(!isset($_SESSION['id']))
{
header(Location: accueil.php);
}
?>

<div id="middle">
La div du milieu qui changera en fonction des pages
</div>

<?php
include "FIN.inc.php"; // FIN DE LA PAGE EN GENERAL
?>
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------

Cependant le header ne fonctionne pas puisqu il y a deja des info qui circuler entre le client et le serveur, mais l idee est là, et je n arrive à trouv de solution .

merci de preter attention a mon message =) .
Configuration: Windows XP
Opera 9.27

4 réponses

  1. Contributeur
    Salut,

    Essaye de mettre la totalité de la page dans la condition :
    <?php if(!isset($_SESSION['id'])) 
    { ?>
    
    <?php 
    include "DEBUT.inc.php"; // OSSATURE DU DE LA PAGE EN GEGENRAL 
    ?> 
    
    <div id="middle"> 
    La div du milieu qui changera en fonction des pages 
    </div> 
    
    <?php 
    include "FIN.inc.php"; // FIN DE LA PAGE EN GENERAL 
    ?>
    
    <?php }else{ print "Accès non autorisé"; } ?>
    1
    1. Contributeur
      Il ne faut pas oublier que tu dois faire les includes et l'initialisation des variables de session avant de mettre ta condition.

      Quel est exactement l'erreur que t'obtiens
      1
      1. Oui en effet je pense que cette methode fonctionnera, cependant moi quand je fait comme cela :

        <?php if(!isset($_SESSION['id']))
        { ?>

        ICI CE KON VEUT HTML oou UATRE

        <?php } ?>

        ca me met un parse error

        donc je pense ke le seul moyen de faire avec des echo !!???
        0
        1. voila j ai reussi merci a vous;
          vlmath en fait g pas reussi a retrouv l erreur puisque ca a direcement fonctionné là !!
          merci a vous =)
          0