Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zabezpieczenia
Forum PHP.pl > Forum > Przedszkole
smiady
Witam.

Ostatnio przejrzałem sobie artykuł o zabezpieczeniach i mam kilka pytań.

Do zabezpieczeń przed skrzyknięciem kodu SQL wykorzystuje się: mysql_escape_string, mysql_real_escape_string, addslashes. Z tego co widzę po warningach mysql_escape_string jest zastąpiony przez mysql_real_escape_string. Jaka jest różnica między tymi trzema funkcjami ? Czy to tylko kwestia gustu, którą sobie wybiorę ? bo jeśli tak to chyba addslashes jest najlepsze, bo najkrótsze w zapisie smile.gif

Kolejna sprawa co lepiej wykorzystać, gdy spodziewamy się liczby ? Zapis (int) czy intval ?

Teraz kwestia szyfrowania. Większość wykorzystuje md5, ale jest w MYSQL funkcja PASSWORD, np.
  1. INSERT INTO tabela (kolumna) VALUES(PASSWORD($haslo))
Co jest lepsze ?
Turson
Cytat
Do zabezpieczeń przed skrzyknięciem kodu SQL wykorzystuje się: mysql_escape_string, mysql_real_escape_string, addslashes. Z tego co widzę po warningach mysql_escape_string jest zastąpiony przez mysql_real_escape_string. Jaka jest różnica między tymi trzema funkcjami ? Czy to tylko kwestia gustu, którą sobie wybiorę ? bo jeśli tak to chyba addslashes jest najlepsze, bo najkrótsze w zapisie smile.gif

O tych wynalazkach kompletnie zapomnij, bo niedługo umrą. Zobacz jak wygląda PDO/MySQLi

Cytat
Kolejna sprawa co lepiej wykorzystać, gdy spodziewamy się liczby ? Zapis (int) czy intval ?

http://stackoverflow.com/questions/1912599...-intval-and-int

Cytat
Teraz kwestia szyfrowania. Większość wykorzystuje md5, ale jest w MYSQL funkcja PASSWORD, np.

http://forum.php.pl/index.php?showtopic=230279&st=0
Pod koniec strony jest trochę o tym smile.gif
smiady
Dzięki za odpowiedź.

Korzystam z klasy mysqli, ale chodzi o to, że w zapisie np.
  1. $db->query($sql);

metoda query ma już już zabezpieczenia przed skrzyknięciem ? czy mysqli ma jakąś metodę ala addslashes ?
Pyton_000
Dla potomnych. Strona Manuala do PHP to http://php.net

http://pl1.php.net/manual/en/mysqli.real-escape-string.php
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.