pb affectation variable en php


crughon
WRInaute discret
WRInaute discret
 
Messages: 215
Inscription: 24 Juil 2005

pb affectation variable en php

Message le Mar Oct 25, 2005 21:41

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.

alain-b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 402
Inscription: 17 Déc 2002

Message le Mar Oct 25, 2005 22:13

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"]

fredsoft
WRInaute discret
WRInaute discret
 
Messages: 242
Inscription: 26 Jan 2003

Message le Mar Oct 25, 2005 22:35

alain-b a écrit: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"]


crughon
WRInaute discret
WRInaute discret
 
Messages: 215
Inscription: 24 Juil 2005

Message le Mar Oct 25, 2005 22:37

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

radiotrance
WRInaute discret
WRInaute discret
 
Messages: 157
Inscription: 10 Juil 2005

Message le Mar Oct 25, 2005 22:56

bizarre ca devrai fonctionner,

en recuperant $message sur page2.php ca fonctionne pas?


crughon
WRInaute discret
WRInaute discret
 
Messages: 215
Inscription: 24 Juil 2005

Message le Mar Oct 25, 2005 23:00

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 ?...

kalex
WRInaute discret
WRInaute discret
 
Messages: 241
Inscription: 14 Sep 2004

Message le Mer Oct 26, 2005 0:46

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


crughon
WRInaute discret
WRInaute discret
 
Messages: 215
Inscription: 24 Juil 2005

Message le Mer Oct 26, 2005 1:00

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 ?...

kalex
WRInaute discret
WRInaute discret
 
Messages: 241
Inscription: 14 Sep 2004

Message le Mer Oct 26, 2005 1:01

C'est ton hébergeur.


crughon
WRInaute discret
WRInaute discret
 
Messages: 215
Inscription: 24 Juil 2005

Message le Mer Oct 26, 2005 1:04

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15615
Inscription: 23 Déc 2003

Message le Mer Oct 26, 2005 7:12

rajoute ca dans ton fichier header :
http://fr3.php.net/import_request_variables
et le probleme sera résolu le temps que tu recode le tout proprement :-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités