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();}