Hrm. Well if you want quick fix:
$PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
Mike
John Steele wrote:
>Hi Mike and Jim,
>
> From my earlier message [Re: PHP 4.0.6 $PHP_SELF empty?]:
>
>> No, I updated my php.ini manually (just to change the zend optimizer and
>>add the DBG debugger. These two lines from php.ini haven't changed for sure:
>>
>>variables_order = "EGPCS";
>>register_globals = On;
>>
>
>> According to phpinfo, $PHP_SELF is set, but simply empty!
>>
>
> I'm fully aware of the scope issues, and $GLOBALS[PHP_SELF] returns the same thing
>as $PHP_SELF (= ''), and these aren't withing classes, functions or anything like
>that. It's as simple as this not working in somefile.php:
>
><form action="<?php echo $PHP_SELF ?>" method="POST">
> <input ...>
></form>
>
> I've looked over every single line in my php.ini, the only thing changed (checked
>with diff) is adding the debugger info for DBG. That doesn't do it either, I
>replaced it with my original from PHP4.0.2, no go either.
>
>Help!
> John
>
>>$PHP_SELF still works fine, just make sure that register_globals is on.
>>
>>Also, don't forget that you must define global $PHP_SELF if you need to
>>use it within a function, like so:
>>
>>function foo() {
>> global $PHP_SELF;
>>}
>>
>>Mike
>>
>>John Steele wrote:
>>
>>>Hello,
>>>
>>> I'm trying this again with a different header. After installing PHP4.0.6
>>>
>>$PHP_SELF is set (empty), and this is breaking many scripts of mine (and
>>others). I can't seem to find any mention of this in the commented manual,
>>or anywhere else for that matter.
>>
>>> I can try and install an earlier version, but I'm not sure which one (I'd
>>>
>>like to use DBG though). I'd hate to have to go back to 4.0.2!
>>
>>>Any advice welcome!
>>> John
>>>
>
>--
>/* SteeleSoft Consulting John Steele - Systems Analyst/Programmer
> * We also walk dogs... Dynamic Web Design PHP/MySQL/Linux/Hosting
> * www.steelesoftconsulting.com [EMAIL PROTECTED]
> */
>