Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z firefoxem
ceo
post 11.01.2006, 15:18:01
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: --

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


Mam formularz z ktorego przesylam fotki. Nastepnie jest funkcja ktora sprawdza rodzaj plikow oraz rozdzielczosc i wage , jesli wszystko jest ok to kopiuje pliki w odpowiednie miejsce. Wszystko dziala pieknie pod internet explorer ale pod mozilla firefox , nawet gdy pliki sa pobrane uruchamiane sa procedury o zlym formacie pliku.

kod:

  1. <?php
  2.  
  3.  
  4. if($_POST['ok'] == 1&& $_FILES['plik1']['name'] != ""){
  5. if($_FILES['plik1']['type'] == 'image/pjpeg') {
  6. $ext = '.jpg';
  7. }
  8. elseif ($_FILES['plik1']['type'] == 'image/gif') {
  9. $ext = '.gif';
  10. }
  11. else {
  12. $ext = 'error';
  13.  echo "<script>history.back(); alert('Nieprawidłowy format pliku, dozwolone są tylko JPG i GIF, Zdjęcie1');</script>"; 
  14.  exit; 
  15. }
  16. if ($ext <> 'error')
  17. {  
  18. $szerokosc=getimagesize($_FILES['plik1']['tmp_name']);
  19. if($szerokosc[0]<641) {
  20. if($_FILES['plik1']['size'] < 300000 && $_FILES['plik1']['size'] != 0) {
  21. if(is_uploaded_file($_FILES['plik1']['tmp_name'])){
  22. if (!file_exists("../foto/".$_FILES['plik1']['name'])){ 
  23. move_uploaded_file($_FILES['plik1']['tmp_name'], "../foto/".$data.$_FILES['plik1']['name']); /* kopiowanie */
  24. $pliczek=$data.$_FILES['plik1']['name']; 
  25. $plik1=$pliczek;
  26. } else { 
  27. echo "<script>history.back(); alert('Taki plik już istnieje! Zdjęcie1');</script>"; 
  28. } 
  29. }else{
  30.  echo "<script>history.back(); alert('Nieprawidłowa ścieżka, Zdjęcie1');</script>"; 
  31.  exit; 
  32. }
  33. }else{
  34.  echo "<script>history.back(); alert('Rozmiar zdjęcia za duży MAX 300 kB, Zdjęcie1');</script>"; exit; 
  35. } 
  36. } else { 
  37. echo "<script>history.back(); alert('Za duża szerokość zdjęcia!Max 640 pikseli, Zdjęcie1');</script>"; 
  38. }
  39. }
  40. }
  41.  
  42.  
  43. ?>
Go to the top of the page
+Quote Post
dtb
post 11.01.2006, 15:28:04
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


1. zrób ereg('jpeg$', $nazwa_pliku); do sprawdzania rozszerzenia
2. nie znam sie ale nie powinno byc image/jpeg zamiast image/pjpeg?

Ten post edytował dtb 11.01.2006, 15:30:17


--------------------
Go to the top of the page
+Quote Post
mike
post 11.01.2006, 15:56:14
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~image/pjpeg to kolejny problem z badzIEwIEm :/
Wysyła on z takim typem zawsze pliki .jpg wszystkie inne cywilizowane przeglądarki wysyłają pliki .jpg z mormalnym typem mime
Go to the top of the page
+Quote Post
dtb
post 11.01.2006, 16:08:48
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


  1. <?php
  2. if (in_array ($_FILES['plik1']['type'], array ('image/jpeg', 'image/pjpeg')))
  3. ?>


--------------------
Go to the top of the page
+Quote Post
ceo
post 11.01.2006, 17:12:16
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: --

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


dzieki, dziala
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 08:56