Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] rejestracja i znaki @#%&
Forum PHP.pl > Forum > Przedszkole
koptus
Witam, mam mały problem ze swoim skryptem, gdy ktoś się zarejestruje używając znaków takich jak: @#$^% itd. to (pozniej, przy innym skrypcie - wyswietlanie szczegolowych danych) wysyłanie loginu przez zmienna POST "nie dziala" i nie pobiera danych z mysql. Próbowałem przy rejestracji dac addslashes jednak to tez nie pomogło. Czy można rozwiązać to jakoś bez zmieniania rejestracji? Jeśli nie, to jaka jest najlepsza metoda obejścia tego podczas rejestracji (zablokowanie używania innych znaków niż alfabet i cyfry albo coś w tym stylu)?
Kildyt
A sprawdziłeś czy kodowanie w bazie jest takie same jak na stronie?

Do przefiltrowania danych możesz użyć funkcji eregi.

Przykład:
  1. <?php
  2.  
  3. $text = 'blablabla';
  4.  
  5. if (!eregi("^[a-zA-Z0-9]+$",$text)) {
  6.        // Błąd
  7. } else {
  8.        // Poprawna zawartość
  9. }
  10.  
  11. ?>
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.