Bonjour,
j'utilise la fonction fsockopen pour soumettre un formulaire.
voici mon code :
Code :
- $conn = fsockopen($host, $port, $errno, $errstr, $timeout = 30);
- $post = "ville=nante&choix=restaurant&prix=10";
- $path = "monsite/soumission/";
-
- if($conn) {
- fputs($conn, "POST $path HTTP/1.1\r\n" );
- fputs($conn, "Host: $host\r\n" );
- fputs($conn, "Content-type: application/x-www-form-urlencoded\r\n" );
- fputs($conn, "Content-length: ".strlen($post)."\r\n" );
- fputs($conn, "Cookie: PHPSESSIONID=$phpsessionid;\r\n" );
- fputs($conn, "Connection: close\r\n\r\n" );
- fputs($conn, $post . "\r\n\r\n" );
-
- while(!feof($conn)) {
- echo htmlspecialchars(fgets($conn,4096));
- }
- fclose($conn);
- }
- }
|
quand je valide le formulaire directement sur le site, j'obtiens :
Code :
- <div class='ville'>Nantes</div>
- <div class='res'>Le bout du bout</div>
|
et moi par fsockpen avec mon code, j'obtiens :
Code :
- <div cla ='ville' ss>Nantes</div>
- <div9b8 class='res'>Le bout du bout</div>
|
voila, après de nombreuses recherches, je me demande est ce que ça ne vient pas des entetes que j'envoi (voir mes fputs) !!
enfin je tourne pas mal en rond...
merci pour votre aide !!!
Message édité par jedebute75 le 08-09-2008 à 16:36:35