pb affectation variable en php

WRInaute discret
Bonjour,
j'ai en ce moment un soucis avec un nouveau site que j'essaye de realiser. Un pb en php avec les variables que je n'arrive pas à faire circuler d'une page à l'autre dans l'url. Voici un test que j'ai fait qui ne marche pas, la variable $message reste vide sur la page2.php :

<?php
print '<a href="page2.php?message=bonjour">';
print "bonjour";
print "</a>";
?>

voir l'exemple à cette adresse : http://www.sites-internationaux.com/test/index.php

Tout le site a ce probleme, est-ce que ca vient du serveur ? Je suis débutant et là je patauge. Merci d'avance pour vos réponses.
 
WRInaute occasionnel
pour des raisons de sécurité les variables d'environnement ( encodées url, cookies, formulaires) ne sont plus accessibles directement sous php, dans la config par defaut.
Ta variable est là : $HTTP_GET_VARS["message"]
 
WRInaute discret
alain-b a dit:
pour des raisons de sécurité les variables d'environnement ( encodées url, cookies, formulaires) ne sont plus accessibles directement sous php, dans la config par defaut.
Ta variable est là : $HTTP_GET_VARS["message"]

non la $_GET["message"]
 
WRInaute discret
Merci pour vos reponses, effectivement ma variable est là.

Pourtant tous les sites utilisent ce type d'écriture http://www.monsite.com?mot1=question1&mot2=question2...

alors pourquoi le mien fait exception ? On ne plus plus faire passer une variable dans une url ? J'ai des tonnes de variables à faire passer de cette manière... argh Des sites qui n'utilisent pas $_GET["message"] ne vont plus marcher ?

J'attends vos explications. Merci d'avance
 
WRInaute discret
nan nan ca ne fonctionne pas, la variable $message reste vide sur la page page2.php.

Mais le pire c'est que c'est valable pour tout le site, sur n'importe quelle page php. Alors je me demandais si c'est un pb de serveur chez mon hebergeur ? Une configuration du serveur à modifier ?...
 
WRInaute discret
C'est parfaitement normal, la directive register_globals du php.ini est par défaut sur off depuis la version 4.2. L'incorporation directe de variables était en fait une fause bonne idée. On travaillait sur une variable sans savoir d'où elle venait et il fallait avoir conscience de toutes les variables possibles pour qu'elles ne se télescopent pas avec d'autres définies dans le script, d'où des problèmes de sécu, etc.
Bref, un beau bordel.

http://fr2.php.net/manual/fr/security.globals.php
 
WRInaute discret
Merci kalex pour ta reponse.

Si je veux remettre la position On dans le fichier php.ini je peux le modifier moi-meme ou c'est mon hebergeur qui doit le faire ?...
 
WRInaute discret
Eh bien merci pour toutes ces réponses, félicitations pour la très grande réactivité de ce forum, et encore merci à kalex et aux autres.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut