Bonjour,
J'ai installé EasyPhp pour visualiser mon site. En ligne tout fonctionne
parfaitement mais en local quand j'ouvre le site via EasyPhp, des
messages d'erreurs sont affichés à la place des pages appelées.
QUi pourrait m'aiguiller car je suis plus que débutant en php.
Mes liens qui appellent des pages dans un div (frame) :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Spot
Thibaut Allender a écrit :
On 16/05/2006 20:17, bruno at modulix wrote :
Bref, la solution est d'utiliser les supervariables $_GET, $_POST et/ou $_REQUEST pour accéder aux variables passées par la requête. Dans ton cas, remplacer $page par $_GET['page'].
c'est aussi parce que l'error level est reglé pour afficher les "notice"
si on remplace simplement $page par $_GET['page'], on risque d'encore avoir un notice si la variable n'existe pas et qu'on réalise quand même le test dessus.
il faut donc faire :
[...] if (isset($_GET['page']) && $_GET['page']=='1') {include('diapo_villette.html');} [...]
Il faut ajouter else sinon la page reste affichée sous celles appelées (là il y a 3 pages : une affichée à l'ouverture, et deux appelées par les liens du menu.
if (isset($_GET['page']) && $_GET['page']=='1') ifelse (isset($_GET['page']) && $_GET['page']=='2') else {include('diapo_villette.html');}
ceci dit, fr.comp.lang.php me parait plus adapté
D'accord, mais autant que cela serve à qqs uns sur la liste, d'autant qu'une question a été posée plus bas et cela y répond...
Thibaut Allender a écrit :
On 16/05/2006 20:17, bruno at modulix wrote :
Bref, la solution est d'utiliser les supervariables $_GET, $_POST et/ou
$_REQUEST pour accéder aux variables passées par la requête. Dans ton
cas, remplacer $page par $_GET['page'].
c'est aussi parce que l'error level est reglé pour afficher les "notice"
si on remplace simplement $page par $_GET['page'], on risque d'encore
avoir un notice si la variable n'existe pas et qu'on réalise quand même
le test dessus.
il faut donc faire :
[...]
if (isset($_GET['page']) && $_GET['page']=='1')
{include('diapo_villette.html');}
[...]
Il faut ajouter else sinon la page reste affichée sous celles appelées
(là il y a 3 pages : une affichée à l'ouverture, et deux appelées par
les liens du menu.
if (isset($_GET['page']) && $_GET['page']=='1')
ifelse (isset($_GET['page']) && $_GET['page']=='2')
else {include('diapo_villette.html');}
ceci dit, fr.comp.lang.php me parait plus adapté
D'accord, mais autant que cela serve à qqs uns sur la liste, d'autant
qu'une question a été posée plus bas et cela y répond...
Bref, la solution est d'utiliser les supervariables $_GET, $_POST et/ou $_REQUEST pour accéder aux variables passées par la requête. Dans ton cas, remplacer $page par $_GET['page'].
c'est aussi parce que l'error level est reglé pour afficher les "notice"
si on remplace simplement $page par $_GET['page'], on risque d'encore avoir un notice si la variable n'existe pas et qu'on réalise quand même le test dessus.
il faut donc faire :
[...] if (isset($_GET['page']) && $_GET['page']=='1') {include('diapo_villette.html');} [...]
Il faut ajouter else sinon la page reste affichée sous celles appelées (là il y a 3 pages : une affichée à l'ouverture, et deux appelées par les liens du menu.
if (isset($_GET['page']) && $_GET['page']=='1') ifelse (isset($_GET['page']) && $_GET['page']=='2') else {include('diapo_villette.html');}
ceci dit, fr.comp.lang.php me parait plus adapté
D'accord, mais autant que cela serve à qqs uns sur la liste, d'autant qu'une question a été posée plus bas et cela y répond...
Peter Pan
Spot a écrit :
if (isset($_GET['page']) && $_GET['page']=='1') ifelse (isset($_GET['page']) && $_GET['page']=='2') else {include('diapo_villette.html');}
Ecrit ainsi, ça ne devrait pas beaucoup aider un newby.
Là pour moi c'est déjà un poil plus compliqué. J'ai rajouté le else car sans cela ne fonctionnait pas bien : la page par défaut (diapo_villette.html) restait sous celles appelées par les liens. Donc si cela intéresse un plus que débutant comme moi de faire un menu avec des pseudos frame en css, cela lui évitera de se prendre le choux pendant une heure pour faitre marcher le truc en local avec EasyPhP. Mais je vais tester ce que tu donnes pour y comprendre qq chose et apprendre par la même occasion. Merci et à bientôt, :SpOt:
Peter Pan a écrit :
Spot a écrit :
if (isset($_GET['page']) && $_GET['page']=='1')
ifelse (isset($_GET['page']) && $_GET['page']=='2')
else {include('diapo_villette.html');}
Ecrit ainsi, ça ne devrait pas beaucoup aider un newby.
Là pour moi c'est déjà un poil plus compliqué.
J'ai rajouté le else car sans cela ne fonctionnait pas bien : la page
par défaut (diapo_villette.html) restait sous celles appelées par les
liens.
Donc si cela intéresse un plus que débutant comme moi de faire un menu
avec des pseudos frame en css, cela lui évitera de se prendre le choux
pendant une heure pour faitre marcher le truc en local avec EasyPhP.
Mais je vais tester ce que tu donnes pour y comprendre qq chose et
apprendre par la même occasion.
Merci et à bientôt,
:SpOt:
Là pour moi c'est déjà un poil plus compliqué. J'ai rajouté le else car sans cela ne fonctionnait pas bien : la page par défaut (diapo_villette.html) restait sous celles appelées par les liens. Donc si cela intéresse un plus que débutant comme moi de faire un menu avec des pseudos frame en css, cela lui évitera de se prendre le choux pendant une heure pour faitre marcher le truc en local avec EasyPhP. Mais je vais tester ce que tu donnes pour y comprendre qq chose et apprendre par la même occasion. Merci et à bientôt, :SpOt:
Peter Pan
Spot a écrit Le 18/05/2006 17:43 :
Là pour moi c'est déjà un poil plus compliqué.
Admettons que tu veuilles garder la trace de $page dans un formulaire, ce qui est on ne peut plus courant :