Jump to content
  • 0

Wymuszenie w haśle cyfr, wielkich liter i znaków specjalnych


JDStar

Question

W jaki sposób wymusić w Presta 1.5.x w haśle małe/wielkie litery, cyfry i znaki specjalne.

W klasie Validate.php w funkcji isPasswdAdmin() dodałem wyrażenie regularne sprawdzające w/w reguły:

preg_match_all('$\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])(?=\S*[\W])\S*$', $passwd)

Ale po dodaniu tego niestety wywala błąd:

Property Employee->passwd is not valid
at line 837 in file classes/ObjectModel.php

Sprawdziłem - funkcja isPasswdAdmin()  jest wywoływana 2 razy przy zmianie hasła - za pierwszym razem walidacje jest ok - drugi raz sprawdza skrót i tu wywala:(

Przykład:

Hasło: ASzxcvb23#$

dump z wynikiem: 

file_put_contents('/home/jd/workspace/dump_result.txt', "\n".$passwd."\n".print_r(preg_match_all('$\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])(?=\S*[\W])\S*$', $passwd), true), FILE_APPEND);
ASzxcvb23#$
1

f82920a02b3beaf08ae568a955fc8067
0
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...