Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Rbot le le 09-03-2005 a 21:18:48

Titre: Problème avec include pour un menu
Posté par: Rbot le le 09-03-2005 a 21:18:48

Bonjour,
en passant de la version 1.6 à 1.8 de easyphp un bug c présenté alors qu'il n'y été pas au pars avant:

J'utilise la fonction include sur ma page index.php3 :
<? include('centre.php3'); ?>

et ma page centre.php3 se présente de la manière suivante :
<?
if($page=="")
{
include('accueil.php3');
}
elseif($page=="accueil")
{
include('accueil.php3');
}
elseif($page=="liste")
{
include('liste.php3');
}
elseif($page=="prets")
{
include('prets.php3');
}
elseif($page=="pavu")
{
include('pavu.php3');
}
?>

L'erreur affiché sur la page index est la suivante :
Notice: Undefined variable: page in d:\easyphp18\www\divx-rbot\centre.php on line 2

Quand je repasse sous easyphp1.6 tout refonctionne. Je ne comprends pas. Pouvez-vous m'aider ?

Merci d'avance.

Titre: Re:Problème avec include pour un menu
Posté par: MFred le le 09-03-2005 a 22:24:49

La variable $page est passée par url ?
Dans ce cas, à la première ligne de centre.php3 :

Code:
$page=$_GET['page'];

Titre: Re:Problème avec include pour un menu
Posté par: calenfeaion le le 10-03-2005 a 16:34:04

Pour te facilité la vie il y a aussi
une autre façons :

<?php
if(isset($_GET['page']))
{
$page = $_GET['page'];
include("$page");   
}
else
{
include("acceuil.php3");
}
?>

c'est plus court et moins chiant,

Calen

Titre: Re:Problème avec include pour un menu
Posté par: erwinol le le 11-03-2005 a 12:48:17

Depuis la version 1.7 de easyPHP, register_global est à Off ... ilfaut donc récupérer toutes les variables de formulaire via $_POST et toutes les variables passées par URL avec $_GET.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.