Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] za latw haslo
Forum PHP.pl > Forum > Przedszkole
Ciap-Ciak
ostatnio gdy rejestrowalem sie dla testu na tripod.lycos.co.uk podalem banalne haslo: asdasdasd i gdy dalem Register wyskoczyl error: Your password is too simple, please choose another one.
ciekawi mnie jak to zrobic. wie ktos? smile.gif
mdco
Byc moze dlatego ze Twoje hasło to trzy razy takie same zestawy trzech liter w takiej samej kolejności.
Ciap-Ciak
wiem o tym smile.gif ale chodzi mi o to jak to zrobic (i zeby nie dzialalo tylko na trzy takie same znaki trzy razy pod rzad) ale na ogolne "łatwe" hasla (na tripodzie inne latwe tez nie dzialaja)
tiraeth
Możesz sprawdzić czy składa się tylko z liter lub cyfr, czy ma w sobie np. pseudonim wybrany podczas rejestracji czy też cyfry pochodzą z daty urodzin etc. Możliwości kombinacji jest dużo, można też sprawdzać czy słowo znajduje się w słowniku języka polskiego, czy nie jest imieniem itd. Inwencja zależy od Ciebie. Dodam, że dobrze jest też analizować długość hasła...
mike
Przykład:
  1. <?php
  2.  
  3. function CheckPasswordStrength($password)
  4. {
  5.  
  6. $strength = 0;
  7. $patterns = array('#[a-z]#','#[A-Z]#','#[0-9]#','/[Ź!"Ł$%^&*()`{}[]:@~;'#<>?,./-=_+|]/');
  8. foreach($patterns as $pattern)
  9. {
  10. if(preg_match($pattern,$password,$matches))
  11. {
  12. $strength++;
  13. }
  14. }
  15. return $strength;
  16.  
  17. // 1 - weak
  18. // 2 - not weak
  19. // 3 - acceptable
  20. // 4 - strong
  21. }
  22.  
  23. //usage
  24. CheckPasswordStrength('password'); //1
  25. CheckPasswordStrength('Password'); //2
  26. CheckPasswordStrength('P4ssword'); //3
  27. CheckPasswordStrength('P4ssw()rd'); //4 
  28.  
  29. ?>


Kod ten pochodzi stąd: http://www.vbforums.com/showthread.php?p=2347960

Pierwszy wynik po wpisaniu w Googlu: check+weak+password+php
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.