mayu11
15.01.2010, 21:22:04
Witajcie... chciałbym zrobić coś takiego, by nick użytkownika i jego hasło mogło zawierać jedynie znaki [a-zA-Z0-9], próbowałem preg matchem, ale akceptuje on znaki inne typu @, próbowałem preg match all, ale też, albo błędy, albo nie działa.
Bardzo proszę o pomoc.
Kshyhoo
15.01.2010, 21:27:22
Gotowiec:
or
!eregi("^[a-zA-Z0-9_.]+$",$login)) { $blad++; echo "Login musi mieć od 3 do 50 znaków bez polskich liter i spacji!<br />"; }
...
or
!eregi("^[a-zA-Z0-9]+$",$haslo)) { $blad++; echo "Hasło musi mieć od 6 do 50 znaków bez polskich liter i spacji!<br />"; }
...
mayu11
15.01.2010, 22:05:15
'Your nickname is @asd, and your password is asda, you can login right now!'
Niestety nie działa.. ;/
Kshyhoo
15.01.2010, 22:08:44
U mnie działa jak ta lala...
mayu11
15.01.2010, 22:10:15
Cytat
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
Funkcja została usunięta, może masz starsze PHP.
Mephistofeles
15.01.2010, 22:36:25
Jeszcze nie została usunięta, ale zostanie.
mayu11
16.01.2010, 06:33:08
Zamiast eregi użyłem preg match all i działa, ale wywala mi nieładny błąd. (Znaczy chyba działa.)
Cytat
Warning: preg_match_all() expects at least 3 parameters, 2 given in /Ścieżka_dostępu on line 15
Hasło musi mieć od 4 do 20 znaków i zawierać litery abecadła oraz cyfry.
Linia 15
mayu11
16.01.2010, 07:04:26
Cytat(sniffer32 @ 16.01.2010, 06:40:44 )

poczytaj do czego służy
preg_match_all 
zastosuj
preg_matchUżywałem, ale on sprawdza czy zgadza się choćby kawałek.. pregall działa, ale wywala błąd, czy ktoś wie jak go usunąć?
Quantum
16.01.2010, 08:10:23
Cytat(mayu11)
Używałem, ale on sprawdza czy zgadza się choćby kawałek.. pregall działa, ale wywala błąd, czy ktoś wie jak go usunąć?
}
mayu11
16.01.2010, 08:45:22
Świetnie działa! Dziękuje bardzo