Jump to content

PS .16.1 - Modifica regole password customer


Recommended Posts

Ciao a tutti,
sono nuovo con Prestashop e mi scuso se la domanda potrebbe essere banale :).
Il mio cliente mi ha chiesto di cambiare le regole per la password del customer.
Vuole passare da un minimo di 5 caratteri ad una password che abbia 5 caratteri, almeno una maiuscola e minuscola ed un numero.

Io ho fatto questo:

1. su override/classes/ ho copiato il file Validate.php
2. Ho modificato la funzione isPasswd con queste istruzioni

        //return (Tools::strlen($passwd) >= $size && Tools::strlen($passwd) < 255);
        $pattern = '/^(?=.*[0-9])(?=.*[A-Z]).{8,50}$/';
        if(preg_match($pattern, $passwd)){
            return true;
        } else {
            return false;
        }

3. Ho fatto una prova di creazione nuovo user e mi dà questa eccezione: (vedi screenshot)

Devo modificare qualche altro files?

Mi potete indicare come correggere questo problema?

Grazie
Gabriele

 

Cattura.PNG

Link to comment
Share on other sites

Ciao Fabry,

grazie della risposta.

Si ho cancellato ma ho risolto in qualche modo

Praticamente il metodo viene chiamato due volte: la prima volta appena c'è il submit del form (quindi con pwd in chiaro) e poi col campo in md5.
Quando viene chiamato la seconda volta la regex fallisce e dà quell' eccezione. Ho risolto che, se la pwd è in formato md5, bypassa il controllo della regex.

 

Link to comment
Share on other sites

Ok,

ma mi viene un dubbio.....come risolvi con i vecchi clienti?...perché se tu cambi le regole di validazione a questo punto i vecchi clienti non riescono piú a loggarsi.

e mi viene in mente anche un'altra cosa....c'é  isPasswdAdmin() che chiama lo stesso metodo di cui sopra!!....um stá roba non é cosi semplice come sembra, occhio agli effetti collaterali:-)).

 

ciao

Link to comment
Share on other sites

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...