Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Blokowanie rozszerzeń plików
Forum PHP.pl > Forum > Przedszkole
analfabeta11
Witam serdecznie!
Jestem w trakcie pisania strony do uploadu zdjęć i mam problem. Na serwer można wgrać każdy rodzaj pliku. W jaki sposób można zezwolić tylko np. na pliki .jpg i .png, ewentualnie resztę formatów obrazów?
Będę bardzo wdzięczny...
Jak potrzeba kodu uploadu to mogę podać.
Blame
Normalnie, z pliku tymczasowego pobierasz sobie rozszerzenie i sprawdzasz czy to z tych dozwolonych i jeśli tak to zapisujesz na serwer.
pedro84
I oczywiście sprawdzasz czy plik graficzny jest poprawny.
analfabeta11
A można trochę kodu?
Nie za bardzo mam pomysły jak to zrobić. Umiejętności też nie mam za bardzo. Chociaż jakiego polecenia mam użyć, czy coś...
gigzorr
php upload script
php upload jquery -> zabezpieczenie po stronie clienta , +serwera(php)

php upload tutorial
php upload poradnik

jest setki skryptow smile.gif
Maxik
Tworzysz sobie tablicę z dozwolonymi rozszerzeniami, w $_FILES['nazwa_pola_file']['type'] masz typ MIME tego pliku:
  1. $typy = array('image/gif', 'image/jpeg', 'image/png', 'image/jpg');
  2. if(!in_array($_FILES['nazwa_pola_file']['type'], $typy)) {
  3. echo 'Typ niedozwolony';
  4. }

Do tego dobrze jest dodać sprawdzenie przez getimagesize, a konkretnie sprawdzenie czy wysokość i szerokość są większe lub równe 1px.
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.