Re: [PHP] What version did $PHP_SELF still work?
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?
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?
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?
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] */