|
Posted by Overbored on 03/02/05 11:23
ceo@l-i-e.com (Richard Lynch) wrote in
news:2413.66.99.91.45.1109711656.squirrel@www.l-i-e.com:
> overbored wrote:
>> Hi all, I'm learning PHP and I'd need to create a simple Web-based
>> ifconfig
>> tool for a Soekris box (running Pebble). However, I've been
>> unsuccessful at
>> getting PHP working with mini_httpd. In particular, the POST data is
>> not being received. Here's what I did...
>>
>> First, I applied (only) the SCRIPT_FILENAME and index.php
>> modifications to mini_httpd.c, as suggested in:
>>
>> http://m0n0.ch/wall/list/?action=show_msg&actionargs[]=15&actionargs[]
>> =11
>>
>> Then I built & installed this on a (regular) Debian box, which had
>> php4 installed from apt. (This doesn't seem related, but for some
>> reason, when I
>> start up, I get a warning: "socket: Address family not supported by
>> protocol".)
>
> This is probably about IP6 -- at least if it's durring boot-up.
> What are the lines immediately before/after that?
> If they say anything about IP6, you're almost for sure okay.
> That just means some software isn't ready for IP6 and some is -- Which
> is pretty much the current state of the industry.
There are no lines before/after that; it's the only output I see.
>> Next, I created some simple PHP files, and I found that POST data
>> isn't getting through at all. Googling didn't really turn up much,
>> and I know this is possible because the m0n0wall project does just
>> this (download their rootfs and look at the PHP files under
>> /usr/local/www). Basically, _POST/_GET/_REQUEST never exist, and it
>> seems the only way I can
>> get the data is with GET and parsing the HTTP_ENV_VARS.
>
> If it's older PHP, try $HTTP_POST_VARS and $HTTP_GET_VARS and so on.
I have PHP 4.3.10-2. If you see test.php, I did have a test for
$HTTP_POST_VARS in there. I just added a similar test for $HTTP_GET_VARS,
and it also prints nothing.
> Other than that, I'd have to say double-check the settings of
> mini_httpd -- and try a mini_httpd mailing list.
>
> PHP doesn't really *do* a whole lot with the GET/POST data from the
> server.
>
> It's kinda just "there" or "not there" for PHP to work with...
>
> Not saying PHP isn't maybe looking in the "wrong" place for where
> mini_httpd wants to send it, but I think that's all spelled out in the
> CGI standard.
>
> Yes, the PHP Module and all other Modules conform to the CGI standard
> -- that's how they work.
>
> It's just that CGI got appropriated over time to mean something other
> whan what it actually meant originally, and, well, there it is.
>
> PS Don't send attachments. Put 'em on-line and send URLs.
Sorry. I was actually told to do the opposite once, when I provided URLs.
[Back to original message]
|