pb d'environnement... (query_string)

pb d'environnement... (query_string) - PHP - Programmation

Marsh Posté le 12-10-2002 à 20:40:40    

pq lorsque je vais sur mon site (http://www.monsite.com/monscript.php?tutoriaux) rien ne s'affiche ?
 
alors que j'ai mis dans mon script :
if(getenv("QUERY_STRING" ) == "tutoriaux" ){tutoriaux_asp();}

Reply

Marsh Posté le 12-10-2002 à 20:40:40   

Reply

Marsh Posté le 13-10-2002 à 04:49:12    

c'est pas vraiment une variable d'environement ca.
 
utilises plutot:
 
if ($_GET[choix] == "tutoriaux" )
 
avec monsite.php?choix=tutoriaux

Reply

Marsh Posté le 13-10-2002 à 11:10:52    

Essaye plutôt :
if(getenv("$QUERY_STRING" ) == "tutoriaux" ){tutoriaux_asp();}

Reply

Marsh Posté le 13-10-2002 à 13:18:43    

sans doute un problème de config serveur (global à off) -> $HTTP_SERVER_VARS['QUERY_STRING'] ou $_SERVER['QUERY_STRING']


---------------
...oups kernel error...
Reply

Marsh Posté le 13-10-2002 à 14:10:48    

je suis pas sur que ton browser passe bien la query string comme tu la ecrite...
 
fait plutot :    ?a=a     et regarde si la QS == "a=a"

Reply

Marsh Posté le 13-10-2002 à 15:29:37    

Sinon dans php.ini, il y a une ligne à vérifier pour l'envoi de valeur par l'URL, la ligne est :
register_globals = On
Elle doit être à On.

Reply

Marsh Posté le 13-10-2002 à 15:33:41    

Olivier51 a écrit a écrit :

Sinon dans php.ini, il y a une ligne à vérifier pour l'envoi de valeur par l'URL, la ligne est :
register_globals = On
Elle doit être à On.




 
C'est Mal©. register_globals à on est la porte ouverte à tous les trous de sécurité. Si ce paramètre est à on, il faut faire gaffe à initialiser toutes les variables sinon une simple requête GET permet de les initialiser à ce que l'on veut et souvent de tout péter ...

Reply

Marsh Posté le 13-10-2002 à 15:37:51    

Oui mais si elle à Off on peut envoyer des variables par l'URL ?

Reply

Marsh Posté le 13-10-2002 à 15:40:50    

Olivier51 a écrit a écrit :

Oui mais si elle à Off on peut envoyer des variables par l'URL ?




 
Bien sûr, mais il faut y accéder de manière explicite avec HTTP_POST_VARS et HTTP_GET_VARS (qui deviennent _GET et _POST avec php 4.1 ou 4.2 (mais les HTTP_* restent pour l'instant))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed