473,406 Members | 2,259 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

problem with include.

Hello folks.

I have a beginners question.

I have such script:

<?php
$User = $_POST['User'];
$Password = $_POST['Password'];
$Database = $_POST['Database'];

if (isset($User, $Password, $Database))
{
//do something here
}
else {
echo 'One or more of the connection parameters has not been set
up.';
}
?>

Now, I need to use some external functions. I need to include file
'common.php'. But when I do it like this:
<?php
include 'common.php';
$User = $_POST['User'];
$Password = $_POST['Password'];
$Database = $_POST['Database'];

if (isset($User, $Password, $Database))
{
//do something here
}
else {
echo 'One or more of the connection parameters has not been set
up.';
}
?>
nothing happens. I don't get any warning message but my script is not
running.

What is happening?

Thanks for your advice.
Jan 6 '08 #1
10 2332
What is happening?

What makes you think that the generally working code is interesting but
the included code that causes the problem is not?

What is your error level? Is display_errors activated? Do you have
Access to the error log of the webserver?
Jan 6 '08 #2
On Jan 6, 12:24 pm, Jonas Werres <jo...@example.orgwrote:
What is happening?

What makes you think that the generally working code is interesting but
the included code that causes the problem is not?

What is your error level? Is display_errors activated? Do you have
Access to the error log of the webserver?

I don't see anything going on, which leads me to believe its working
fine. Add error_reporting(E_ALL | E_STRICT) inside common and run a
function inside the IF block that was icluded in common.

I.E.

// common.php
error_reporting(E_ALL | E_STRICT);

function scream_yayyyy( ) { echo "WOOOOOOOOOOT"; }
// main file
require_once 'common.php';
if( user && password && database ) scream_yayyyy();

Jan 6 '08 #3
On 6 Sty, 21:24, Jonas Werres <jo...@example.orgwrote:
What is happening?

What makes you think that the generally working code is interesting but
the included code that causes the problem is not?
I don't understand.
What is your error level?
I don't know.
Is display_errors activated?
I guess so? Since I had (and saw) errors after runnig scripts.
Do you have
Access to the error log of the webserver?
Yes I had. I've checked them out, but I have found nothing.

Jan 6 '08 #4
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.
>What is your error level?
I don't know.
Erm. Find out?
Yes I had. I've checked them out, but I have found nothing.
Ok? Run again, post it.

