Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Procent i LIKE
Forum PHP.pl > Forum > Przedszkole
potreb
Witam. Robię wyszukiwanie danych. Wszelkie dane czyszczę przez preg_replace, mają zostać jedynie litery, aczkolwiek gdy się wpisze % nie zostaje on wywalony a skrypt przez to wywala cała bazę danych. W jaki sposób się uchronić przed takimi fejkami i pochodnymi, które nie znam.
nospor
Cytat
Wszelkie dane czyszczę przez preg_replace, mają zostać jedynie litery, aczkolwiek gdy się wpisze % nie zostaje on wywalony
To zamiast martwic sie o mysql popraw kod php, ktory "odpowiada" za pozostawienie samych liter. No ewidentnie tam jest pies pogrzebany
cojack
Użyj znaku karetki w preg_replace, przykład:

  1. <?php
  2. preg_replace('/[^[:alnum:]]/','',$zmienna);
  3. ?>

Wywali nam to wszystkie znaki poza znakami z przedziału a-zA-Z0-9, tylko nie wiem jak jest tutaj przy set_locale, czy jeżeli ustawimy na pl_PL.utf-8 to w alnum będą też polskie znaki diaktryczne, na wyrazenia-regularne.pl pisze typ ze alpha ma wszystkie litery... ale jak to rozumieć? Sprawdź.
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.