ID: 25693 User updated by: a dot erler at brain-at-work dot de Reported By: a dot erler at brain-at-work dot de Status: Bogus Bug Type: Sockets related Operating System: Debian PHP Version: 4.3.1 New Comment:
Sorry, Sniper, for stealing your time ;-) But meanwhile I found the solution by myself: I used the wrong content-type. Works much better with "application/x-www-form-urlencoded"... Previous Comments: ------------------------------------------------------------------------ [2003-09-29 21:09:37] [EMAIL PROTECTED] Sorry, but your problem does not imply a bug in PHP itself. For a list of more appropriate places to ask for help using PHP, please visit http://www.php.net/support.php as this bug system is not the appropriate forum for asking support questions. Thank you for your interest in PHP. And your PHP version is too old.. ------------------------------------------------------------------------ [2003-09-29 12:11:08] a dot erler at brain-at-work dot de Description: ------------ I'm trying to send some variables via POST with a socket connection to a HTML form. The problem: The socket connection returns HTML-code from the form, but in the form I can't access the variables I sent (e.g. "go" is not set in $HTTP_POST_VARS and not in the global scope). I took the sample code from the PHP manual, section "Stream functions", "Example 2. Making a POST request to an https server". I think it should be no problem, that there are additional GET-parameters in the URI "d_content_kontakt.php" !? Reproduce code: --------------- $sock = fsockopen("linux", 80, $errno, $errstr, 30); $data = 'go='.urlencode('sent'); fputs($sock, "POST /caranet_redesign/d_content_kontakt.php?art_angebot=Gebrauchtwagen&id_haendler=00000002&id_lang=00000001&typ=rm&hersteller=&schlafplaetze=&preis_von=&preis_bis=&id_fahrzeuge=00002158 HTTP/1.0\r\n"); fputs($sock, "Host: linux\r\n"); fputs($sock, "Content-type: application/x-www-url-encoded\r\n"); fputs($sock, "Content-length: " . strlen($data) . "\r\n"); fputs($sock, "Accept: */*\r\n"); fputs($sock, "\r\n"); fputs($sock, "$data\r\n"); fputs($sock, "\r\n"); $headers = ""; while ($str = trim(fgets($sock, 4096))) $headers .= "$str\n"; print "\n"; $body = ""; while (!feof($sock)) $body .= fgets($sock, 4096); fclose($sock); Expected result: ---------------- variable "go" should contain "sent", but is not set in d_content_kontakt.php ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25693&edit=1