You also need to URLEncode the $value, either before you pass it in, or
inside the function itself.

Where did you get this PostToHost function?...

Did you modify it?

Cuz, like, I don't think this one is very good...

Where did that "content-disposition: " come from?

And virtually every FORM on the web has more than one input, so you're
going to need to handle that.

Google for "PostToHost Rasmus Lerdorf" to find the "original" and compare
it with yours.

Yao, Minghua wrote:
> Thanks. I changed
>
> fputs($fp, "$value\n");
>
> to
>
> fputs($fp, "$name=$value\n");
>
>
> But I still got the same message.
>
> -Minghua
>
> -----Original Message-----
> From: Erwin Kerk [mailto:[EMAIL PROTECTED]
> Sent: Thu 12/16/2004 6:30 AM
> To: Yao, Minghua
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP] Question in posting form-data
>
> Yao, Minghua wrote:
>> Hi, all,
>>
>> I am testing how to post form-data to a host using the following code
>> (test.php):
>>
>> <?php
>>         function PostToHost($host, $path, $name, $value) {  // Test of
>> posting form-data
>>              $fp = fsockopen($host,80);
>>
>>              fputs($fp, "POST $path HTTP/1.1\n");
>>              fputs($fp, "Host: $host\n");
>>              fputs($fp, "Content-Type: multipart/form-data\n");
>>              fputs($fp, "content-disposition: form-data; name=$name\n");
>>              fputs($fp, "Connection: close\n\n");
>>
>>              fputs($fp, "$value\n");
>>
>>              $res = "";
>>              while(!feof($fp)) {
>>                      $res .= fgets($fp, 128);
>>              }
>>
>>              fclose($fp);
>>
>>              return $res;
>>      }
>
> Check your function carefully. Where are you using the $name of the value?
>
> Nowhere! Therefore the receiving script cannot identify the value as x.
>
> Try: fputs($fp, "$name=$value\n");
>
>
>
> Erwin
>
>
>
>


-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to