Ich habe folgende 4 Scripts auf meiner Webseite benutzt:
index.php :
config.php :
functions.php :
eher nicht von Belang, da hier kein Fehler beim parsen angezeigt wird.
(Auf Wunsch sende ich das dennoch gerne per PM)
db_connect.php :
Mein Problem liegt nun darin, dass der Server immer ausgibt, dass er in der db_connect.php die constanten (USER, DATABASE, usw.) nicht findet (Ja, die Dateipfade stimmen ).
Zwei der logs :
[Sat Nov 29 21:29:41 2014] [warn] [client 2.162.206.214] mod_fcgid: stderr: PHP Notice: Use of undefined constant HOST - assumed 'HOST' in /var/www/vhosts/ljay.de/httpdocs/new/includes/db_connect.php on line 2
[Sat Nov 29 21:29:41 2014] [warn] [client 2.162.206.214] mod_fcgid: stderr: PHP Notice: Use of undefined constant USER - assumed 'USER' in /var/www/vhosts/ljay.de/httpdocs/new/includes/db_connect.php on line 2
Nun zu der eigentlichen Frage:
Liegt es an den Eigenschaften der require_once() Funktion, dass die eine eingebundene Datei nicht auf die Variablen der anderen (zuerst eingebundenen Datei) zugreifen kann?
Und : Wie kann ich das beheben und dabei die Kompartimentierung möglichst beibehalten?
index.php :
PHP-Code:
<?php
require_once("includes/config.php");
require_once("includes/functions.php");
require_once("includes/db_connect.php");
PHP-Code:
<?php
define("HOST", "localhost");
define("USER", "*benutzername*");
define("PASSWORD", "*passwort*");
define("DATABASE", "*name*");
define("SECURE", FALSE);
eher nicht von Belang, da hier kein Fehler beim parsen angezeigt wird.
(Auf Wunsch sende ich das dennoch gerne per PM)
db_connect.php :
PHP-Code:
<?php
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
Zwei der logs :
[Sat Nov 29 21:29:41 2014] [warn] [client 2.162.206.214] mod_fcgid: stderr: PHP Notice: Use of undefined constant HOST - assumed 'HOST' in /var/www/vhosts/ljay.de/httpdocs/new/includes/db_connect.php on line 2
[Sat Nov 29 21:29:41 2014] [warn] [client 2.162.206.214] mod_fcgid: stderr: PHP Notice: Use of undefined constant USER - assumed 'USER' in /var/www/vhosts/ljay.de/httpdocs/new/includes/db_connect.php on line 2
Nun zu der eigentlichen Frage:
Liegt es an den Eigenschaften der require_once() Funktion, dass die eine eingebundene Datei nicht auf die Variablen der anderen (zuerst eingebundenen Datei) zugreifen kann?
Und : Wie kann ich das beheben und dabei die Kompartimentierung möglichst beibehalten?
Kommentar