inkout Posted September 4, 2020 Share Posted September 4, 2020 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 Link to comment Share on other sites More sharing options...
Fabry Posted September 4, 2020 Share Posted September 4, 2020 Ciao, hai cancellato il file cache delle classi?..class_index.php nella cartella /cache Link to comment Share on other sites More sharing options...
inkout Posted September 4, 2020 Author Share Posted September 4, 2020 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 More sharing options...
Fabry Posted September 4, 2020 Share Posted September 4, 2020 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 More sharing options...
inkout Posted September 4, 2020 Author Share Posted September 4, 2020 Si hai ragione. Effettivamente ho creato il mio utente con la pwd con le vecchie regole e , quando mi autentico sul frontend, mi dice password errata. Hai qualche idea su come posso risolverlo? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now