Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapisywanie hasła w bazie
Forum PHP.pl > Forum > Przedszkole
!*!
Hasło do bazy w zasadzie jako jedyne nie powinno być filtrowane, z racji tego iż nie wiadomo jakie hasło zażyczy sobie user... Może ono się składać z każdego znaku,litery bądź cyfry... jednak jakoś trzeba takie pole zabezpieczyć przed wykonywaniem niechcianego kodu...

  1. <?php
  2. $haslo = mysql_real_escape_string(trim($_POST['haslo']));
  3. ?>


mysql_real_escape_string i trim wysatrczą? Czy może zablokować możliwość wpisywania znaków:

Kod
" \ '


Bo to one stanowią chyba największe zagrożenie... Oczywiście hasło kodowane jest w MD5, ale każdy niepotrzebny znak powoduje zmiane hasha
dr_bonzo
Wystarczy to eskejpowanie, a po drugie nie chcesz zapisywac w bazie pustego hasla, tylko jakos zahashowane (np md5() ).
I nie uzywaj trim() bo co jak user wpisal w hasle spacje na poczatku/koncu?
drPayton
Cytat(!*! @ 15.09.2008, 13:44:04 ) *
Hasło do bazy w zasadzie jako jedyne nie powinno być filtrowane, z racji tego iż nie wiadomo jakie hasło zażyczy sobie user... Może ono się składać z każdego znaku,litery bądź cyfry... jednak jakoś trzeba takie pole zabezpieczyć przed wykonywaniem niechcianego kodu...(...)

(...) Oczywiście hasło kodowane jest w MD5 (...)

I koniec tematu, coby user w to pole nie wpisał skrypt i tak dostanie ciąg hashu md5. Zero zabezpieczeń, żadnego escape'owania, trimów etc, nic nie jest tu potrzebne.
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.