473,651 Members | 2,742 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 2350
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 "WOOOOOOOOO OT"; }
// 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_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?

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_P HPBB'))
{
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_P HPBB'))
{
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*******@attgl obal.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*******@attgl obal.net
=============== ===

Jan 6 '08 #10

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

Similar topics

9
2640
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'; global $LOGINDIR;
7
10621
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 namespace std; : : vector<string>* getTyphoon()
1
1767
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 ------------------- #include "C:\SystemC\systemc-2.0.1\src\systemc.h" #include "stimulus.h" #include "display.h" #include "fir.h"
13
1965
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++ compiler (version 7). However, nothing related to templates seems to be compiling correctly when I use g++ on netbsd. I can't tell if it is either: a problem with my code, a problem with NetBSD, or a problem with GCC. I have tried to create the...
9
3479
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); #endif -----------------------------------------------------------
2
2523
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 am really desperate now, because I havent' been able to locate the origin of the problem for a couple of days now.. PROBLEM: the message digest obtained differs each time I execute the code, but works perfectly when applying the "control", that...
9
13262
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 <hash_map>//from Standard template library //and some other headers
5
2221
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" #include "dialog2.h"
2
2965
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 am getting some error there. Since I don't have analytical derivatives, I am using FDNLF1 type of problem and optimization method used is OptFDNIPS. I am getting problem in the input arguments(function, constraints etc) of FDNLF1
19
4392
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 practice my programming in Dev C++ rather than in VC++. What can I do now? The Game: --- writing a snake game using color console window. 1-player game. The player makes use of 4 arrow keys to operate the movement to chase and eat as much food (#)...
0
8357
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8277
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8803
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8700
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8465
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
6158
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5612
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4285
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2701
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

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.