Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenie wagi,rozmiaru przy uploadzie
Forum PHP.pl > Forum > Przedszkole
trucksweb
napisalem skrypt uploadujacy wiecej niz 1 plik graficzny wraz z jego opisem. Opis wedruje do bazy a zdjecie na serwer.

Czy ktos moze powiedziec jakz robic zeby sprawdzla jego wage, rozszerzenie -akceptowane png,jpg,gif bo to co ja napisalem nie dziala sad.gif

||
\/
mike
  1. <?php
  2. function GetExtension( $strPath )
  3. {
  4. return strtolower( end( explode( ".", basename( $strPath ) ) ) );
  5. } 
  6. ?>
Już pomijam sprawdzanie typu MIME (ype())

i do tego

trucksweb
heh dry.gif wiem czego uzyc, ale nie wiem jak !
crash
Rozumiem, że nazwa pól file w formularzu to image_filename[]? Dzięki temu masz elementy w:
  1. <?php
  2. $_FILES[ 'image_filename' ][ X ]; // X liczba wysłanych plików
  3. ?>

Czyli co daje odwołanie:
  1. <?php
  2. $_FILES[ 'image_filename' ][ 'error' ];
  3. ?>

Oczywiście odwołanie do tablicy image_filename o kluczu error a czy taki element istnieje? Spóbuj może:
  1. <?php
  2. foreach( $_FILES[ 'image_filename' ] as $key => $file )
  3. {
  4.  $error = $file[ 'error' ];
  5.  // ...
  6. }
  7. ?>
trucksweb
wyszlo mi cos takiego:

  1. <?php
  2. $max_rozmiar = 600*600;
  3.  
  4. for ($i=0; $i<sizeof($_FILES['image_filename']['size']); $i++)
  5.  {
  6. if ($_FILES['image_filename']['size'][$i] !=0)
  7.  {
  8. $uploaded = "images/". $_FILES['image_filename']['name'][$i];
  9. if (is_uploaded_file($_FILES['image_filename']['tmp_name'][$i]))
  10.  {
  11. if ($_FILES['image_filename']['size'][$i] > $max_rozmiar)
  12.  {
  13. echo "Plik numer $i jest za duży<br />";
  14. }
  15. else 
  16. {
  17. move_uploaded_file($_FILES['image_filename']['tmp_name'][$i],$uploaded);
  18. echo "Operacja wysyłania pliku przebiegła pomyślnie<br />";
  19. }
  20. } 
  21. else
  22.  {
  23. echo "Błąd przy przesyłaniu danych w pliku $i!<br />";
  24. }
  25. }
  26. } 
  27. ?>



jak dodac do tego funkcje czy co zeby sprawdzal rodzaj pliku i dopuszczal tylko jpg,png,gif questionmark.gif? sadsmiley02.gif blink.gif blink.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.