blizniak
16.01.2006, 21:20:09
witam
mam cos takiego
<?php
echo $_FILES['src']['type'];
?>
w operze pokazuje image/jpeg
w mozilii pokazuje image/jpeg
a czemu w internet explorer pokazuje image/pjpeg
wie ktos moze czemu internet explorer zle czyta rozszerzenie
crash
16.01.2006, 21:26:57
Powinieneś pytać: Co developerzy Microsoftu brali/pili podczas pisania swoich aplikacji, że takie szopki powstały

No cóż, trzeba zaakceptować ułomność IE jak się chce go używać. Ja osobiście już nawet nie patrze jak wygląda coś pod IE.
blizniak
16.01.2006, 21:49:02
a jest jakis sposob zeby mozna rozwiazac ten problem
tiraeth
16.01.2006, 21:51:20
Sprawdzasz przeglądarkę użytkownika i w zależności od niej wyświetlasz odpowiednio nagłówki (jeżeli chodzi o wyświetlanie obrazka)
blizniak
16.01.2006, 22:15:45
a wie ktos jak sprawdzic jaka jest przegladarka
Sabistik
16.01.2006, 22:30:18
$_SERVER['HTTP_USER_AGENT'] ?
Zajec
16.01.2006, 22:41:06
Sprawdzanie przeglądarki - najgorsze co może być. Istnieją tysiące różnych user-agent. Należy po prostu traktować image/pjpeg jako image/jpeg.
blizniak
18.01.2006, 14:28:44
chcialbym wrocic jeszcze do tego tematu
bo przyszlo mi na mysl ze skoro ta tablica $_FILES['src']['type'] jest tworzona na serwerze to jaki wplyw ma przegladarka na to co tam bedzie w tej zmiennej
wiec dlaczego w roznych przegladarkach jest co innego ?
kszychu
18.01.2006, 14:36:02
Cytat(blizniak @ 2006-01-18 14:28:44)
skoro ta tablica $_FILES['src']['type'] jest tworzona na serwerze
Od kiedy?
blizniak
18.01.2006, 14:52:55
no wydawalo mi sie przynajmniej ze tak jest. ze np po wyslaniu formularza ze zdjeciem po stronie serwera tworzona jest tablica $_FILES z roznymi informacjami dotyczacymi tego pliku
no bo raczej po stronie przegladarki chyba nie jest tworzona ta tablica
skoro sie myle to jakbys mogl to wytlumacz jak to jest
kszychu
18.01.2006, 16:08:16
Już tłumaczę.
Załóżmy, że jest tak jak mówisz i to serwer tworzy tablicę $_FILES. Skąd wtedy wiadomo jaka jest nazwa pliku, jaka jest jego wielkość i co on zawiera? To przeglądarka wysyła te informacje do serwera, serwer "nadaje" temu nazwę $_FILES i strukturę tablicy. Ale same dane, a w tym typ pliku, wysyła przeglądarka.
<?php
$_FILES['src']['type'] = ($_FILES['src']['type'] == 'imege/pjpeg' ? 'image/jpeg' : $_FILES['src']['type']);
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.