Jump to content
Sign in to follow this  
chti59

[NON RESOLU] Après importation des clients depuis Magen.. le mot de passe ne fonctionne pas

Recommended Posts

Tout à fait et quand je retourne sous Magen.. j'arrive bien à me connecter normalement.

Que faire ???

Car si je migre sous PS, les clients seront déjà dérouté par un nouvel environnement, l'importation des adresses n'étant pas très facile donc ils devront refaire leurs carnet d'adresses, si en plus ils n'arrivent pas à se connecter, il va y avoir de la perte de client.

Quelqu'un aurait il une piste ????

Share this post


Link to post
Share on other sites

Nous avons fait tester par un client et son mot de passe ne fonctionne pas non plus.

Share this post


Link to post
Share on other sites

Super, mais une petite piste m'aiderait, quelqu'un a déjà eu le soucis ????

Share this post


Link to post
Share on other sites

Pour pouvoir importer tes clients depuis Magento, tu dois modifier le mode d'authentification de Prestashop.

Tu dois remplacer la ligne 166 du fichier classes/Customer.php (PS1.2.5.0) par celle-ci:

AND `email` = \''.pSQL($email).'\''.(isset($passwd) ? 'AND (`passwd` = \''.md5(pSQL(_COOKIE_KEY_.$passwd)).'\' OR `passwd` = \''.md5(pSQL($passwd)).'\') 



Ainsi, les mots de passe Magento serrons reconnus.
D'autre part, il est important de savoir que le MD5 ne peut que s'encoder.

Bon courage, tiens moi au courant

Share this post


Link to post
Share on other sites

Bonjour julien

Après test de mon côté cela me fait une page blanche, j'ai tester avec ($passwd) idem page blanche

Share this post


Link to post
Share on other sites

Arf :-/ ça fonctionne très bien sous Win32 et BSD :-/

Hmmm, peux-tu afficher les erreurs PHP ?
Commenter la ligne 4 du fichier /config/config.inc.php

//@ini_set('display_errors', 'off');



Merci, désolé pour la page blanche

Share this post


Link to post
Share on other sites

Bonjour julien

C'était une erreur sur la manière d'écrire 'passwd' au lieu de `passwd`ma faute

Sinon je n'arrive toujours pas à connecter un client même avec la modif

Share this post


Link to post
Share on other sites

Arf, ce qui signifie que Mage encode aussi le mot de passe avec une concaténation :(
Je regarde ça : Wait & See

Share this post


Link to post
Share on other sites

Normalement cela devrait être : [password_hash]:[salt] (2 caractère si j'ai bien tout compris)

donc cela devrait s'écrire :

pSQL($passwd . ":" . [salt]) ou pSQL($passwd . ":[salt]")

Mais on le trouve ou ce salt, goog** ne m'a pas aidé jusqu'à maintenant.


De plus si on regarde le mot de passe md5 importé il finit bien par un ":" + 2 caractères qui changent à chaque client :coolgrin:

Je vais finir par supprimer les 3 caractère à partir de la droite en php pour être tranquille, mais est ce que l'encodage du mdp sous magento est fait avec le salt.

Bien compliqué tout ça

Share this post


Link to post
Share on other sites

Helas, je crois bien qu'il ne va pas être possible à moins de nommer la constante _COOKIE_KEY_ comme le grain de "salt" de Mage.

Share this post


Link to post
Share on other sites

D'accord mais ou le trouve t on ce "grain de sel" dans magento, j'ai cherché pendant plus d'une heure mais pas moyen de trouver.

Les clients ne comprendraient pas de ne pas arriver à ce connecter avec leur mdp habituel

Share this post


Link to post
Share on other sites

Bonsoir

Je me suis résolu à importer simplement les comptes sans les mdp.

J'ai modifié l'écran de connexion en prévenant mes clients qu'il leur faut redemander un mot de passe.

Bref cela restera non resolu

Share this post


Link to post
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
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More