PHP: limiter l adcces a une page

Résolu
elnk -  
 elnk -
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. vlmath Messages postés 833 Statut Contributeur 160
     
    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
  2. vlmath Messages postés 833 Statut Contributeur 160
     
    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
  3. elnk
     
    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
  4. elnk
     
    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