Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzic czy przy rejestracji uzytkownik nie podal spacji jako hasla
Forum PHP.pl > Forum > Przedszkole
szefol7
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!!!
mike
  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
loonger
  1. <?php
  2. $min_len = 5;
  3.  
  4. if( strlen($haslo) < $min_len ) { echo("Haslo musi miec minimum " . $min_len . " znakow!"); }
  5. ?>
mike
~loonger zaznajomiłeś się w ogóle z tematem wątku?
Przecież jak dam sześć spacji to twój sposób leży.
loonger
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
=kokos=
  1. <?php
  2. $haslo = $_POST['haslo'];
  3.  
  4. $haslo = trim($haslo);
  5.  
  6. if(strlen($haslo)<5) { echo "Haslo jest za krótkie";}
  7. ?>
mike
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. ?>
Skobi
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. ?>
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.