Hmmm zda se, ze problem byl vyresen. Uvidime jestli je to na trvalo :).
Proklikal jsem svůj web a MirekMův a vše je ok.
Ale mně to dělá stále. :(
MirekM: Ted jsem ho proklikal, a na php jsem nenarazil. Zkus jiny browser / smaz cache.
Tak smazání cache pomohlo. Díky.
Ale může to být prohlížečem.
Pokud pošlete ze serveru stránku s content-type: application/xhtml+xml, IE stahuje PHP soubor, Opera parsuje XML...
musí se to ošetřovat podmínkou na accept type a IE posílat text/html...
čili server na WZ nastavoval špatný content-type
Jirka, meleš s odpuštěním kraviny. Webserver má nastaven tzv. filtr, kterým zjišťuje, co má s požadovaným souborem udělat. Jediná možnost, jak si zobrazit PHP zdroják, je nefunkčnost filtru.
(filtrem míním zhruba tuto direktivu v httpd.conf:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php)
PS: Chce to znát architekturu webu, pak nelze tvrdit, že jsou prohlížeče, které jsou schopny zobrazit zdroják. Jednoduchým důkazem je zkusit si to telnetem ;)
Dobře, v serverech se nevyznám, ale shodneme se na tom, že se to nechovalo jako text/html...
ale zkus si na localu udělat soubor s content-type: application/xhtml+xml a uvidíš, že Opera a FF to přečtou a IE bude stahovat PHP zdroják
Kazdopadne nebude stahovat PHP zdrojak, ale vyslednej zdrojak z parseru. IE vzdy nabidne soubor ke stazeni, pokud jeho MIME zacina application/... . Nicmene IE 7.0.5296.0 vypise hlasku
"Internet Explorer cannot download soubor.php from server.cz
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later."
a nic nestahne.
(kdyz nastavim Header("Content-type: application/xhtml+xml");)
Sice si myslím, že tahle chyba bude způsobená spíš chybným mime nebo tak. Aby se ale eventualitě zabránilo, tohle mám třeba v apachi já (default gentoo):
#cat /etc/apache2/modules.d/70_mod_php.conf
<IfDefine PHP4>
# Load the module first
<IfModule !sapi_apache2.c>
LoadModule php4_module modules/libphp4.so
</IfModule>
# If the module still isn't loaded, block access to PHP files
# Should help raise security, see bug #127645
<IfModule !sapi_apache2.c>
<Files ~ "\.ph(p|tml|p3|p4)">
Order Deny,Allow
Deny from all
</Files>
</IfModule>
# Set it to handle the files, if it's loaded
<IfModule sapi_apache2.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
</IfModule>
</IfModule>
AddDirectoryIndex index.php index.phtml
</IfDefine>