PHP: limiter l adcces a une page
Résolu
elnk
-
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 =) .
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
-
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é"; } ?> -
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 -
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 !!??? -
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 =)