Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłanie pliku na serwer, jak ograniczyć typy plików ?
Dominbik
post 22.02.2010, 15:10:13
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.02.2010

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


Witam wszystkich na forum (to mój pierwszy post na forum) !
Dopiero się uczę można powiedzieć kaleczę, mam taki ot formularz do wysyłania plików na serwer. I chciałbym ograniczyć możliwość wysyłania plików tylko do konkretnych typów np. .txt .jpe .jpeg .mp3 i moje pytanie jak to zrobic ?
Pozdrawiam i dziękuje za dop

  1. <form action="send.php" method="post" enctype="multipart/form-data">
  2. Wprowadź nazwę pliku: <input type="file" name="plik">
  3. <br><input type="submit" value="prześlij">
  4. </form>
  5.  
  6. <?php
  7. $file = $HTTP_POST_FILES["plik"]["tmp_name"];
  8. $zapisz_jako = $HTTP_POST_FILES["plik"]["name"];
  9.  
  10. if (!copy($file, $zapisz_jako)) {
  11.  
  12. print ("Kopiowanie pliku nie powiodło się...<br>\n");
  13.  
  14. }
  15.  
  16. print "<BR>Nazwa pliku: ".$HTTP_POST_FILES["plik"]["name"];
  17.  
  18. print "<BR>Rozmiar pliku: ".$HTTP_POST_FILES["plik"]["size"];
  19.  
  20. print "<BR>tymczasowo: ".$HTTP_POST_FILES["plik"]["tmp_name"];
  21.  
  22. print "<BR>Typ przesłanego pliku: ".$HTTP_POST_FILES["plik"]["type"];
  23.  
  24. ?>


EDIT: chodzi mi o jak najprostsze zabezpieczenie, mile widziane też przed jakieś trudniejsze (np. w przypadku zmiany rozszerzenia). a i gdzie tutaj mógłbym sobie ustawić ścieżkę gdzie by to się zapisywało ?

Ten post edytował Dominbik 22.02.2010, 15:14:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post 23.02.2010, 14:25:46
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




ftruncate


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Dominbik
post 23.02.2010, 15:39:55
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.02.2010

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


Cytat(erix @ 23.02.2010, 14:25:46 ) *


if($wynik == 5){


$fp = fopen($filet, "a");
flock($fp, 2);
fwrite($fp, $ttak);
flock($fp, 3);
fclose($fp);

}
substr ($filet , 2 ); i gdzie to teraz wsadzić żeby od txt ($filet) usuwalo ostatni albo pierwszy (bez roznicy) tylko jeden znak ?

(nie wiem też czy wsadzając w ten nawias substr (xxx, 2) zmienna $filet dobrze komibnuje... worriedsmiley.gif
pozdrawiam
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:18