ID:              20474
 User updated by: [EMAIL PROTECTED]
 Reported By:     [EMAIL PROTECTED]
-Status:          Bogus
+Status:          Open
 Bug Type:        Feature/Change Request
 PHP Version:     4.3.0RC1
 New Comment:

I can't

example

--- file a.php
<?
        print "a=".$a;
?>
--- end file

1. register_globals = On

http://host/a.php?a=5

result :   a=5

log : nothing

because : variable a is defined from $_POST['a']

script work correctly


1. register_globals = Off

http://host/a.php?a=5

result :   a=

log : "PHP Notice:  Undefined variable:  a in ..." 

because : variable a is not defined

script DOESN'T work correctly



IT'S NOT POSIBLE to get info "Variable is undefined" and have correctly
working script.

I want set register_globals = On (my script will be working correctly),
and get info "variable : a was assigned from : $_POST['a'], please
correct it" in my log.


Previous Comments:
------------------------------------------------------------------------

[2002-11-18 10:40:46] [EMAIL PROTECTED]

You can get this info with these php.ini settings:

display_errors = Off
error_reporting = E_ALL
log_errors = On
error_log = /full/path/to/my/log/filename


------------------------------------------------------------------------

[2002-11-18 04:57:56] [EMAIL PROTECTED]

It's not the same...

The Notice "Undefined variable" is loging when I read variable which
were not initialized before.
if I would see this message I must set 
register_globals = off

I can't test all my scripts, becouse my system consist of 1600
scripts.

I can't set register_globals = off becouce that system must correctly
work.

So, I want set register_globals = on, and check my logs
for notice "in this line you used globals variable".

if I found this message I would correct that script.

if I didn't find this message for month I would be sure that now I can
set register_globals = on...

------------------------------------------------------------------------

[2002-11-18 02:06:21] [EMAIL PROTECTED]

Do I correctly understand that you want that PHP emits warnings of you
use globals in your script? The best way to check for this is to set
error_reporting(E_ALL); as the first line of your script. It then shows
all reads for variables which were not initialized before. If you feel
that that is not enough, please change the status back to open.

------------------------------------------------------------------------

[2002-11-18 02:03:03] [EMAIL PROTECTED]

I rewrited my scripts and now i'm not using globals wariables... but
when I set register_globals = off
sometime scripts don't work...

When register_globals = On Php should loging notice for example "In
line X you use a global variable"...

Marek Wróbel

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=20474&edit=1

Reply via email to