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
  Sumowanie licz excel - problem OxyGenE 2 11428 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 9227 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 10269 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 9275 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 9823 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 11018 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 9655 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 10429 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2576 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 11016 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 11443 19.06.2018 23:24
Ostatni post: broda99
  Potwierdzenie na maila po wysłaniu pliku coci 0 10537 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 11132 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 10815 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10874 13.05.2018 10:43
Ostatni post: Szachista