Hallo zusammen,
ich stehe vor einem kleinen Problem und benötige dringend die Hilfe von Spezialisten. Gleich vorweg: Den nachfolgenden Code habe ich irgendwann wann mal aus einem Tutorial geklaut .
Folgenes:
Ich habe eine index.php, welche im content Bereich diesen php Code enthält:
So, bisher gab es damit auch keinerlei Probleme. Ich hab einfach die verschiedenen Dateien im content Ordner erstellt und sie wurden normal im Mainbereich der index.php ausgegeben. Nun hab ich aber ein Newssystem installiert. Die news.php von diesem möchte ich nun auf der main.php includen. Diese main.php wiederum include ich mittels des php scripts (siehe oben) auf meiner index.php.
Problem: Wenn ich dies tue, wird der include Befehl der main.php nicht beachtet, sprich: Es passiert nichts!
Folgendes steht in der main.php:
Der Pfad ist nicht falsch, denn wenn ich die main.php alleine aufrufe, führt der include Befehl die Aktion ganz normal durch .
Was ist nun wo falsch?
Ich bedanke mich bereits vorweg und hoffe, dass ihr mir helfen könnt.
Kevin
ich stehe vor einem kleinen Problem und benötige dringend die Hilfe von Spezialisten. Gleich vorweg: Den nachfolgenden Code habe ich irgendwann wann mal aus einem Tutorial geklaut .
Folgenes:
Ich habe eine index.php, welche im content Bereich diesen php Code enthält:
PHP-Code:
//In welchem Ordner liegen die Content-Dateien?
$ContentFolder = './content/';
//Welche Dateien dürfen gelesen werden?
$suffix = array('htm','html','inc','php');
//Welche Datei (im Content-Ordner) soll ausgegeben werden wenn keine Seite explizit angegeben wurde?
$std_site = 'main';
//Welche Datei (im Content-Ordner) soll ausgegeben werden wenn die gewünschte Seite nicht existiert?
$err404file = '';
//Welcher Text soll ausgegeben werden, wenn die gewünschte Seite nicht existiert?
$lang['file_not_found'] = '<b>Error 404:</b> Die Seite wurde nicht gefunden!';
#
# MAIN-CODE
#
function ausgabe($site) {
global $suffix, $ContentFolder;
$includet = false;
foreach($suffix as $one)
if (file_exists($ContentFolder.$site.'.'.$one)) {
readfile($ContentFolder.$site.'.'.$one);
$includet = true;
}
return $includet;
}
if ($ContentFolder[strlen($ContentFolder)]!='/') $ContentFolder.='/';
if (!$_GET['site']) $_GET['site']=$std_site;
$site = str_replace('../', '', $_GET['site']);
if (!ausgabe($_GET['site'])) {
echo $lang['file_not_found'];
ausgabe($err404file);
}
?>
Problem: Wenn ich dies tue, wird der include Befehl der main.php nicht beachtet, sprich: Es passiert nichts!
Folgendes steht in der main.php:
PHP-Code:
<?php
include("../../webnews/include_this/news.php");
?>
Was ist nun wo falsch?
Ich bedanke mich bereits vorweg und hoffe, dass ihr mir helfen könnt.
Kevin
Kommentar