On 6 Sty, 23:17, Jonas Werres <jo...@example. orgwrote:
I don't understand.
You post code that works. Then you post the same code with an
include-Statement in it. Thats a lot of code which has obviously nothing
to do with your problem, since it works without include and ... well ...
there's not much you can break in an include-Line.
So, just perhaps, it _might_ have to do with the code you included, so
one _could_ think it's worth a try to post it.
Now I get it ;)
Here is the common.php code:
<?php
/**
*
* @package phpBB3
* @version $Id: common.php,v 1.214 2007/11/18 15:37:17 naderman Exp $
* @copyright (c) 2005 phpBB Group
* @license
http://opensource.org/licenses/gpl-license.php GNU Public
License
*
* Minimum Requirement: PHP 4.3.3
*/
/**
*/
if (!defined('IN_P HPBB'))
{
exit;
}
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
// Report all errors, except notices
//error_reporting (E_ALL ^ E_NOTICE);
error_reporting (E_ALL | E_STRICT);
/*
* Remove variables created by register_global s from the global scope
* Thanks to Matt Kavanagh
*/
function deregister_glob als()
{
$not_unset = array(
'GLOBALS' =true,
'_GET' =true,
'_POST' =true,
'_COOKIE' =true,
'_REQUEST' =true,
'_SERVER' =true,
'_SESSION' =true,
'_ENV' =true,
'_FILES' =true,
'phpEx' =true,
'phpbb_root_pat h' =true
);
// Not only will array_merge and array_keys give a warning if
// a parameter is not an array, array_merge will actually fail.
// So we check if _SESSION has been initialised.
if (!isset($_SESSI ON) || !is_array($_SES SION))
{
$_SESSION = array();
}
// Merge all into one extremely huge array; unset this later
$input = array_merge(
array_keys($_GE T),
array_keys($_PO ST),
array_keys($_CO OKIE),
array_keys($_SE RVER),
array_keys($_SE SSION),
array_keys($_EN V),
array_keys($_FI LES)
);
foreach ($input as $varname)
{
if (isset($not_uns et[$varname]))
{
// Hacking attempt. No point in continuing unless it's a COOKIE
if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) ||
isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) ||
isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) ||
isset($_FILES['GLOBALS']))
{
exit;
}
else
{
$cookie = &$_COOKIE;
while (isset($cookie['GLOBALS']))
{
foreach ($cookie['GLOBALS'] as $registered_var =$value)
{
if (!isset($not_un set[$registered_var]))
{
unset($GLOBALS[$registered_var]);
}
}
$cookie = &$cookie['GLOBALS'];
}
}
}
unset($GLOBALS[$varname]);
}
unset($input);
}
// If we are on PHP >= 6.0.0 we do not need some code
if (version_compar e(PHP_VERSION, '6.0.0-dev', '>='))
{
/**
* @ignore
*/
define('STRIP', false);
}
else
{
set_magic_quote s_runtime(0);
// Be paranoid with passed vars
if (@ini_get('regi ster_globals') == '1' ||
strtolower(@ini _get('register_ globals')) == 'on' || !
function_exists ('ini_get'))
{
deregister_glob als();
}
define('STRIP', (get_magic_quot es_gpc()) ? true : false);
}
if (defined('IN_CR ON'))
{
$phpbb_root_pat h = dirname(__FILE_ _) . DIRECTORY_SEPAR ATOR;
}
if (!file_exists($ phpbb_root_path . 'config.' . $phpEx))
{
die("<p>The config.$phpEx file could not be found.</p><p><a href=
\"{$phpbb_root_ path}install/index.$phpEx\"> Click here to install
phpBB</a></p>");
}
require($phpbb_ root_path . 'config.' . $phpEx);
if (!defined('PHPB B_INSTALLED'))
{
// Redirect the user to the installer
// We have to generate a full HTTP/1.1 header here since we can't
guarantee to have any of the information
// available as used by the redirect function
$server_name = (!empty($_SERVE R['SERVER_NAME'])) ?
$_SERVER['SERVER_NAME'] : getenv('SERVER_ NAME');
$server_port = (!empty($_SERVE R['SERVER_PORT'])) ? (int)
$_SERVER['SERVER_PORT'] : (int) getenv('SERVER_ PORT');
$secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ?
1 : 0;
$script_name = (!empty($_SERVE R['PHP_SELF'])) ?
$_SERVER['PHP_SELF'] : getenv('PHP_SEL F');
if (!$script_name)
{
$script_name = (!empty($_SERVE R['REQUEST_URI'])) ?
$_SERVER['REQUEST_URI'] : getenv('REQUEST _URI');
}
// Replace any number of consecutive backslashes and/or slashes with
a single slash
// (could happen on some proxy setups and/or Windows servers)
$script_path = trim(dirname($s cript_name)) . '/install/index.' .
$phpEx;
$script_path = preg_replace('#[\\\\/]{2,}#', '/', $script_path);
$url = (($secure) ? 'https://' : 'http://') . $server_name;
if ($server_port && (($secure && $server_port <443) || (!$secure &&
$server_port <80)))
{
$url .= ':' . $server_port;
}
$url .= $script_path;
header('Locatio n: ' . $url);
exit;
}
if (defined('DEBUG _EXTRA'))
{
$base_memory_us age = 0;
if (function_exist s('memory_get_u sage'))
{
$base_memory_us age = memory_get_usag e();
}
}
// Load Extensions
if (!empty($load_e xtensions))
{
$load_extension s = explode(',', $load_extension s);
foreach ($load_extensio ns as $extension)
{
@dl(trim($exten sion));
}
}
// Include files
require($phpbb_ root_path . 'includes/acm/acm_' . $acm_type . '.' .
$phpEx);
require($phpbb_ root_path . 'includes/cache.' . $phpEx);
require($phpbb_ root_path . 'includes/template.' . $phpEx);
require($phpbb_ root_path . 'includes/session.' . $phpEx);
require($phpbb_ root_path . 'includes/auth.' . $phpEx);
require($phpbb_ root_path . 'includes/functions.' . $phpEx);
require($phpbb_ root_path . 'includes/functions_conte nt.' . $phpEx);
require($phpbb_ root_path . 'includes/constants.' . $phpEx);
require($phpbb_ root_path . 'includes/db/' . $dbms . '.' . $phpEx);
require($phpbb_ root_path . 'includes/utf/utf_tools.' . $phpEx);
// Set PHP error handler to ours
set_error_handl er(defined('PHP BB_MSG_HANDLER' ) ? PHPBB_MSG_HANDL ER :
'msg_handler');
// Instantiate some basic classes
$user = new user();
$auth = new auth();
$template = new template();
$cache = new cache();
$db = new $sql_db();
// Connect to DB
$db->sql_connect($d bhost, $dbuser, $dbpasswd, $dbname, $dbport, false,
defined('PHPBB_ DB_NEW_LINK') ? PHPBB_DB_NEW_LI NK : false);
// We do not need this any longer, unset for safety purposes
unset($dbpasswd );
// Grab global variables, re-cache if necessary
$config = $cache->obtain_config( );
// Add own hook handler
require($phpbb_ root_path . 'includes/hooks/index.' . $phpEx);
$phpbb_hook = new phpbb_hook(arra y('exit_handler ',
'phpbb_user_ses sion_handler', 'append_sid', array('template ',
'display')));
foreach ($cache->obtain_hooks () as $hook)
{
@include($phpbb _root_path . 'includes/hooks/' . $hook . '.' .
$phpEx);
}
?>
I think that I might not understand correctly the function which
performs
"include". When I include something it is not only compiled but it is
also runned?
In such case, there might be some statement in the included file that
exits from runned script?
What is your error level?
I don't know.
Erm. Find out?
Ok, but how? I am quite net to PHP and server related tasks..
>
Yes I had. I've checked them out, but I have found nothing.
Ok? Run again, post it.
This error log is empty. But maybe it is not the same error log which
you refer to?