PHP Datei wird nicht angezeigt

Doch nicht gelöst: PHP Datei wird nicht angezeigt

Im Anhang habe ich eine Beispiel-PHP-Datei, sie wird von meinem Server nicht angezeigt.
nicht funktionierende Index.php

Hier PHP Info:
PHP Info

Ich habe eine andere PHP Datei getestet mit dem Inhalt Hallowelt, die funktioniert komischerweise
funktionierende echo.php

Was mache ich falsch?
Unter XAMPP funktioniert es wunderbar

Habe die Dateien nochmal alle in den Anhang geladen

index.php

[CODE] <?php include ("doctypeundheader.php"); ?>

<title>seite</title>
<?php include ("navigation.php"); ?>

Willkommen

Einige Themen und Anleitungen rund um den PC.
Keine Garantie auf Funktionalität dieser Anleitungen!
Fehler u.Ä. bitte über das Kontaktformular melden.
Viel Spaß!

<?php include ("fussbereich.php"); ?>

[/CODE]

Irgendeine Idee?

Hallo.

Was hast du bisher getan um deinen Fehler zu finden?

Mein Vorschlag: Erstelle eine komplette Webseite in die du nur die Navigation includest, dann siehst du schon mal ob das klappt oder ob du da schon einen Fehler hast.
Wenn das klappt kannst du an den Doctype und Footer gehen. Einen Schritt nach dem anderen.

Ausserdem: Doctype zu includen, wozu soll das gut sein? Ändert sich bei dir der Doctype ständig oder hast du nur den Sinn von include nicht verstanden.

Gruss
Elroy

Nein, ich spare nur gerne Speicherplatz :wink:

Habe jetzt mal nur den Fussbereich includet, selbst dann funktioniert es nicht

http://pcanleitungen.verwalten.ch/nurnavi.php

Die 50 Byte fallen bei den heutigen Webspace Angeboten wohl kaum auf.
Gehe bitte so vor wie ich dir gesagt habe, da nichts angezeigt wird bringt der Link zu deiner Seite nichts.
Du brauchst eine komplette Website, wird die angezeigt aber dein include nicht dann sind wir schon einen Schritt weiter.
Poste bitte auch deine index.php und die include Datei damit ich das selbst testen kann.

Danke
Elroy

In Deiner PHP-Konfiguration steht sowohl display_errors als auch display_startup_errors auf Off. Damit werden keinerlei Fehlermeldungen angezeigt.

Das ist für produktive Seiten die richtige Einstellung; macht aber die Entwicklung sehr schwer.

Ich würde daher in der PHP.INI display_errors = On setzen.

Auf die PHP.ini habe ich keinen Zugriff.

Die komplette Seite als HTML wird angezeigt.

Warum sollte ich den Header denn nicht integrieren?
Bringt das nachteile?

PC-Anleitungen Niklas - Startseite

eine komplett funktionierende seite
habe jetzt sowohl eine index.php als auch eine index.htm abgelegt

Doctypeundheader

[CODE]<?xml version="1.0" encoding="iso-8859-1"?>

[/CODE]

Navigation

[CODE]

  • Navigation
  •         <li><a href="index.php">Startseite</a></li>
    
            <li><a href="smartdrive_linux.php">1und1 Smartdrive in Linux</a></li>
    
            <li><a href="fritzfax_anleitung.php">Fritzfax Anleitung</a></li>
    
            <li><a href="praktikum_fachinformatiker.php">Praktikum als Fachinformatiker</a></li>
    
            <li><a href="webhoster_free.php">Kostenloser Webspace</a></li>
    
            <li><a href="untermenue2.php" onclick="javascript:switchlayer('tipps'); return false;">Tipps und Tricks</a></li>
    
            <li class="doppelaus">
                <ul id="tipps" class="menueliste">
                    <li><a href="antivir_werbung.php">Antivir Werbung</a></li>
    
                    <li><a href="suchen_statt_oeffnen.php">Suchen statt &Ouml;ffnen im Explorer</a></li>
    
                    <li><a href="windows_tuning.php">Windows Tuning</a></li>
    
                    <li><a href="systemkonfigurationsprogramm.php">System-konfigurationsprogramm</a></li>
                </ul>
            </li>
    
            <li><a href="untermenue.php" onclick="javascript:switchlayer('video'); return false;">Videos</a></li>
    
            <li class="doppelaus">
                <ul id="video" class="menueliste">
                    <li><a href="fritzfax_videoanleitung.php">FritzFax</a></li>
    
                    <li><a href="systemwiederherstellung.php">System-wiederherstellung</a></li>
    
                    <li><a href="macrium_reflect.php">Macrium Reflect Installation/Sicherung/Mounten</a></li>
                </ul>
            </li>
    
            <li><a href="downloads.php">Downloads</a></li>
    
            <li><a href="empfehlungen.php">Empfehlungen</a></li>
    
            <li><a href="gaeste.php">G&auml;stebuch</a></li>
    
            <li><a href="kontakt.php">Kontakt</a></li>
    
            <li><a href="impressum.php">Impressum und Disclaimer</a></li>
        </ul>            <br />
       <a href="http://www.andyhoppe.com/" title="Counter"><img id="counter" src="http://www.andyhoppe.com/count/?id=1262168567" style="border:none" alt="Counter" /></a>
    
    </div>
    

    [/CODE]

    Fussbereich

    [CODE]


    Grunddesign CSS-Layout-Generator

    [/CODE]

Schreib mal bitte

[php]<?php error_reporting(-1); ini_set('display_errors', true); ?>[/php]

ganz oben in deine index.php-Datei. Vielleicht spuckt die Seite dann eine Fehlermeldung aus.

Hallo.

Jetzt sehen wir schon viel klarer.

[HTML]<?xml version="1.0" encoding="iso-8859-1"?>[/HTML]

Das solltest du aus deiner doctypeundheader.php entfernen dann müsste es funktionieren.

Gruss
Elroy

Tatsächlich das wars, ich musste nur die erste Zeile aus dem Doctype entfernen.
Nur warum bei SelfHTML steht er so

SELFHTML: HTML/XHTML / Allgemeine Regeln für HTML / Grundgerüst einer HTML-Datei

@Elroy: Respekt, scharfes Auge. :slight_smile:

@VollDerNewb: '<?' leitet bei bestimmten Servereinstellungen PHP-Codeabschnitte ein. Der Server hat also versucht [I]<?xml ... ?>[/I] (XML-Prolog) als PHP-Code auszuführen, was natürlich schiefging.

Wenn du eine Faustregel zum XML-Prolog willst: Lass ihn konsequent raus, er bringt nichts und ist meines Wissens sogar falsch.

Hallo.

Ich gehe mal kurz auf das Problem ein.

SELFTHML hat natürlich recht wenn man eine XHTML Datei schreibt ist das die richtige Auszeichnung, aber das [HTML]<?xml version="1.0" encoding="iso-8859-1"?> [/HTML] ist nur optional man kann es auch weglassen.

Bei dir kommt dieser Fehler dadurch zustande das bei deinem Server ‚Short Tags‘ aktiviert sind.
Dadurch interpretiert der Server das einleitende <? als den Beginn eines PHP Codes und gibt natürlich folgerichtig einen Fehler aus.

mermshaus war schneller.

Gruss
Elroy

OK
Danke endlich gelöst