require verträgt sich nicht mit css-layout

MiRaMC

Erfahrenes Mitglied
Hallo,
ich bin zurzeit dabei eine Website von einem Frame-Layout auf ein CSS-Layout mit <div>-Containern umzustellen. Das funktioniert soweit auch ganz gut, nur mit meinen in PHP gschriebenen News-System hab ich jetzt neuerdings Probleme.

Und zwar geht es um eine Datei die den PHP-Code zum Anzeigen der News beinhalten und jetzt in einem solche <div> sitzen soll. Es werden mir dann aber nur 2 Fehler angezeigt:

Warning: main(./include/config.php) [function.main]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/highvoltageband2/news/start.php on line 27

Fatal error: main() [function.require]: Failed opening required './include/config.php' (include_path='.:') in /usr/export/www/vhosts/funnetwork/hosting/highvoltageband2/news/start.php on line 27

wie man an den Fehlern sehen kann geht es da um eine Zeile in der eine Datei mit "require" eingebunden werden soll.
Das eigentlich skurile an der Sache ist jetzt, dass der ganze PHP-Code prima funktioniert wenn man die Seite in einem Frame oder ganz alleine läd. nur im neuen CSS-Layout will es nicht mehr. Wo liegt da der Unterschied

Ich denke nicht, dass es was bringt wenn ich den ganzen ellenlangen PHP-Code poste, der stimmt ja sowieso so weit. Wenn ihr noch was wissen müsst, fragt einfach.

Ich hoffe jmd kann mir helfen, ich könnt mich hier schon wieder einsargen lassen :rolleyes:

EDIT:
Ich hab grade gemerkt dass er garnicht wegen der Datei meckert die da in Zeile 27 eingebunden wird sondern wegen einer die dann wiederrum von der eingebunden wird. ändert ja aber auch nix

hier mal der betreffone Code:

in der bemeckerten Zeile 27 steht das:
PHP:
require("global.php");

und diese datei global.php beinhalten wiederum das:
PHP:
require(".include/config.php");
require(".lang/".$config["language"].".php");
require(".include/class.db.php");
require_once(".smarty/Smarty.class.php");
require(".include/functions.php");
require(".include/javascript.php");
 
Zuletzt bearbeitet:
Hi,

naja wie PHP schon sagt findet er die Datei nicht, d.h. der Pfad zur Datei ist nicht korrekt. Überprüfe in welchem Ordner sich das Script zur Zeit befindet und wo die zu includeten Dateien liegen, dann schaust du ob der Pfad zu diesen stimmt.

Ich vermute das du vielleicht z.b. das so schreiben musst require("../include/config.php"); oder vielleicht auch einfach require("include/config.php");

Gruß
 
die dateien liegen ja am richtigen ort. wenn ich die gleiche seite genau so einzeln aufrufe, also nicht in einem <div>-Container geht das ganze :confused:
 
die dateien liegen ja am richtigen ort. wenn ich die gleiche seite genau so einzeln aufrufe, also nicht in einem <div>-Container geht das ganze

Hi hab auch vor kurzen ein Frame layout auf css Layout geändert.Da ist es klar das du alle inkorekten include abändern mußt.

Es ist nicht mehr so wie im Frame das man dann im Unterverzeichnis ist. Da das Css Layout von der index gestartet wird was im Root verzeichniss ist muß eben dann expliziet noch das unterverzeichniss der include datein angeben. Da nicht so wie im Frame man sich im unterverzeichniss befindet sondern im Hauptverzeichnis.

Mfg Splasch
 
Zurück