Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zabezpieczanie formularzy pod każdym kątem - kompedium
Forum PHP.pl > Forum > Przedszkole
gladiror
Witam!
Chciałbym stworzyć pełne kompedium zabezpieczania formularzy w tym wątku. Bo jest jeden wielki burdel, jak dla mnie... I powoli zaczynam się w tym gubić winksmiley.jpg A na pewno uporządkowana wiedza przyda się wielu osobom. Więc zacznijmy od małego formularza:

  1. <form action="index.php" method="post" >
  2.  
  3. <tr>
  4. <td>Imie</td>
  5. <td><input type="text" name="imie" maxlength="70"></td>
  6. </tr>
  7. <tr>
  8. <td>login</td>
  9. <td><input type="text" name="login" maxlength="70"></td>
  10. </tr>
  11. <tr>
  12. <td>Hasło</td>
  13. <td><input type="password" name="password" maxlength="70"></td>
  14. </tr>
  15. <tr>
  16. <td>Płeć</td>
  17. <td>
  18. <input type="radio" name="plec" value="MAN"> Mężczyzna
  19. <input type="radio" name="plec" value="WOMAN"> Kobieta
  20.  
  21. </td>
  22. </tr>
  23. <tr>
  24. <td>Zdjecie</td>
  25. <td><input type="file" name="zdjecie"></td>
  26. </tr>
  27. </form>


Tutaj rzuciłem mały kodzik w html. Teraz to co chcę wyjaśnić dla wszystkich i samemu się dowiedzieć winksmiley.jpg Imie, login, hasło chce zabezpieczyć w taki sposób, że:
1a) nie można dodać innych znaków poza a,b,c,...,z i 1,2,...,9,0.
1b) nie mozna dodac tagów html ani php (brak mozliwości dodania zapytania delete czy cos takiego)

2a) zabezpieczneie wrzucanego zdjecia - sprawdzanie czy zdjęcie jest zdjęciem, a nie jakimś skryptem, odpowiednie prawa do pliku, blokowanie przed usunięciem z serwera

Jak na razie z tego co przeglądałem forum, to natknąłem się na funkcje:
strip_tags() -> wyświetla tekst bez znaczników html

Co proponujecie jeszcze zastosować? Jak obronić się przed włamywaczami?
plisek
proponuje poczytac na początek o walidacji danych w formularzu
tutaj znajduje sie ciekawy text -> http://www.gajdaw.pl/php/walidacjaformularzy.html
gladiror
Przeczytałem cały artykuł i jest dosyć ciekawy winksmiley.jpg Dużo rzeczy się dowiedziałem... Brakuje mi jednak bezpiecznego wysyłania plików na serwer... Tego akurat tam nie znalazłem. A na forum w każdym wątku jest małe zamieszanie... Chodzi mi dokładnie o zabezpieczenie - prawa plikom jakie trzeba nadać, folderowi i wszelkie sprawdznaia...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.