Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Bezpieczny uploader - gdzie poprawić?

#1
Bezpieczny uploader - gdzie poprawić?
Witam;)

Chce napisac uploader plików pdf , doc i docx, ponieżej jest banalny, działający kod, co jednak jeśli ktoś wyśle plik o j nazwie "plik.pdf.php"? Przejdzie pomyślnie testowanie za pomocą tego kodu. Pytanie jak go poprawić żeby taka sytuacja nie miała miejsca?[/align]

Kod:
<?php
    $plik_tmp = $_FILES['plik']['tmp_name'];
    $plik_nazwa = $_FILES['plik']['name'];
    $plik_rozmiar = $_FILES['plik']['size'];
            
            
    $folder = '../download/podziel/'.$plik_nazwa;
    $explode = explode('.', $_FILES['plik']['name']);
    if($explode[1] == 'pdf' || $explode[1] == 'doc' || $explode[1] == 'docx') {
        move_uploaded_file($_FILES['plik']['tmp_name'], $folder);
    }
?>
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: Bezpieczny uploader - gdzie poprawić?
A nie możesz sprawdzić rozmiaru tablicy $explode?Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Bezpieczny uploader - gdzie poprawić?
Sprawdź typy MIME, jeżeli chcesz się zabezpieczyć przed podwójnym rozszerzeniem, to napisz funkcję, która np. usunie po pierwszym rozszerzeniu wszystko czego nie chcesz.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Bezpieczny uploader - gdzie poprawić?
Tak, najlepiej sprawdzić typ MIME, ale to jakie masz możliwości oczywiście zależy od administratora serwera.Oczko http://stackoverflow.com/questions/13483...e-with-php
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Bezpieczny uploader - gdzie poprawić?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [vb] jak to poprawić SzateX 0 793 19.06.2011, 16:07
Ostatni post: SzateX
  [vb] Błędy przy kompilacji - jak je poprawić?? SzateX 0 1220 17.06.2011, 15:39
Ostatni post: SzateX

Skocz do:


Wybrane wątki (Bezpieczny uploader - gdzie poprawić?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Nauka do Olimpiady Informatycznej? piotr0905 1 6479 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 6400 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 8457 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 3804 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 7999 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 8296 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 8079 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 7717 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 6861 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 10082 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 7315 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 7762 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 9168 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 8043 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 8759 27.01.2019 13:44
Ostatni post: rafal12999