Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]htmlspecialchars i addslashes
Forum PHP.pl > Forum > Przedszkole
Loped
Witam. Mam mały dylemat ;P. Powie mi ktoś co jest lepsze? htmlspecialchars czy addslashes? Pisze kod do rejestracji i w POST'cie np. do loginu nie wiem co dać. Czy te dwie funkcje, czy starczy jakaś jedna? ;]
_olo_1984
jeżeli chodzi Ci o login, to raczej trzeba sobie samemu napisać funkcję walidującą, bo zakładam że dozwolone znaki dla loginu to małe i duże litery, cyfry oraz znaki: minus, podkreślenie, oraz login możę mieć jakiś max liczbę znaków.

htmlspecialchars używa się raczej do tekstów, gdzie dozwolone są wszystkie znaki. Co do addslashes to jeżeli się nie mylę to w wersjach 5 i wyżej są automatycznie dodawane do $_POST (ale nie dam sobie włosa za to uciąć).

Pozdr
Savage.Mephisto
Co do walidacji loginu, to zamiast stosować 2 powyższe funkcje lepiej posłużyć się wyrażeniami regularnymi, np.:

  1. <?php
  2. function validLogin($login) {
  3.  
  4.    if (preg_match("/^[a-zA-Z0-9_.]+$/", $login)) return true;
  5.    else return false;
  6.  
  7. }
  8. ?>
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.