Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie pliku na sever, ograniczenia
PanGuzol
post 30.07.2005, 16:00:01
Post #1





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Jak ograniczyc zeby wysyłać można było tylko pliki *jpg o określonym rozmiarze i wymiarach?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif

Ten post edytował PanGuzol 30.07.2005, 16:00:24


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
zbig13
post 30.07.2005, 20:07:31
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


  1. <?php
  2.  
  3. $rozmiar_obrazka = getimagesize(&#092;"nazwa_obrazka\");
  4. $szerokosc = $rozmiar_obrazka[0];
  5. $wysokosc = $rozmiar_obrazka[1];
  6.  
  7. if ( (substr(&#092;"nazwa_obrazka\", 0, -3) == \"jpg\") && (filesize(\"nazwa_obrazka\") < 1024) && ($wysokosc < 250) && ($szerokosc < 250) ) {
  8. // upload obrazka... 
  9. } else {
  10. echo &#092;"Błąd\";
  11. }
  12.  
  13. ?>

Wytłumaczę jeszcze żebyś wiedzał o co chodzi. Funkcja getimagesize" title="Zobacz w manualu PHP" target="_manual() zwraca tablicę składającą się z 3 elementów. Indeks [0] zawiera szerokość obrazka. Indeks [1] wysokość, a indeks[2] łańcuch HTML "width=szer height=wys" z tego co pamętam. Dalej w warunku sprawdzasz czy ostatnie 3 litery nazwy pliku (rozszerzenie) to "jpg". Potem funkcja filesize" title="Zobacz w manualu PHP" target="_manual() zwraca wartość pliku w bajtach, i następuje sprawdzenie czy rozmiar piku jest mniejszy od 1024 bajtów (czyli 1 KB). A dalej to już tylko sprawdzenie wymiarów obrazka. Jeśli wszystkie warunki są spełnione uploadujesz plik na serwer.

Ten post edytował zbig13 30.07.2005, 20:17:11
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: 19.07.2025 - 08:49