• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sanityzacja i walidacja (login/email)

0 głosów
1,361 wizyt
pytanie zadane 29 marca 2019 w PHP przez MrxCI Dyskutant (8,260 p.)

Napisalem dość prosty kawalek kodu w PHP z opisami krótkimi opisami:

 

if(!preg_match("/^[a-zA-Z0-9-_.!]+$/", $login)) {
    // Można uzyc tylko znakow a-z A-Z 0-0 oraz specjalnych - _ . !
	exit();
}

else if (filter_var($login, FILTER_SANITIZE_STRING) != $login) {
	
	// filter usunal inne znaki (oraz zamknal polaczenie), których regex nie powinien przepuscic, przewrażliwienie na punkcie bezpieczenstwa.
	exit();
	
}

else if (filter_var($email, FILTER_SANITIZE_EMAIL) != $email) {
	
	//  kasowanie znakow nie potrzebnych do emailu;
	exit();
	
}

 
else if (filter_var($email, FILTER_VALIDATE_EMAIL) == false) {
	
	// Sprawdzenie poprawnosci budowy emailu;
	exit();
	
}

// tresc przeflitrowana porownuje do obecniej i zwracam blad w przypadku nierownosci poniewaz czasami nieświadomie uzytkownicy dopisza inny znak, a filter wysle na email po sanityzacji i uzytkownik go nie dostaje.

Nie jest to oczywiście cala walidacja tylko część, zastanawiam się czy zrobienie tego w taki sposób ma sens i co o tym myślicie :)

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 3,241 wizyt
pytanie zadane 26 listopada 2016 w PHP przez gipsy222 Nowicjusz (120 p.)
+1 głos
1 odpowiedź 504 wizyt
pytanie zadane 7 stycznia 2022 w PHP przez Avernis Nałogowiec (27,400 p.)
0 głosów
0 odpowiedzi 695 wizyt
pytanie zadane 31 maja 2020 w JavaScript przez boneoflive Użytkownik (930 p.)

93,772 zapytań

142,730 odpowiedzi

323,383 komentarzy

63,367 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...