Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] htmlspecialchars czy mysql_real_escape_string?
Forum PHP.pl > Forum > Przedszkole
chidor
No właśnie, co podczas rejestracji kiedy ktoś wysyła swój login, hasło, email powinno być wykorzystywane żeby wszystko było bezpieczne?

  1. <p>Login*: <input type="text" name="login" /></p>


  1. $login = htmlspecialchars(trim($_POST["login"]));

czy?
  1. [
  2. $login = mysql_real_escape_string(trim($_POST["login"]));


Co będzie lepszym wyjściem?
lukesh
Żadne z powyższych. Najlepiej skorzystać z funkcji, która służy w PHP do walidacji - filter_var().

http://blog.visionsoftware.pl/programowani...filter_var.html
abort
Przeczytałem nagłówek tego linka i się załamałem... "satynizacja".
Jeśli już robić kalkę z angielskiego, to raczej "sanityzacja" (od angielskiego "sanity", a nie od satyny - takiego materiału).
Do tego autor bloga mówi o wyrażeniach regularnych w kontekście "Pearl". Nie wiem o czym pisze, ale jeśli chciał pisać o języku programowania, to raczej powinno tam być "Perl" (Practical Extraction and Report Language). No dosłownie perełka. smile.gif

Nie umniejszając wiedzy autorowi bloga, doradziłbym mu jednak jedno: jak ma takie rzeczy pisać w blogu, to lepiej niech tego bloga nie pisze.
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.