Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie obrazka - działa wszędzie oprócz IE
Zagiewa
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

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


Witam. Ostatnio zauważyłem, że skrypt dodawania obrazków jaki używałem od bardzo dawna nie działa pod IE 8 (nie wiem jak ze starszymi wersjami). Zrozumiał bym gdy by w ogóle skrypt nie działał ale obecnie nie mam pojęcia gdzie szukać błędu. Skrypt wygląda tak:
  1. <form action="add_photo.php" method="post" enctype="multipart/form-data">
  2. <tr>
  3. <td>Wybierz zdjęcie, które chcesz dodać: </td><td><input type="file" name="filename" /></td>
  4. </tr>
  5. <tr>
  6. <td colspan="2"><input type="submit" name="submit" value="Dodaj" /><input type="submit" name="wstecz" value="Wstecz" /></td>
  7. </tr>
  8. </form>

  1. if($_FILES['filename']['type'] == "image/jpeg") {
  2.  
  3. #Jeśli plik jest obrazkiem to dodaje...
  4.  
  5. }else {
  6.  
  7. echo '<p class="alert">Zdjęcie, które podałeś nie jest w wymaganym formacie. <a href="add_photo.php">Wstecz</a></p>';
  8. }

Nie kopiowałem całego skryptu bo w tym jednym warunku pojawia się problem. Gdy w Operze, FF, Chrome dodam obrazek, skrypt poprawnie widzi go jako jpg i dodaje natomiast gdy TEN SAM obrazek chce dodać w IE dostaje komunikat "Zdjęcie, które podałeś nie jest w wymaganym formacie." więc teoretycznie jest problem z warunkiem ale czemu? Prosił bym o jakąś podpowiedz bo nie wiem gdzie doszukiwać się błędu.
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Nie przeglądałem dokładnie Twojego kodu bo pierwsze co rzuciło mi się w oczy chyba załatwi sprawę. Input z plikami z linijki 4 zamień na to:
  1. <input type="file" name="filename" enctype="multipart/form-data" />



--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Zagiewa
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

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


Niestety nie pomogło sad.gif jakieś inne pomysły?
Go to the top of the page
+Quote Post
Saki
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Cytat(Zagiewa @ 27.01.2011, 21:14:47 ) *
Niestety nie pomogło sad.gif jakieś inne pomysły?

  1. <?php
  2. if(ereg("MSIE", getenv("HTTP_USER_AGENT"))) {
  3. echo 'Internet Explorer jest zablokowany.'; exit();
  4. }
  5. ?>



--------------------
Moje serwisy: services.itunix.eu | spytajsie.com

Server: Debian; Desktop: Mac Mini 10.8.1, ArchLinux XFCE
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A wystarczylo zrobic
print_r($_FILES)
i wszystko byłoby od razu jasne czemu ci warunek nie dziala...
Dlaczego macie taki wstręt do prostego sprawdzenia tego co otrzymujecie?

@Saki to żeś sie popisał rozwiązaniem :/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Zagiewa
post
Post #6





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

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


Saki kompletnie nie mam pojęcia co Ty mi napisałeś tongue.gif wieczorkiem będę miał czas to na spokojnie ogarnę ten Twój kod to chociaż się dowiem co on robi tongue.gif
nospor na ogół jeśli coś w ogóle nie działa to na 99,9% jest to błąd w kodzie, tutaj nie doszukiwałem się przyczyny w kodzie ponieważ we wszystkich innych przeglądarkach to działa, spodziewałem się bardziej, że coś dodatkowo trzeba dopisać aby jeszcze IE zatrybiło. Tak jak wspomniałem wcześniej dopiero wieczorem będę miał chwilę więc to posprawdzam smile.gif
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nawet nie zastanawiaj się co robi kod Saki no chyba, że chcesz wywalić wszystkich ktorzy używają IE

Cytat
nospor na ogół jeśli coś w ogóle nie działa to na 99,9% jest to błąd w kodzie, tutaj nie doszukiwałem się przyczyny w kodzie ponieważ we wszystkich innych przeglądarkach to działa, spodziewałem się bardziej, że coś dodatkowo trzeba dopisać aby jeszcze IE zatrybiło.
No i jakbyś zrobił print_r($_FILES) to byś się dowiedział właśnie co masz jeszcze dopisać by działało i pod IE.
Pamietaj: zawsze ale to zawsze jak cos ci nie dziala to sprawdzaj dane na ktorych pracujesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kwiatek5
post
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 26.01.2011

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


Rozwiń warunek dla IE:

  1. if($_FILES['filename']['type'] == "image/jpeg" || $_FILES['filename']['type'] == "image/pjpeg") {
  2.  
  3. #Jeśli plik jest obrazkiem to dodaje...
  4.  
  5. }else {
  6.  
  7. echo '<p class="alert">Zdjęcie, które podałeś nie jest w wymaganym formacie. <a href="add_photo.php">Wstecz</a></p>';
  8. }


Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 01:31