Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poprawienie uploadu
istrd
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.12.2009

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


Witam.
Temat uploadu był wałkowany 10000000 razy ale większość opierała się na odjęci 3 liter z nazwy pliku i rozpoznaniu po tym formatu, Rozwiązanie dla mnie wydaje się głupie więc postanowiłem powoli dojść do tego jak zrobić upload, Związku z tym mam prośbę o pomoc napisałem sobie kod ale za każdym razem wykonuje mi instrukcję else mimo poprawności uploadowanego pliku. Proszę o powiedzenie gdzie jest błąd że za każdym razem jest wykonywana ta instrukcja. Może jest gdzieś moje nie dopatrzenie ale za nic w świecie nie mogę tego dojrzeć.

Tą instrukcje wykonuje cały czas
  1. else
  2. {
  3. echo"Format pliku jest nie prawidłowy.<br> ";
  4.  
  5. }



  1. <?php
  2.  
  3. <form enctype="multipart/form-data" method="POST">
  4. <input name="plik" type="file">
  5. <input type="submit" value="Wgraj">
  6. </form>
  7. ';
  8.  
  9. if(is_file($_FILES['plik']['tmp_name']))
  10. {
  11. $u_plik = $_FILES['plik']['tmp_name'];
  12. $u_nazwa = $_FILES['plik']['name'];
  13. $u_rozmiar = $_FILES['plik']['size'];
  14. $u_typ=$_FILES['plik']['type'];
  15.  
  16. if(is_uploaded_file($u_plik))
  17. {
  18.  
  19.  
  20. $tab[]='image/gif';
  21. $tab[]='image/jpg';
  22.  
  23. if(array_search($_FILES['plik']['type'],$tab)!=false)
  24. {
  25.  
  26.  
  27. move_uploaded_file($u_plik,"avatar/".$u_nazwa);
  28. list($width, $height, $type, $attr) = getimagesize("avatar/$u_nazwa");
  29. if(($width>240) or ($height>320))
  30. {
  31. echo "Wysokośc lub szerokośc obrazka jest za duża maksymalna rozdzielczośc obrazka to 240x320 !<br>";
  32. unlink("avatar/$nazwa");
  33.  
  34. }
  35. else
  36. {
  37. echo "Plik: <b>$nazwa</b> ($u_rozmiar B) został uploadowany!"."<br><br>";
  38.  
  39. }
  40.  
  41.  
  42. }
  43. else
  44. {
  45. echo"Format pliku jest nie prawidłowy.<br> ";
  46.  
  47. }
  48.  
  49.  
  50. }
  51. }
  52.  
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 11:17