Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] rejestracja i znaki @#%&
koptus
post 25.12.2008, 14:02:54
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 7.03.2005

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


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)?


--------------------
trasy rowerowe
Go to the top of the page
+Quote Post
Kildyt
post 25.12.2008, 21:19:09
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


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. ?>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 09:30