Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzic czy przy rejestracji uzytkownik nie podal spacji jako hasla
szefol7
post 20.09.2006, 16:54:53
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


Witam.
W tej chwili w skrypcie uzywam takiego rozwiazania:
  1. <?php
  2. if ($haslo=="") echo "Musisz wpisac haslo";
  3. ?>

Ale w takim rozwiązaniu wystarczy, ze uzytkownik wciśnie spację i już skrypt zadziała poprawnie.
Czy mozna jakos to zrobic aby skrypt sprawdzał czy hasło zostało podane (żeby nie wystarczyło wcisnąc spacji lub kilku spacji) i żeby podane hasło miało naprzykład minimum 5 znaków.

Z góry dziękuję za pomoc i pozdrawiam!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mike
post 20.09.2006, 17:09:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. if (trim($haslo)=="") echo "Musisz wpisac haslo";
  4.  
  5. ?>


Prosze poprawić temat wątku.
Nie jest zgodny z Zasadami panującymi na forum Przedszkole
Go to the top of the page
+Quote Post
loonger
post 20.09.2006, 17:44:11
Post #3





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 19.06.2006
Skąd: Wrocław

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


  1. <?php
  2. $min_len = 5;
  3.  
  4. if( strlen($haslo) < $min_len ) { echo("Haslo musi miec minimum " . $min_len . " znakow!"); }
  5. ?>


Ten post edytował loonger 20.09.2006, 17:44:37
Go to the top of the page
+Quote Post
mike
post 20.09.2006, 18:04:48
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~loonger zaznajomiłeś się w ogóle z tematem wątku?
Przecież jak dam sześć spacji to twój sposób leży.
Go to the top of the page
+Quote Post
loonger
post 20.09.2006, 19:05:58
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 19.06.2006
Skąd: Wrocław

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


Cytat
Czy mozna jakos to zrobic aby skrypt sprawdzał czy hasło zostało podane (żeby nie wystarczyło wcisnąc spacji lub kilku spacji) i żeby podane hasło miało naprzykład minimum 5 znaków.


twoja odpowiedz nie uwzgledniala tej czesci pytania. moja nie uwzglednia pierwszej czesci. zeby bylo dobrze szefol7 musi polaczyc obydwie metody.

pozdrawiam
Go to the top of the page
+Quote Post
=kokos=
post 20.09.2006, 19:10:05
Post #6





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 6.08.2006

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


  1. <?php
  2. $haslo = $_POST['haslo'];
  3.  
  4. $haslo = trim($haslo);
  5.  
  6. if(strlen($haslo)<5) { echo "Haslo jest za krótkie";}
  7. ?>


--------------------
Początkujący
Go to the top of the page
+Quote Post
mike
post 20.09.2006, 19:32:26
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Tak na boku dodam tylko, że strlen() jest jedną z najwolniejszych funkcji w php, dlatego o wiele lepiej jest tak:
  1. <?php
  2.  
  3. $strPass = trim( $_POST[ 'haslo' ] );
  4. if( ! isset( $strPass{ 4 } ) ) {
  5. echo 'Hasło powinno mieć min. 5 znaków';
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
Skobi
post 20.09.2006, 19:38:35
Post #8





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

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


ja robie tak i przy tym wszystko zalatwiam, to ze nie moze byc spacji polskich znakow, znaków specjalnych i
takie tam:

  1. <?php
  2. if( eregi( '^[0-9a-zA-Z]{6,20}$', $_POST[ 'haslo' ] ) == false ) 
  3. {
  4. echo 'Hasło powinno mieć min. 6 znaków';
  5. }
  6. ?>
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: 13.08.2025 - 22:28