Re: [PHP] What version did $PHP_SELF still work?

2001-11-15 Thread Jim Lucas

try using $GLOBALS[PHP_SELF]

no matter where you are at (ie out of a function, in a function, in an
array(), etc... ), you will get the correct value

Jim
- Original Message -
From: John Steele [EMAIL PROTECTED]
To: PHP General List [EMAIL PROTECTED]
Sent: Thursday, November 15, 2001 4:57 AM
Subject: [PHP] What version did $PHP_SELF still work?


 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]
  */

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] What version did $PHP_SELF still work?

2001-11-15 Thread John Steele

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]
 */

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] What version did $PHP_SELF still work?

2001-11-15 Thread Johnson, Kirk

Have you looked at what is in $HTTP_SERVER_VARS['PHP_SELF']? Does this array
element even exist? I am wondering if there is an Apache setting that
affects this, but I sure don't know.

Kirk

 -Original Message-
 From: John Steele [mailto:[EMAIL PROTECTED]]
 Sent: Thursday, November 15, 2001 6:36 AM
 To: [EMAIL PROTECTED]
 Subject: Re: [PHP] What version did $PHP_SELF still work?
 
 
 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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] What version did $PHP_SELF still work?

2001-11-15 Thread Mike Eheler

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]
 */