ID:               36698
 User updated by:  evilcart at gmail dot com
 Reported By:      evilcart at gmail dot com
 Status:           Open
 Bug Type:         Apache related
 Operating System: FreeBSD 5.0 Release
 PHP Version:      4.4.2
 New Comment:

It's just mistprint, excuse me. Of course, I'm using correct syntax in
any working examples.

There is also must be </script> instead of </sctipt> printed above, but
it doesn't matter, you may instert any code to that output.


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

[2006-03-11 20:50:29] judas dot iscariote at gmail dot com

what happends if you use CORRECT syntax ?

<!--#include virtual="./script.php?$QUERY_STRING" -->


NOT

<!--#include vurtual="./script.php?$QUERY_STRING" -->

???

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

[2006-03-11 15:41:37] evilcart at gmail dot com

Description:
------------
I'm using PHP-script as part of the page by including it in some middle
part of the page (e.g. after some HTML code) using Apache SSI directive
<!--#include ... --> 

So when headers_sent() is called before any script output it returns
FALSE instead of TRUE. Also, header() function called immideately after
that does nothing and executes silently.

As I can understand, any HTML code send before SSI #include of script
must set headers_sent() to TRUE.

I have no any errors suppressed on my php.ini file or by other control
directives.

Reproduce code:
---------------
page.shtml file (simplified):
<html>
<body>
<!--#include vurtual="./script.php?$QUERY_STRING" -->
</body>
</html>

script.php file (simplified):
<?php
$location = "/some/path/";
if( headers_sent() ) {
        echo "<script language="JavaScript"> window.location.href = '" .
$location . "'</sctipt>";
}
else {
        header('Location: '.$location);
        // execution goes HERE! And no any effect or error messages.
}
?>

Expected result:
----------------
<html>
<body>
<script language="JavaScript"> window.location.href = '/some/path/';
</sctipt>
</body>
</html>


Actual result:
--------------
<html>
<body>

</body>
</html>


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


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

Reply via email to