Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][MYSql] Rejestracja
mayu11
post
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


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.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a kodu nie podałeś...
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Gotowiec:
  1. if (strlen($login)<3 or strlen($login)>50
  2. or !eregi("^[a-zA-Z0-9_.]+$",$login)) { $blad++;
  3. echo "Login musi mieć od 3 do 50 znaków bez polskich liter i spacji!<br />";
  4. }
  5. ...
  6. if (strlen($haslo)<6 or strlen($haslo)>50
  7. or !eregi("^[a-zA-Z0-9]+$",$haslo)) { $blad++;
  8. echo "Hasło musi mieć od 6 do 50 znaków bez polskich liter i spacji!<br />";
  9. }
  10. ...


Ten post edytował Kshyhoo 15.01.2010, 21:30:27
Go to the top of the page
+Quote Post
mayu11
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


'Your nickname is @asd, and your password is asda, you can login right now!'

Niestety nie działa.. ;/
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




U mnie działa jak ta lala...
Go to the top of the page
+Quote Post
mayu11
post
Post #6





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


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.


Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




O czym Ty mówisz? O strlen i eregi (IMG:style_emoticons/default/questionmark.gif) Pierwsze słyszę ;p

Ten post edytował Kshyhoo 15.01.2010, 22:16:24
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #8





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Jeszcze nie została usunięta, ale zostanie.
Go to the top of the page
+Quote Post
mayu11
post
Post #9





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


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
  1. if(strlen($user)>3 AND strlen($user)<20 AND !preg_match_all("^[a-zA-Z0-9_.]+$",$user)){
Go to the top of the page
+Quote Post
Quantum
post
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


poczytaj do czego służy preg_match_all (IMG:style_emoticons/default/winksmiley.jpg) zastosuj preg_match

Ten post edytował sniffer32 16.01.2010, 06:41:43
Go to the top of the page
+Quote Post
mayu11
post
Post #11





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


Cytat(sniffer32 @ 16.01.2010, 06:40:44 ) *
poczytaj do czego służy preg_match_all (IMG:style_emoticons/default/winksmiley.jpg) zastosuj preg_match



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ąć?
Go to the top of the page
+Quote Post
Quantum
post
Post #12





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


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ąć?


(IMG:style_emoticons/default/blink.gif)

  1.  
  2. if(strlen($user) > 3 && strlen($user) < 20 && preg_match('/^[a-zA-Z0-9_.]++$/', $user)) {
  3.  
  4. echo 'poprawne';
  5.  
  6. }
  7.  


Ten post edytował sniffer32 16.01.2010, 08:11:03
Go to the top of the page
+Quote Post
mayu11
post
Post #13





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


Świetnie działa! Dziękuje bardzo (IMG:style_emoticons/default/biggrin.gif)
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: 23.08.2025 - 02:21