#18936 [Fbk->Opn]: Causes server to crash, serious problem
| From: | theshithead at cox dot net | Date: | Sat, 17 Aug 2002 05:10:23 +0000 |
| Subject: | #18936 [Fbk->Opn]: Causes server to crash, serious problem | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-17083@lists.php.net to get a copy of this message | ||
ID: 18936
User updated by: theshithead@cox.net
Reported By: theshithead@cox.net
-Status: Feedback
+Status: Open
Bug Type: Performance problem
Operating System: Unsure
PHP Version: 4.2.0
New Comment:
Okay, I am going to make a full long complete example.
first off, the MySQL Database stores my themes. the theme header is
stored in the database and called upon by the var name $header.
I eval it using the code I showed earlier. All variables show just
fine. But when I call on $loginStatus I get the problem I described.
Okay I will describe the problem in short:
Header (stored in fulltext mysql database)
(ALL MY HEADER HTML)
<table><tr><td>$loginStatus</tr></td></table>
Variables.php
$path_site = "http://www.w0rms.com";
$loginStatus = include("$path_site/login.php");
themes.php (this converts the themes so the variables are defined)
Connect();
$sql = mysql_query(select from etc);
$myrow = mysql_fetch_array($sql);
$theme_id = $myrow["theme_id"];
$header = addslashes($myrow[header]);
eval("\$header = \"$header\";");
$header = stripslashes($header);
Okay, here is index.php The page were all of it comes together:
<?php
// =======================================
// Required Files
// =======================================
require("require/variables.php");
require("require/mysql.php");
require("require/functions.php");
require("require/common.php");
require("require/themes.php");
// =======================================
// We echo the header
// =======================================
echo "$header";
phphphphphphphphp---
?>
That is as deep as I can explain it, without showing the entire
scripts; can you create the same error?
Previous Comments:
------------------------------------------------------------------------
[2002-08-17 00:59:44] rasmus@php.net
include does not return anything except true/false indicating whether
the file could be included. Your $loginStatus = include and $var =
include examples make absolutely no sense. Could you please write a
really short script that causes the crash that we can try on our end?
------------------------------------------------------------------------
[2002-08-17 00:54:14] theshithead@cox.net
Okay, in my header of my site, I have user the variable $var.
I use fulltext database type, and use the following code so the
variable works:
$header = addslashes($myrow[header]);
eval("\$header = \"$header\";");
$header = stripslashes($header);
I define the $var in variables.php as
$var = include("file.php");
I echo it in my index.php, header.php
The page doesnt load, and then for several hours the server was down.
No pages worked
------------------------------------------------------------------------
[2002-08-17 00:38:01] kalowsky@php.net
so you have $var in your database, and then you overwrite it by setting
it to the return value from the included file?
Where is the bug, this works just fine for me on multiple OSes.
You may wish to try updating to 4.2.2, if only for the security fixes
in it.
------------------------------------------------------------------------
[2002-08-17 00:14:12] theshithead@cox.net
Okay, I have $var in my MySQL Database.
I first eval it so the variable will work.
$var = include("file.php");
that a little easier?
------------------------------------------------------------------------
[2002-08-16 09:47:02] kalowsky@php.net
Okay I have no idea what you're trying to show us here. Can you please
make this the SIMPLEST sample script you can, and explain it a lot
better? Also do please try to upgrade to PHP 4.2.2
------------------------------------------------------------------------
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/18936
--
Edit this bug report at http://bugs.php.net/?id=18936&edit=1