PEAR mdb2 probleem

Status
Niet open voor verdere reacties.

Kevin We

Gebruiker
Lid geworden
8 sep 2005
Berichten
119
Beste,

Ik ben momenteel bezig met een eigen cms systeem te schrijven in php met de hulp van het mdb2 package van PEAR.

Mijn server draait op een cpanel en mdb2 staat geinstalleerd in de home map onder php/MDB2
In de map php is er ook het bestand MDB2.php.

Nu het probleem... ik maak via mijn config.inc.php connectie met de database:
PHP:
session_start();
//ini_set('include_path', ini_get('include_path').':/home/dibadbe/php/');
ini_set('include_path', ':/home/dibadbe/php/');

date_default_timezone_set('Europe/Amsterdam');

//site variabelen
define("APP_NAME",          'Beheer Dibad');                // application name
define("APP_TAGLINE",       '');
define("APP_ROOT",          '/beta/beheerkant/');              // site root folder
define("APP_HOST",          'http://www.dibad.be');       // absolute site path, no trailing slash
define("APP_MAIL",          'webmaster@dibad.be');          // debug mail
define("APP_SALT",          '05963472');            // salt value, used in hashing passwords and urlslugs - Don't, EVER change this after the site went live
define("APP_COOKIE",        'dibadCookie');

//tijd variabelen
define("ACCOUNTLOCKTIME",   15);
define('TIME_MINUTE',       60);
define('TIME_HOUR',         TIME_MINUTE * 60);
define('TIME_DAY',          TIME_HOUR * 24);
define('TIME_WEEK',         TIME_DAY * 7);
define('TIME_2WEEK',        TIME_WEEK * 2);
define('TIME_MONTH',        2629800);

define("_N",                PHP_EOL);

//database info
define("DBASE",           '***');
define("DBASEHOST",       'localhost');
define("DBASEUSR",        '***');
define("DBASEPASS",       'e(***');
define("DBASETYPE",       'mysql'); //niets
//thus end the user changeable configuration valus. Below are some system defines, don't change these unless you really know what you're doing.

//mdb2's DSN
define("DBASEDSN",          DBASETYPE .'://'. DBASEUSR .':'. DBASEPASS .'@'. DBASEHOST .'/'. DBASE);

//require mdb2
require_once '../../../php/MDB2.php';

//strap on your boots
require_once dirname(__FILE__) .'/bootstrap.inc.php';

//get the other include files
require_once dirname(__FILE__) .'/usermeta.inc.php';

Dit werkt en ik kan select, insert, ... allemaal uitvoeren.

Echter ik heb een formulier waarin gegeven gepost worden naar actions.php. In deze actions.php doe ik "require_once dirname(__FILE__) .'/../../inc/config.inc.php';
" en deze file word gevonden.
Echter op lijn 40 krijg ik volgende fout:

Warning: require_once(../../../php/MDB2.php) [function.require-once]: failed to open stream: No such file or directory in /home/dibadbe/public_html/beta/beheerkant/inc/config.inc.php on line 40

Fatal error: require_once() [function.require]: Failed opening required '../../../php/MDB2.php' (include_path=':/home/dibadbe/php/') in /home/dibadbe/public_html/beta/beheerkant/inc/config.inc.php on line 40

Ik vind het heel erg gek dat de file de eene keer wel gevonden wordt en dan weer niet.

Iemand die mij hier terug op weg kan helpen?

Alvast bedankt
 
Kun je onderstaand path is absolute maken inplaats van relative:

PHP:
//require mdb2
require_once '../../../php/MDB2.php';

En resultaat posten.
 
Relatieve paden zijn over het algemeen sowieso niet handig.

Maak één constante met je absolute ROOT, en ga vanaf daar verwijzingen maken naar (sub)mappen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan