Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Procent i LIKE
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
cojack
post
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


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ź.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 19:18