Ron: Browser zeigt immer wieder Textseite an, anstelle von HTML

Beitrag lesen

Hallo,

auch Dir danke für die Antwort.
O.k. wenn ich das alles so lese, habe ich wohl wirklich zu wenig infos gegeben.
Interessant für die Geschichte ist folgendes:

Die Seite (eher kleines Projekt) zieht gerade von einem russischen Provider (masterhost) zu einem anderen (mchost). Die Seite läuft über ein kommerzielles CMS. Auf dem alten Hoster läuft sie normal, ausser das die abfrage der Datenbank meist ewig dauert, deshalb der Hosterwechsel. Paralell läuft die Seite noch auf meinem Hoster (für Tests), ohne Probleme. Es hat also meiner Meinung nach nichts mit PHP/CMS etc. zu tun.
Wir hatten jetzt einen Test-Account und da trat vor einigen Tagen das Problem auf. Am Anfang ganz selten und mittlerweile ziemlich häufig.
Ich hatte im PHP nur ne Abfrage (HTTP_ACCEPT_LANGUAGE) gesetzt, die übrigens auch nicht ausgegeben wird, aber das ist ein anderes Problem, glaube ich zumindest.

Ich ging also fest davon aus das das irgendwas mit dem Hoster zu tun haben muss und dachte wenn ich hier die Information reinstelle das die Seite ohne Probleme läuft, ausser das ab und an und sogar reproduzierbar, eben das "Phänomen" auftritt. Das ich auch schon bei anderen Seiten erlebt habe, Auch bei ganz großen, aber eigentlich nur einmal und dann nie wieder.
Da ging ich aber immer von aus das da was bei der Übertragung schief lief (Irgendwas an den Daten zerstört wurde, oder so) so das der Browser nur noch Quatsch (Eine weiße Seite mit Text (html, CSS, Inhalt) anzeigt.

Aber in diesem Fall passiert das eben andauernd.
Ich dachte jemand liest meinen Text und weiß was da falsch am Server eingestellt sein muss, weil er das auch schon mal erlebt hat, oder so...

Den Code den ich im 1. Post kopiert habe ist das was der Browser anzeigt wenn der Browser Quatsch zeigt. Ich habe aber nur den 1. Teil reinkopiert, weil dann nur HTML-Code folgt...

AUch da denke ich das jeder weiß was ich meine, gerade im Zusammenhang mit meinem Beispiel-Code... Ist Beispiel-Code jetzt auch falsch?
dein beispiel-code ist kein html, html geginnt üblicherweise mit einem html-wurzel-element oder mit einer dokument-typ-deklaration, aber ein kommentar gleich zu beginn ist extrem unüblich -

auch dass der http-header als klartext ausgegeben wird, ist nicht üblich

Das ist doch allein schon ein Hinweis das da irgendwas Serverseitig nicht stimmt, oder nicht? Selbst mit schlechtestem HTML kriegt man das nicht hin.
Das PHP und die Datenbank im Einsatz sind auch nur für Ausgaben da wie tausend andere CMS. Nix besonderes. Ich lasse auch keine Header per PHP erstellen (Email verschicken etc.)

Ich meinte den 1. Teil den der Server dem Browser überträgt um ihm zu sagen was er mit der Datei anfangen soll.. Aber das weißt du ja...
das ist der http-header, den sollte der browser nicht zu gesicht bekommen - zumindest nicht da - es ist naheliegend, dass der eigentliche http-header dennoch übermittelt wird

Wieso? Ich denke auch das der Übermittelt wird, aber vom Browser als solcher nicht interpretiert wird...

Aha. Die erzeugende Programmlogik. Hier kommen wir also langsam zu meinem Problem.
Was der Satz aber bedeutet, erschließt sich mir in keiner Weise...
Wer erzeugt hier Programmlogik? Ich? der Apache?
bis zu dem zeitpunkt konnte man nur durch raten erahnen, dass du einen apache verwendest - cheatah konnte das auch nicht wissen - auch wenn in deinem pseudo-http-header irgendwas von apache steht, muss das nix heissen

O.k. da hast du recht und ich, wie oben schon gesagt zu wenig Infos geliefert.

Und wo ist da was nicht logisch? Im PHP-Code? Oder auf dem Server?
das gilt es herrauszufinden - irgendwas scheint dafür verantwortlich zu sein, dass der http header nochmals als kopie in den content gehängt wird - das kann zb php machen oder apache oder sonstwas

Wahrsheinlich hast du sogar recht mit dem was du schreibst, nur ist das für mich genauso richtig, wie das Gras grün ist.
deine fehlerbeschreibung ist eben genauso sinnvoll wie "druckt nicht" (wenn sich jemand an die alten ibm-werbespots erinnert

Der Server teilt ihm aber zu 80% mit das es HTML ist und der Browser zeigt zu 80% die Datei richtig an.
nein, in dem http-header-ähnlichen teil steht text/html - was der eigentliche http-header aussagt, verschweigst du uns?

Nicht mit Absicht. Woher bekomme ich die Info?
Ich dachte der http-header-ähnliche teil würde das auch aussagen...

dass irgendwas davon richtig angezeigt wird, liegt vermutlich an der fehlerkorrektur deines browsers

Welche Textzeilen meinst du denn?
das was aussieht, wie ein http-header

Woher weißt du was für einen Content ich auf der Seite habe und was hat der Content mit dem Problem zu tun?
das was du gepostet hast ist doch der inhalt deines ausgelieferten dokuments - wenn das nicht so ist, warum erwartest du dir dann überhaupt eine antwort darauf ;)

O.k. da habe ich kurz Content mit Informations"inhalt" verwechselt...

Meinst du, dass vor dem <!DOCTYPE noch ein Kommentar steht? Ist zwar nicht elegant, aber das sollte doch kein Problem sein?
eigentlich schon, es zwingt zumindest den internet exploder in den quirksmode, wenn das nicht gewünscht ist, ist es ein problem - die anderen zeilen davor sind defintiv kein html

Keine Ahnung welche Zeile du meinst..
wie schon mehrfach erwähnt meint er ggf die zeilen, die wie ein http-header aussehen

[...]

Alle Fachbegriffe aus allen Bereichen kann man nicht wissen und wichtiger, finde ich, das man richtig verstanden wird.

die antwort von cheatah war fachlich völlig richtig aber natürlich technisch völlig unbrauchbar (wie microsoft hilfe) - das liegt aber vermutlich daran, dass du sehr unvollständige informationen lieferst

Ich denke es fehlte der Satz, bitte davon auszugehen das auf CMS-Seite nichts falsch ist und die Info vom Anfang...
Betreff steht aber auch Server und nicht PHP...
Aber schon richig, war zu wenig Info.
Nicht desto trotz, dass cheatah´s Antworten richtig sind, fühlt man sich doch manchmal irgendwie veräppelt, auch wenn ich mich schon köstlich amüsiert habe über genau diese Antworten ;)

wenn das, was du gepostet hast, wirklich 1:1 so im browser ankommt (im datenteil der http-antwort) dann stimmt etwas gewaltig nicht - ggf ist es ein debug-mechanismus ("zeige mir die http-header inline als kopie in der antwort" oder ähnliches)

Gerne, nur weiß ich nicht wie....
Wo bekomme ich die her?
Kann sein das ich gerade af dem Schlauch stehe, dann bitte ich um verzeihung...

Gruß Ron