pb d'environnement... (query_string) - PHP - Programmation
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
Marsh Posté le 13-10-2002 à 11:10:52
Essaye plutôt :
if(getenv("$QUERY_STRING" ) == "tutoriaux" ){tutoriaux_asp();}
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']
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"
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.
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 ...
Marsh Posté le 13-10-2002 à 15:37:51
Oui mais si elle à Off on peut envoyer des variables par l'URL ?
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))
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();}