Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML][PHP]Wysyłanie plików za pomocą formularza
hapek1
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 28.11.2009

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


Witam
Mam taki skrypcik (znaleziony w necie)
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  4. </HEAD>
  5. <BODY>
  6. <FORM NAME = "formularz1"
  7. ENCTYPE = "multipart/form-data"
  8. ACTION = ""
  9. METHOD = "POST">
  10. <TABLE>
  11. <TR>
  12. <TD>Nazwa pliku:</TD>
  13. <TD>
  14. <INPUT TYPE = "file"
  15. NAME = "plik"
  16. SIZE = "30"
  17. VALUE = "">
  18. </TD>
  19. <TD ALIGN = "left">
  20. <INPUT TYPE = "submit"
  21. NAME = "wyslij"
  22. VALUE = "Wyślij plik">
  23. </TD>
  24. </TR>
  25. </TABLE>
  26. </BODY>
  27. </HTML>
  28.  
  29.  
  30. <?PHP
  31. $uploaddir = ''; // katalog gdzie ma zostać zapisany plik
  32. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name'])){
  33. echo("Plik zosał załadowany.");
  34. }
  35. else{
  36. echo("Plik nie został załadowany.");
  37. }
  38. ?>


Ten skrypt jest "niebezpieczny" tzn. Przyjmuje wszystkie pliki nie patrząc na rozszerzenie. Chciałbym aby przyjmował tylko pliki o określonym rozmiarze i rozszerzeniu np. PNG, GIF, JPG i żeby nie przyjmował np pliku tekstowego z rozszerzeniem graficznym .
Proszę o podpowiedź jak to zrobić ewentualnie inny skrypt.

PS.
Za pomocą podobnego skryptu załadowałem na serwer plik bez tytułu.PNG nazwa została automatycznie zmieniona na bez tytu?u.PNG i w żaden sposób nie mogę tego usunąć.
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: 19.08.2025 - 20:24