probleme de variables
Bonjour
ayant des problemes avec IIS avec le php j'ai décidé d'opter simplement pour easyphp le probleme c'est que je me retrouve avec des erreurs jusque là inconnues.
j'ai easyphp 1.7 ( php 4.3.3 ) avec register_globals à ON
sur mon hebergeur j'ai la meme version à on mais je n'ai pas d'erreur.
Par exemple :
<?
if ($_GET['page']=='page1'){include('page1.php');}
elseif ($_GET['page']=='page2'){include('page2.php');}
elseif ($_GET['page']=='page3'){include('page3.php');}
elseif ($_GET['page']=='page4'){include('page4.php');}
else {include('defaut.php');}
?>
met comme erreur
Notice: Undefined index: page in c:\program files\easyphp1-7\www\test\centre.php on line 2
Notice: Undefined index: page in c:\program files\easyphp1-7\www\test\centre.php on line 3
Notice: Undefined index: page in c:\program files\easyphp1-7\www\test\centre.php on line 4
Notice: Undefined index: page in c:\program files\easyphp1-7\www\test\centre.php on line 5
merci pour votre aide
Zitzit
je crois avoir trouvé mais je ne sais pas si c'est correct !
j'ai rajputé isset() devant mes $_get et je n'ai plus d'erreur Undefined index...
Zitzit
en fin de compte ça ne fonctionne pas car ça m'affiche toujours ma page page1.php quelque soit le lien !!
si qqn pourrait m'aider
merci
Zitzit
le 17/09/2004 à 10:19
i M@N
Hello !
Fais-nous un wall du code de ta page s'il te plaît.
@+...
One Love, One Heart, One Unity.
met un switch c'est plus lisible déja, et envoie ton code sinon on peut pas t'aider
c 'est incroyable ce que je peux écrire comme conneries
ouais avec un switch tu pourrais faire genre :
<?php
$page = isset($_GET['page']) ? $_GET['page'] : '';
switch($page) {
case 'page1':
include('page1.php');
break;
case 'page2':
include('page2.php');
break;
case 'page3':
include('page3.php');
break;
case 'page4':
include('page4.php');
break;
default:
include('default.php');
break;
}
?>
Mais si ca affiche que la page 1 , ton probleme est ailleurs je pense..
Edit : Je vois surement lequel donc le avec le switch ca devrait marcher.
[Message modifié le 17/09/2004 à 12:24 par zebden]
zebdinou pour les intimes / Blog : http://www.zebden.fr
merci je vais test ce soir !
c'est juste un truc de pseudo frame qui appelle telle page suivant page = .....
c'est le message que j'ai c'est uniquement sur ma page index là où effectivement $page n'est pas encore défini.
ce n'est pas un trucs sur les errors all qqchose comme ça ??
par contre je me demande pkoi cela fonctionne sur mon hébergeur et pkoi pas en local avec easyphp ?
que dois-je changer dans ma façon de coder avecc easyphp ?
Merci pour votre aide
Zitzit
SAlut,
je pense que
if (isset($_GET['page']) && $_GET['page']==1) ..
devrait resoudre ton problème mais je pense que le swicth proposé plus haut est nettement plus lisible.
Pour le coup des erreurs je pense que c'est parce que ton hebergeur a du configurer PHP pour ne pas afficher les erreurs (config par defaut de php5, je ne sais pas pour les autres) question de sécurité y parait .......
donc tes erreurs ne s'affiche pas en haut de ta page...
@+
Il en faut peu pour être heureux !!!!!
merci pour votre aide
pour info j'ai trouvé le problème j'avais display_errors = on dans le php.ini en le passant à off plus d'erreurs !!
sinon j evais me servir du switch qui est une bonne alternative
Merciiiiiiiiiiiiiiii
@++
Zitzit
de rien
le display_error = off permet de masquer les erreurs mais pas de les supprimer (juste pour la sécurité ????)
@+
Il en faut peu pour être heureux !!!!!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: