[PHP-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2002-02-05 Thread yohgaki

 ID:   13933
 Updated by:   [EMAIL PROTECTED]
 Reported By:  [EMAIL PROTECTED]
-Status:   Assigned
+Status:   Closed
 Bug Type: Output Control
 Operating System: Windows NT4 SP6
 PHP Version:  4.0.6
 Assigned To:  yohgaki
 New Comment:

This bug has been fixed in CVS.


Previous Comments:


[2001-12-31 19:17:16] [EMAIL PROTECTED]

Assigning this to Yasuo :)




[2001-12-12 04:51:21] [EMAIL PROTECTED]

Zak,  is this bug analyzed?
I'm trying to sort out output buffering problems.
Thanks.




[2001-12-10 20:40:37] [EMAIL PROTECTED]

Assigning it to myself so that I don't forget about it. :)




[2001-12-05 04:24:00] [EMAIL PROTECTED]

I finally found time to test. Here it goes. 

First of all, PHP config is:
error_log is not set
display_errors is off
log_errors is on
error_reporting is standard (E_ALL  ~E_NOTICE)

Then, the page I'm testing:
?
error_log (this is a test, 0);
header(Location: index.php);
?

And finally, the results:
- in Apache's log file, I get these two lines:
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] this is a
test
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] PHP Warning: 
Cannot add header information - headers already sent in
d:\wwwroot\htdocs\csf_recette\titi.php on line 3

- the source of the generated page displayed in IE is as follow,
eventhough nothing has been output:
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
HTMLHEAD
META http-equiv=Content-Type content=text/html;
charset=iso-8859-1/HEAD
BODY/BODY/HTML

Conclusion:
- error_log works fine, it does what I expect, but it might do a little
more;
- PHP complains about something being output *before* the call to
header. I've tried removing this call (to header), my message is
logged, and I *still* get the same output;
- thus, somehow, the call to error_log produces PHP or Apache to
generate this unexpected HTML code while logging;


I've tried almost the same settings on another server (difference in
php.ini is display_errors on) and it works quite fine.

Could there be other parts of PHP's configuration, or even Apache's
conf, altering the expected behaviour ?



[2001-11-12 19:54:19] [EMAIL PROTECTED]

Status - feedback (Zak! try to remember? :)




The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/13933

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


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2002-01-11 Thread yohgaki

ID: 13933
Updated by: yohgaki
Reported By: [EMAIL PROTECTED]
Status: Assigned
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
Old Assigned To: yasuo
Assigned To: yohgaki


Previous Comments:


[2001-12-12 04:51:21] [EMAIL PROTECTED]

Zak,  is this bug analyzed?
I'm trying to sort out output buffering problems.
Thanks.




[2001-12-10 20:40:37] [EMAIL PROTECTED]

Assigning it to myself so that I don't forget about it. :)




[2001-12-05 04:24:00] [EMAIL PROTECTED]

I finally found time to test. Here it goes. 

First of all, PHP config is:
error_log is not set
display_errors is off
log_errors is on
error_reporting is standard (E_ALL  ~E_NOTICE)

Then, the page I'm testing:
?
error_log (this is a test, 0);
header(Location: index.php);
?

And finally, the results:
- in Apache's log file, I get these two lines:
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] this is a
test
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] PHP Warning: 
Cannot add header information - headers already sent in
d:\wwwroot\htdocs\csf_recette\titi.php on line 3

- the source of the generated page displayed in IE is as follow,
eventhough nothing has been output:
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
HTMLHEAD
META http-equiv=Content-Type content=text/html;
charset=iso-8859-1/HEAD
BODY/BODY/HTML

Conclusion:
- error_log works fine, it does what I expect, but it might do a little
more;
- PHP complains about something being output *before* the call to
header. I've tried removing this call (to header), my message is
logged, and I *still* get the same output;
- thus, somehow, the call to error_log produces PHP or Apache to
generate this unexpected HTML code while logging;


I've tried almost the same settings on another server (difference in
php.ini is display_errors on) and it works quite fine.

Could there be other parts of PHP's configuration, or even Apache's
conf, altering the expected behaviour ?



