Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]zabezpieczenie
Forum PHP.pl > Forum > Przedszkole
matiszon
Witam jak zrobić warunek który by sprawdzał czy w zmiennej $_POST['zupka'] happy.gif nie ma np wyrazu SELECT, DELETE, WHERE itp questionmark.gif
Nie za bardzo umiem posługiwać się wyrażeniami regularnymi i preg_match() wstydnis.gif
zordon
  1. preg_match('/^SELECT/', $_POST['zupka'])


i tak dla każdego wyrazu który chcesz sprawdzić... poczytaj dokumentację funkcji preg_match(), masz tam masę przykładów

a tak w ogóle czy ty przypadkiem nie chcesz po prostu dodać znaków ucieczki przed dodaniem czegoś do bazy?

poczytaj o addslashes(), mysql_escape_string (), no i parę przyklejonych wątków tego forum

bełdzio
porzuć ten pomysł, z jednego prostego powodu jest milion sposobów na obejście takiego sprawdzania i na pewno jeden okaże się skuteczny, np SEL/**/ECT
darko
Korzystaj z PDO "przygotowuj" (preparuj) składnię zapytań i poprawnie binduj parametry.
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.