st68
24.07.2009, 18:20:09
hallo ihr fachleute,
folgendes problem wurmt mich so gewaltig das ich mich direkt an euch wenden muß:
ich hab die letzten monate an einer sammlung php-scripte gesessen, die mir zusammen (ganz dynamisch) eine webseite aus einer lose auf dem server (außerhalb des http-verzeichnisses, oder sogar auf anderer partition) liegenden ordner-struktur erstellen. also im grunde ein dateibrowser, mit anzeige- und downloadmöglichkeit aller wichtigen dateitypen.
gestern war mir fast so, als wenns das nu sein könnte, bis ich auf die idee verfiel das ganze doch mal im IE8 zu testen.
da kam das übel zu tage: er zeigt nicht die seite an, die bis zum IE7 tadellos funktionierte, sondern spuckt einfach den per echo-befehl ausgegebenen html-quellcode aus. firefox zeigt nur die adresse der seite, auf weißem grund, an. alle anderen gar nichts, oder auch ein icon. voraussetzung für den fehler ist aber eine neuere version der browser.
der fehler tauchte erstmalig auf, als ich anzuzeigende bilder nicht nur virtuell erstellen ließ, sondern auf der festplatte speicherte. was beim zweiten besuch der seite sehr viel rechenleistung des servers und wartezeit beim betrachter sparen würde.
der knüller ist, wenn ich den angezeigten quellcode rauskopiere und in die entsprechende quelldatei (die auf dem server erstellt wurde und da bleibt) reinkopiere, wird die seite wieder fehlerfrei angezeigt. php und der server scheinen also fehlerfrei zu arbeiten, nur der empfänger (browser) nicht. oder ist es kein fehler, sondern absicht?
ich weiß, der browser dürfte eigendlich nichts von der serverseitigen arbeit von php mitbekommen.
intensive googlesuche brachte mir keine ergebnisse. wenn dass das ganze irgendein sicherheitsfeature sein soll, was kann es sein?
wer weiß rat, wie ich das ganze zukunftssicher, für alle gängigen browser, hinbekomme? oder wenigstens einen suchbegriff nachdem ich googeln könnte?
http://st68.serveftp.net/TestOrdner/3TerabyteServer/
bis hier hin funtioniert alles richtig. die thumbnail-bilder werden nicht fest gespeichert, sondern nur virtuell erstellt.
http://st68.serveftp.net/TestOrdner/3TerabyteServer/P4223524.JPG_page.php
und hier spinnt er. das bild ist auf dem server gespeichert.
http://st68.serveftp.net/TestOrdner/3TerabyteServer/P4223524.JPG
hier der beweis.
die frage ist: unter welchen voraussetzungen meint der browser, das er die html-code-auswertung verweigert und stattdessen den quelltext (IE8), oder die seitenadresse (Firefox), oder gar nichts anzeigt?
oder ich muß dahingehend umbauen, dass das bild schon irgendwie früher erstellt wird, obwohl das ein fauler kompromis wäre, den ich nicht eingehen will.
folgendes problem wurmt mich so gewaltig das ich mich direkt an euch wenden muß:
ich hab die letzten monate an einer sammlung php-scripte gesessen, die mir zusammen (ganz dynamisch) eine webseite aus einer lose auf dem server (außerhalb des http-verzeichnisses, oder sogar auf anderer partition) liegenden ordner-struktur erstellen. also im grunde ein dateibrowser, mit anzeige- und downloadmöglichkeit aller wichtigen dateitypen.
gestern war mir fast so, als wenns das nu sein könnte, bis ich auf die idee verfiel das ganze doch mal im IE8 zu testen.
da kam das übel zu tage: er zeigt nicht die seite an, die bis zum IE7 tadellos funktionierte, sondern spuckt einfach den per echo-befehl ausgegebenen html-quellcode aus. firefox zeigt nur die adresse der seite, auf weißem grund, an. alle anderen gar nichts, oder auch ein icon. voraussetzung für den fehler ist aber eine neuere version der browser.
der fehler tauchte erstmalig auf, als ich anzuzeigende bilder nicht nur virtuell erstellen ließ, sondern auf der festplatte speicherte. was beim zweiten besuch der seite sehr viel rechenleistung des servers und wartezeit beim betrachter sparen würde.
der knüller ist, wenn ich den angezeigten quellcode rauskopiere und in die entsprechende quelldatei (die auf dem server erstellt wurde und da bleibt) reinkopiere, wird die seite wieder fehlerfrei angezeigt. php und der server scheinen also fehlerfrei zu arbeiten, nur der empfänger (browser) nicht. oder ist es kein fehler, sondern absicht?
ich weiß, der browser dürfte eigendlich nichts von der serverseitigen arbeit von php mitbekommen.
intensive googlesuche brachte mir keine ergebnisse. wenn dass das ganze irgendein sicherheitsfeature sein soll, was kann es sein?
wer weiß rat, wie ich das ganze zukunftssicher, für alle gängigen browser, hinbekomme? oder wenigstens einen suchbegriff nachdem ich googeln könnte?
http://st68.serveftp.net/TestOrdner/3TerabyteServer/
bis hier hin funtioniert alles richtig. die thumbnail-bilder werden nicht fest gespeichert, sondern nur virtuell erstellt.
http://st68.serveftp.net/TestOrdner/3TerabyteServer/P4223524.JPG_page.php
und hier spinnt er. das bild ist auf dem server gespeichert.
http://st68.serveftp.net/TestOrdner/3TerabyteServer/P4223524.JPG
hier der beweis.
die frage ist: unter welchen voraussetzungen meint der browser, das er die html-code-auswertung verweigert und stattdessen den quelltext (IE8), oder die seitenadresse (Firefox), oder gar nichts anzeigt?
oder ich muß dahingehend umbauen, dass das bild schon irgendwie früher erstellt wird, obwohl das ein fauler kompromis wäre, den ich nicht eingehen will.