http_row_post_data inconnu!

http_row_post_data inconnu! - PHP - Programmation

Marsh Posté le 27-01-2005 à 16:31:10    

bonjour,  :hello:  
 
j'ai un problème client serveur:
 
Le client utilise un script présent sur le serveur en lui envoyant des données.
Le serveur reçoit les données et les récupère via:
$flux=($HTTP_RAW_POST_DATA);
 
 
Mais, le problème est que le client ne connaît pas la variable HTTP_RAW_POST_DATA, alors que j'ai bien, dans mon script php.ini, la ligne:  
 
always_populate_raw_post_data = On
 
 
D'où peut venir le problème? Je ne sais pas, sachant que ça fonctionnait encore il y a quelques temps...  :??:  
 
Merci!
 
bzh  

Reply

Marsh Posté le 27-01-2005 à 16:31:10   

Reply

Marsh Posté le 27-01-2005 à 17:04:46    

$HTTP_RAW_POST_DATA c'était pas la version avant d'utiliser le $_POST ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 27-01-2005 à 17:15:00    

+1 Xav_

Reply

Marsh Posté le 27-01-2005 à 17:49:39    

HTTP POST variables: $_POST
note:
 
Introduite en 4.1.0. Dans les versions plus anciennes, elle s'appelait $HTTP_POST_VARS .  
 
voici la réponse à la question...
 
 
pour ce qui est de $HTTP_RAW_POST_DATA:
il faut regarder dans la variable $HTTP_RAW_POST_DATA, où on trouve le document XML généré par le navigateur.
 
Sinon, ca refonctionne et j'effectue un test dessus...(isset($HTTP_RAW_POST_DATA))..  

Reply

Marsh Posté le 27-01-2005 à 17:50:20    

-1 Xav_ ??
;-)

Reply

Marsh Posté le 27-01-2005 à 17:51:52    

De tête je crois qu'il faut que register_globals soit à On pour que la variable existe ...
 
Sinon, c'est quoi ta version de php ?
 
Xav_ et frakass : nop mais je crois que ça a disparu puis réapparu dans les dernières versions (mais je ne suis pas sur). En tous cas, ça existe dans la dernière version de php5

Reply

Marsh Posté le 27-01-2005 à 18:06:14    

PHP Version 4.3.3
 
sinon, j'ai  
always_populate_raw_post_data = On  
et  
register_globals est sur OFF
 
je vais tester On.
 
merci

Reply

Marsh Posté le 27-01-2005 à 21:51:13    

+1, -1  
faudrait savoir :D surtout que j'ai fait que poser une question... mais j'ai eu ma réponse, c'est déjà ça ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 28-01-2005 à 01:31:18    

Hmm, je viens de lire un commentaire sur la doc online de php concernant ca :

Citation :


It should be noted that $HTTP_RAW_POST_DATA only exists if the encoding type of the data is -not- the default of application/x-www.form-urlencoded, and so, to accessing raw post data from an HTTP form requires setting enctype= in your HTML.


 
Pour information ce tableau contient les donnes en post lorsqu'elles ne sont pas conformes. Et d'apres le commentaire se serait _uniquement_ lorsque les données passées en POST n'ont pas ete transmises de facon conforme (par exemple si c'est une appli qui a "crafte" la requete et non un browser).
 
Autre commentaire traitant du sujet :

Citation :


$HTTP_RAW_POST_DATA --
 
You'll usually access variables from forms sent via POST method by just accessing the associated PHP global variable.
 
However, if your POST data is not URI encoded (i.e., custom application that's not form-based) PHP won't parse the data into nice variables for you.  You will need to use $HTTP_RAW_POST_DATA to access the raw data directly. (This should return a copy of the data given to the PHP process on STDIN; note that you wan't be able to open STDIN and read it yourself because PHP already did so itself.)


 
J'espere que cela pourrait faire avancer le probleme.


Message édité par cerel le 28-01-2005 à 01:32:44
Reply

Sujets relatifs:

Leave a Replay

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