Include's werden (scheinbar) nicht ausgeführt

MeySolution

Grünschnabel
Guten Morgen Community,

Habe derzeit ein - wie mir scheint - kleines Problem/Denkfehler.

Ich arbeite an einer Seite, welche via htaccess den Aufruf von z.B. home.html auf index.php?page=home weiterleitet.

Die index.php läd via include unter anderem eine header.php, sidebar.php, content.php und eine footer.php.

Innerhalb der content.php wird dann der eigentliche Inhalt passend zur aufgerufenen Seite geladen.

Lokal funktioniert alles wunderbar, nur sobald ich es auf realen Webspace übertrage bleibt die Seite weiß, auch von Quelltext ist nichts zu sehen.


Die .htaccess funktioniert, wurde auch auf dem Webserver getestet.
Auch php funktioniert, getestet mit kurzen Protexten via echo-Befehl.

Nur ein Include ist nicht möglich.

Als Beispiel eine vereinfachte Form der index.php und z.B. header.php:

index.php
Code:
<?php
include("theme/header.php");
?>

header.php
Code:
<?php
echo "Dies ist ein Beispieltext im Header";
?>

Normalerweise müsste die Ausgabe beim Aufruf der index.php nun Dies ist ein Beispieltext im Header sein, die Seite bleibt aber leer.

Irgendjemand schonmal mit solch einem Problem in Berührung gekommen und eine Lösung parat?

Gruß
MeySolution
 
Hallo,

kannst du evtl. auf die Log-Files des Webservers von deinem Webspace zugreifen? Da dürfte dann der tatsächliche Grund drin stehen, warum es nicht funktioniert.

Mein Tipp lautet hier: Mit FTP die Dateien übertragen, falsche Zugriffsrechte oder falscher Transfer-Mode (ASCII/Binär).
 
Kommt gar keine Fehlermeldung? kann auch sein, das eine Datei zweimal inkludiert wird, oder einfach der Pfad nicht stimmt, worauf ich tippe

liegt die index.php und die header.php im selben Verzeichnis?
liegt die header.php unter index.php
oder liegt die header.php in einem übergeordneten Verzeichnis.

Versuch doch mal spaßenshalber den ganzen Pfad anzugeben
 
Man könnte auch an den Anfang des Scripts ein paar Settings umstellen, und damit evtl. einen Fehler sehen:

PHP:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
 
@Kalito:

Eine doppelte Includierung war nicht vorhanden.

@saftmeister:

Error Reporting war natürlich aktiv, ganz so wie du es hier schon richtig schreibst.
Aber eine Ausgabe brachte dies nicht, auch keine Fehler.

Mittlerweile funktioniert alles wie es soll - und das ohne mein Zutun - .
Nachfrage beim Hoster ist unterwegs, mal sehen ob dort vielleicht Änderungen vorgenommen wurden.

Gruß
Mey-Solution
 
Zurück