Jan 6 '08 #5
Copy common.php, write
echo 'test';
at the bottom, see if that works.
Jan 6 '08 #6
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_PHPBB'))
{
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_globals from the global scope
* Thanks to Matt Kavanagh
*/
function deregister_globals()
{
$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_path' =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($_SESSION) || !is_array($_SESSION))
{
$_SESSION = array();
}

// Merge all into one extremely huge array; unset this later
$input = array_merge(
array_keys($_GET),
array_keys($_POST),
array_keys($_COOKIE),
array_keys($_SERVER),
array_keys($_SESSION),
array_keys($_ENV),
array_keys($_FILES)
);

foreach ($input as $varname)
{
if (isset($not_unset[$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_unset[$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_compare(PHP_VERSION, '6.0.0-dev', '>='))
{
/**
* @ignore
*/
define('STRIP', false);
}
else
{
set_magic_quotes_runtime(0);

// Be paranoid with passed vars
if (@ini_get('register_globals') == '1' ||
strtolower(@ini_get('register_globals')) == 'on' || !
function_exists('ini_get'))
{
deregister_globals();
}

define('STRIP', (get_magic_quotes_gpc()) ? true : false);
}

if (defined('IN_CRON'))
{
$phpbb_root_path = dirname(__FILE__) . DIRECTORY_SEPARATOR;
}

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('PHPBB_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($_SERVER['SERVER_NAME'])) ?
$_SERVER['SERVER_NAME'] : getenv('SERVER_NAME');
$server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int)
$_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT');
$secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ?
1 : 0;

$script_name = (!empty($_SERVER['PHP_SELF'])) ?
$_SERVER['PHP_SELF'] : getenv('PHP_SELF');
if (!$script_name)
{
$script_name = (!empty($_SERVER['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($script_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('Location: ' . $url);
exit;
}

if (defined('DEBUG_EXTRA'))
{
$base_memory_usage = 0;
if (function_exists('memory_get_usage'))
{
$base_memory_usage = memory_get_usage();
}
}

// Load Extensions
if (!empty($load_extensions))
{
$load_extensions = explode(',', $load_extensions);

foreach ($load_extensions as $extension)
{
@dl(trim($extension));
}
}

// 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_content.' . $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_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER :
'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($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false,
defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : 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(array('exit_handler',
'phpbb_user_session_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?

Jan 6 '08 #7
On 6 Sty, 23:18, Jonas Werres <jo...@example.orgwrote:
Copy common.php, write
echo 'test';
at the bottom, see if that works.
it works, so i I guess, this statement sopts the script:

echo 'test';
if (!defined('IN_PHPBB'))
{
exit;
}
Jan 6 '08 #8
SoulIntruder wrote:
On 6 Sty, 23:18, Jonas Werres <jo...@example.orgwrote:
>Copy common.php, write
echo 'test';
at the bottom, see if that works.

it works, so i I guess, this statement sopts the script:

echo 'test';
if (!defined('IN_PHPBB'))
{
exit;
}
Amongst other things. The whole script depends on the proper values
being set before it is included.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

Jan 6 '08 #9
SoulIntruder wrote:
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 ;)
<code snipped>
>

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?
When you use include(), PHP includes the file, just as if you had
manually copied and pasted the contents of the file. This means any
code not in a function will be executed.
>>>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?

In this case you probably won't see an error - it's probably the die()
call which is causing your problems. This is not an error.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

Jan 6 '08 #10
Thanks.

It finally worked after adding:

define('IN_PHPBB', true);

$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require_once($phpbb_root_path . 'common.' . $phpEx);

Thanks for your time.

Jan 6 '08 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: Bartosz Wegrzyn | last post by:
I need help with sessions. I createt set of web site for nav with authorization. first I go into main.php which looks like this: <?php //common functions include_once '../login/common.php';...
7
by: Forecast | last post by:
I run the following code in UNIX compiled by g++ 3.3.2 successfully. : // proj2.cc: returns a dynamic vector and prints out at main~~ : // : #include <iostream> : #include <vector> : : using...
1
by: David Li | last post by:
I am having a lot of problem with following code. To start with I have a working sets of code and the top level SystemC code looks like this: ----------working main.cpp start here...
13
by: Winbatch | last post by:
Hi, If this should be directed to another group, please let me know... I've been working with templates for a few weeks and have been able to develop some nice code on solaris using the Forte C++...
9
by: ludocluba | last post by:
Hello, here is my problem: I have 3 files: main.c toto.c toto.h: ----------------------------------------------------------- toto.h: #ifndef _toto_h #define _toto_h int var; void test(void);...
2
by: Fernando Barsoba | last post by:
Dear all, I have been posting about a problem trying to encrypt certain data using HMAC-SHA1 functions. I posted that my problem was solved, but unfortunately, I was being overly optimistic. I...
9
by: Prasad | last post by:
HI, I am a beginner in VC++.. I am trying to write a Win32 console application in visual studio.. I am using following header files.. #include <STRING> using namespace std; #include...
5
by: Tio | last post by:
I have project in MFC(vc++) . There are files and classes: classes:dialog1,dialog2,aaa,bbb ---------------------- main.cpp --------------------- #include "mainfrm.h" #include "dialog1.h"...
2
by: Dark Wind | last post by:
Hi, I have been using OPT++ to solve a non linear programming problem. I am totally new to C++, but I looked at an example given on OPT++ website and modified it according to my problem. But I...
19
by: foolsmart2005 | last post by:
I have written a snake game. There are 2 levels in the game(I finished 1st level). It can run in VC++ without problem but, when I run it on the dev C++ 4.9.9.2, it cannot run. I want to...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.