Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> IE a skrypty
demolka666
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 28.09.2009

Ostrzeżenie: (0%)
-----


Witam,
Czy to możliwe aby przeglądarka internetowa miała wpływ na działanie skryptu? Mam skrypt dodający pliki zdjęć na serwer - działa bezproblemowo w Operze czy FF a w IE zwraca błąd. Jak to możliwe?
Go to the top of the page
+Quote Post
dominik1592
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 30.01.2010

Ostrzeżenie: (0%)
-----


Jest to możliwe.
Podobny problem znajduje się w tym poście: http://forum.php.pl/index.php?showtopic=13...mp;#entry698510
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Bo IE to nie jest przeglądarka ;p Pokaż kod, to może ktoś Ci powie, co go boli.
Go to the top of the page
+Quote Post
demolka666
post
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 28.09.2009

Ostrzeżenie: (0%)
-----


o to problematyczny fragment skryptu:

  1. if(is_uploaded_file($_FILES['foto']['tmp_name'])){
  2. if ($_FILES['foto']['tmp_name']=='image/bmp')
  3. $typ='bmp';
  4. elseif ($_FILES['foto']['type']=='image/jpeg')
  5. $typ='jpg';
  6. elseif ($_FILES['foto']['type']=='image/png')
  7. $typ='png';
  8. elseif ($_FILES['foto']['type']=='image/gif')
  9. $typ='gif';
  10. else $tekst='Niepoprawny format obrazu.';
  11. }
  12. if(!$typ){
  13. echo $tekst;
  14. }
  15. else{ tutaj część skryptu dodająca zdjęcie do folderu na ftp i informacje o nim do bazy danych }


W normalnych przeglądarkach wszystko działa, w IE bez wględu na zuploadowany format pliku dostaję w wyniku "Niepoprawny format obrazu". i to w IE8 (IMG:style_emoticons/default/ohmy.gif) !

EDIT//
Dodaje jeszcze skrypt formularza:
  1. <form action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="post" enctype="multipart/form-data"><br>
  2. Zdjęcie:<input type="file" name="foto">
  3. <input type="submit" name="wyslij" value="Wyślij!">
  4.  


EDIT - rozwiązanie!
Próbowałam wyechować $_FILES['foto']['type'] i w przypadku JPEGa dostaję image/pjpeg od IE. Zmodyfikowałam więc skrypt tak:
  1. elseif ($_FILES['foto']['type']=='image/jpeg' || $_FILES['foto']['type']=='image/pjpeg)
  2. $typ='jpg';


Nie mam pojęcia czemu IE zwraca inny format pliku, no ale to IE... Grunt że działa (IMG:style_emoticons/default/smile.gif)

Ten post edytował demolka666 6.03.2010, 08:51:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:33