probleme de variables

Répondre
Zitzit
le 16/09/2004 à 23:44
Zitzit
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
Zitzit
le 16/09/2004 à 23:54
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
Zitzit
le 16/09/2004 à 23:58
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
i M@N
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.
rosema
le 17/09/2004 à 10:54
rosema
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
zebden
le 17/09/2004 à 12:22
zebden
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
Zitzit
le 17/09/2004 à 16:15
Zitzit
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
moogli
le 17/09/2004 à 20:12
moogli
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 !!!!!
Zitzit
le 17/09/2004 à 22:10
Zitzit
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 !! smiley

sinon j evais me servir du switch qui est une bonne alternative

Merciiiiiiiiiiiiiiii

@++
Zitzit
moogli
le 17/09/2004 à 23:22
moogli
de rien smiley

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 !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours