Bug #14989: eregi function causes problem in include file

From: 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

« previous php.dev (#76567) next »