[2001-11-12 19:54:19] [EMAIL PROTECTED]

Status - feedback (Zak! try to remember? :)




[2001-11-12 17:01:23] [EMAIL PROTECTED]

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().




The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/?id=13933


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


-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-12-31 Thread zak

ID: 13933
Updated by: zak
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Assigned
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
Old Assigned To: zak
Assigned To: yasuo
New Comment:

Assigning this to Yasuo :)


Previous Comments:


[2001-12-12 04:51:21] [EMAIL PROTECTED]

Zak,  is this bug analyzed?
I'm trying to sort out output buffering problems.
Thanks.




[2001-12-10 20:40:37] [EMAIL PROTECTED]

Assigning it to myself so that I don't forget about it. :)




[2001-12-05 04:24:00] [EMAIL PROTECTED]

I finally found time to test. Here it goes. 

First of all, PHP config is:
error_log is not set
display_errors is off
log_errors is on
error_reporting is standard (E_ALL  ~E_NOTICE)

Then, the page I'm testing:
?
error_log (this is a test, 0);
header(Location: index.php);
?

And finally, the results:
- in Apache's log file, I get these two lines:
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] this is a test
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] PHP Warning:  Cannot add 
header information - headers already sent in d:\wwwroot\htdocs\csf_recette\titi.php on 
line 3

- the source of the generated page displayed in IE is as follow, eventhough nothing 
has been output:
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
HTMLHEAD
META http-equiv=Content-Type content=text/html; charset=iso-8859-1/HEAD
BODY/BODY/HTML

Conclusion:
- error_log works fine, it does what I expect, but it might do a little more;
- PHP complains about something being output *before* the call to header. I've tried 
removing this call (to header), my message is logged, and I *still* get the same 
output;
- thus, somehow, the call to error_log produces PHP or Apache to generate this 
unexpected HTML code while logging;


I've tried almost the same settings on another server (difference in php.ini is 
display_errors on) and it works quite fine.

Could there be other parts of PHP's configuration, or even Apache's conf, altering the 
expected behaviour ?



[2001-11-12 19:54:19] [EMAIL PROTECTED]

Status - feedback (Zak! try to remember? :)




[2001-11-12 17:01:23] [EMAIL PROTECTED]

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().




The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/?id=13933


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


-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-12-12 Thread Zak Greant

On December 12, 2001 02:51 am, [EMAIL PROTECTED] wrote:
 ID: 13933
 Updated by: yohgaki
 Reported By: [EMAIL PROTECTED]
 Status: Open
 Bug Type: Output Control
 Operating System: Windows NT4 SP6
 PHP Version: 4.0.6
 Assigned To: zak
 New Comment:

 Zak,  is this bug analyzed?
 I'm trying to sort out output buffering problems.
 Thanks.

  Nope - not yet, go ahead and take it if you like. :)

  --zak

-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-12-11 Thread zak

ID: 13933
Updated by: zak
Reported By: [EMAIL PROTECTED]
Status: Open
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
Old Assigned To: 
Assigned To: zak
New Comment:

Assigning it to myself so that I don't forget about it. :)


Previous Comments:


[2001-12-05 04:24:00] [EMAIL PROTECTED]

I finally found time to test. Here it goes. 

First of all, PHP config is:
error_log is not set
display_errors is off
log_errors is on
error_reporting is standard (E_ALL  ~E_NOTICE)

Then, the page I'm testing:
?
error_log (this is a test, 0);
header(Location: index.php);
?

And finally, the results:
- in Apache's log file, I get these two lines:
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] this is a test
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] PHP Warning:  Cannot add 
header information - headers already sent in d:\wwwroot\htdocs\csf_recette\titi.php on 
line 3

- the source of the generated page displayed in IE is as follow, eventhough nothing 
has been output:
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
HTMLHEAD
META http-equiv=Content-Type content=text/html; charset=iso-8859-1/HEAD
BODY/BODY/HTML

