Bug #14989: eregi function causes problem in include file
| From: | nonzero at bigfoot dot com | Date: | Fri, 11 Jan 2002 03:10:55 +0000 |
| Subject: | Bug #14989: eregi function causes problem in include file | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-76567@lists.php.net to get a copy of this message | ||
From: nonzero@bigfoot.com
Operating system: FreeBSD 4.4-RELEASE
PHP version: 4.1.0
PHP Bug Type: Scripting Engine problem
Bug description: eregi function causes problem in include file
have a web ap with an include file called common.php that contains:
...
if(eregi($HOSTNAME,"www.somehostname.com"))
{
define("DATABASE_HOST","mybox.myhost.com");
}
else
{
define("DATABASE_HOST","localhost");
}
// Database Initialize
$db = new DB_Sql();
...etc
eregi must be outputing some data to the server since the page that
includes the above include file returns an error:
(note that line 22 is the first eregi expression in common.php)
=======error message begin:
Warning: REG_EMPTY in /usr/local/home/vhosts/mybox.com/httpdocs/common.php
on line 22
Warning: Cannot send session cache limiter - headers already sent (output
started at /usr/local/home/vhosts/mybox.com/httpdocs/common.php:22) in
/usr/local/home/vhosts/mybox.com/httpdocs/infoGrid.php on line 16
=======error message end:
infoGrid.php is setting cookies
removing the eregi test and replacing the above lines in common.php with:
define("DATABASE_HOST","mybox.myhost.com");
removes the error
It seems to me that eregi must be outputing something back to the server.
I couldn't find this bug in the bug database so I'd appreciate it if anyone
has time to look into it.
--
Edit bug report at: http://bugs.php.net/?id=14989&edit=1