Conclusion:
- error_log works fine, it does what I expect, but it might do a little more;
- PHP complains about something being output *before* the call to header. I've tried 
removing this call (to header), my message is logged, and I *still* get the same 
output;
- thus, somehow, the call to error_log produces PHP or Apache to generate this 
unexpected HTML code while logging;


I've tried almost the same settings on another server (difference in php.ini is 
display_errors on) and it works quite fine.

Could there be other parts of PHP's configuration, or even Apache's conf, altering the 
expected behaviour ?



[2001-11-12 19:54:19] [EMAIL PROTECTED]

Status - feedback (Zak! try to remember? :)




[2001-11-12 17:01:23] [EMAIL PROTECTED]

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().




[2001-11-05 09:11:29] [EMAIL PROTECTED]

[Might be related to bug #11213]

Using :
NT4 SP6
Apache 1.3.20
PHP 4.0.6
Zend Optimizer 1.1 (bug reproduced without also)


I have a quite short PHP page needing to log something, and then switch to another PHP 
page.

I use the following PHP code :

error_log ($message, 0);
header(Location: new-location.php);

I then get the following error message :
Cannot add header information - headers already sent

If I remove the call to error_log, the problem disappears, but I won't get the event 
logged :( Thus, error_log must be 'the one' producing the unexpected output.

If I swap the two calls, (header first, then error_log), I'll get to new-location.php, 
but nothing will get logged :(

If I specify a filename in the call to error_log, and leave it in second position (see 
following example), it works fine (except I don't automatically get the date and IP 
address of client like I used to get in Apache's log).

error_log ($message, 3, 'd:/program files/apache group/apache/logs/error.log');


Here is my PHP configuration regarding logging functions :

error_reporting  =  E_ALL  ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On


Let's add another strange behaviour. If I add the following line in php.ini :
error_log = d:/program files/apache group/apache/logs/error.log
and execute again the first example (error_log with 2 args and then header), it works 
fine :)

Any clues ?






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


-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-12-05 Thread bonseb

ID: 13933
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Old Status: Feedback
Status: Open
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
New Comment:

I finally found time to test. Here it goes. 

First of all, PHP config is:
error_log is not set
display_errors is off
log_errors is on
error_reporting is standard (E_ALL  ~E_NOTICE)

Then, the page I'm testing:
?
error_log (this is a test, 0);
header(Location: index.php);
?

And finally, the results:
- in Apache's log file, I get these two lines:
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] this is a test
[Wed Dec 05 10:09:59 2001] [error] [client 172.22.50.91] PHP Warning:  Cannot add 
header information - headers already sent in d:\wwwroot\htdocs\csf_recette\titi.php on 
line 3

- the source of the generated page displayed in IE is as follow, eventhough nothing 
has been output:
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
HTMLHEAD
META http-equiv=Content-Type content=text/html; charset=iso-8859-1/HEAD
BODY/BODY/HTML

Conclusion:
- error_log works fine, it does what I expect, but it might do a little more;
- PHP complains about something being output *before* the call to header. I've tried 
removing this call (to header), my message is logged, and I *still* get the same 
output;
- thus, somehow, the call to error_log produces PHP or Apache to generate this 
unexpected HTML code while logging;


I've tried almost the same settings on another server (difference in php.ini is 
display_errors on) and it works quite fine.

Could there be other parts of PHP's configuration, or even Apache's conf, altering the 
expected behaviour ?

Previous Comments:


[2001-11-12 19:54:19] [EMAIL PROTECTED]

Status - feedback (Zak! try to remember? :)




[2001-11-12 17:01:23] [EMAIL PROTECTED]

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().




[2001-11-05 09:11:29] [EMAIL PROTECTED]

[Might be related to bug #11213]

Using :
NT4 SP6
Apache 1.3.20
PHP 4.0.6
Zend Optimizer 1.1 (bug reproduced without also)


I have a quite short PHP page needing to log something, and then switch to another PHP 
page.

I use the following PHP code :

error_log ($message, 0);
header(Location: new-location.php);

I then get the following error message :
Cannot add header information - headers already sent

If I remove the call to error_log, the problem disappears, but I won't get the event 
logged :( Thus, error_log must be 'the one' producing the unexpected output.

If I swap the two calls, (header first, then error_log), I'll get to new-location.php, 
but nothing will get logged :(

If I specify a filename in the call to error_log, and leave it in second position (see 
following example), it works fine (except I don't automatically get the date and IP 
address of client like I used to get in Apache's log).

error_log ($message, 3, 'd:/program files/apache group/apache/logs/error.log');


Here is my PHP configuration regarding logging functions :

error_reporting  =  E_ALL  ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On


Let's add another strange behaviour. If I add the following line in php.ini :
error_log = d:/program files/apache group/apache/logs/error.log
and execute again the first example (error_log with 2 args and then header), it works 
fine :)

Any clues ?






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


-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-11-12 Thread zak

ID: 13933
Updated by: zak
Reported By: [EMAIL PROTECTED]
Status: Open
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
New Comment:

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().


Previous Comments:


[2001-11-05 09:11:29] [EMAIL PROTECTED]

[Might be related to bug #11213]

Using :
NT4 SP6
Apache 1.3.20
PHP 4.0.6
Zend Optimizer 1.1 (bug reproduced without also)


I have a quite short PHP page needing to log something, and then switch to another PHP 
page.

I use the following PHP code :

error_log ($message, 0);
header(Location: new-location.php);

I then get the following error message :
Cannot add header information - headers already sent

If I remove the call to error_log, the problem disappears, but I won't get the event 
logged :( Thus, error_log must be 'the one' producing the unexpected output.

If I swap the two calls, (header first, then error_log), I'll get to new-location.php, 
but nothing will get logged :(

If I specify a filename in the call to error_log, and leave it in second position (see 
following example), it works fine (except I don't automatically get the date and IP 
address of client like I used to get in Apache's log).

error_log ($message, 3, 'd:/program files/apache group/apache/logs/error.log');


Here is my PHP configuration regarding logging functions :

error_reporting  =  E_ALL  ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On


Let's add another strange behaviour. If I add the following line in php.ini :
error_log = d:/program files/apache group/apache/logs/error.log
and execute again the first example (error_log with 2 args and then header), it works 
fine :)

Any clues ?






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


-- 
PHP Development 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-DEV] Bug #13933 Updated: error_log and HTTP redirect using header conflict

2001-11-12 Thread sniper

ID: 13933
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: Output Control
Operating System: Windows NT4 SP6
PHP Version: 4.0.6
New Comment:

Status - feedback (Zak! try to remember? :)


Previous Comments:


[2001-11-12 17:01:23] [EMAIL PROTECTED]

Sounds like error_log() was generating an error message 
because the error_log directive was not set. Once the 
error message was generated, output would be sent to the 
browser, causing the headers to be sent and the header() 
call to fail.

Try unsetting the error_log directive in php.ini and run a 
script that only calls error_log().




[2001-11-05 09:11:29] [EMAIL PROTECTED]

[Might be related to bug #11213]

Using :
NT4 SP6
Apache 1.3.20
PHP 4.0.6
Zend Optimizer 1.1 (bug reproduced without also)


I have a quite short PHP page needing to log something, and then switch to another PHP 
page.

I use the following PHP code :

error_log ($message, 0);
header(Location: new-location.php);

I then get the following error message :
Cannot add header information - headers already sent

If I remove the call to error_log, the problem disappears, but I won't get the event 
logged :( Thus, error_log must be 'the one' producing the unexpected output.

If I swap the two calls, (header first, then error_log), I'll get to new-location.php, 
but nothing will get logged :(

If I specify a filename in the call to error_log, and leave it in second position (see 
following example), it works fine (except I don't automatically get the date and IP 
address of client like I used to get in Apache's log).

error_log ($message, 3, 'd:/program files/apache group/apache/logs/error.log');


Here is my PHP configuration regarding logging functions :

error_reporting  =  E_ALL  ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = On


Let's add another strange behaviour. If I add the following line in php.ini :
error_log = d:/program files/apache group/apache/logs/error.log
and execute again the first example (error_log with 2 args and then header), it works 
fine :)

Any clues ?






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


-- 
PHP Development 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]