Christian Posted October 20, 2018 Share Posted October 20, 2018 (edited) Bonjour, Je rencontre un soucis dans la partie SAV de Prestashop 1.6.1.18 C'est comme si l'encodage était défectueux. Les mails qui sortent du site lors des commandes, sont eux parfaits, le problème réside uniquement sur les mails entrants. Voici une capture d'écran. P.S., j'en ajoute une deuxième que je viens d'envoyer moi-même, écrit en français et ça arrive en ???? C'est quoi ce délire, impossible de consulter les mails des clients avec Prestashop dans ces conditions. Si vous avez une idée, car là je n'ai rien trouvé, mis à part dévier du serveur tous les mails et les envoyer dans un logiciel de messagerie sur mon PC Merci d'avance pour votre aide Christian Edited October 20, 2018 by Christian (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Ca sent le spam à plein nez car vous ne devez pas avoir de mail, mais des messages ici. Entrés soit depuis le formulaire de contact, soit par des modules. Là ca sent le copier/coller de contenu mails envoyés depuis la page contact. - installez un VRAI recaptcha Google: https://shop.devcustom.net/fr/content/9-mise-en-place-captcha?content_only=1 - Activez la sécurité des formulaires: Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Bonsoir Eolia J'ai installer le captcha depuis le début, ce n'est pas du spam, car même les message que j'envoie moi même de mon PC ou de mon Téléphone arrive dans un état pitoyable, voir la seconde capture d'écran que j'ai faite. Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Ok donc vous utilisez la fonction IMAP pour récupérer vos mails et les transmettre à votre boutique, c'est ça ? Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Oui en effet, c'est bien ça, avec IMAP Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 (edited) Dans /controllers/admin/AdminCustomerThreadsController.php vous avez ce code vers la ligne 1145: if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) { $message = imap_fetchbody($mbox, $overview->msgno, 1); $message = quoted_printable_decode($message); $message = utf8_encode($message); $message = quoted_printable_decode($message); $message = nl2br($message); A remplacer par: if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) { $message = imap_fetchbody($mbox, $overview->msgno, 1); $message = quoted_printable_decode($message); $message = iconv(mb_detect_encoding($message),'UTF-8',$message); $message = quoted_printable_decode($message); $message = nl2br(strip_tags ($message)); Edited October 20, 2018 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 il y a 4 minutes, Eolia a dit : Dans /controller/adminThreadController.php vous avez ce code vers la ligne 1145: if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) { $message = imap_fetchbody($mbox, $overview->msgno, 1); $message = quoted_printable_decode($message); $message = utf8_encode($message); $message = quoted_printable_decode($message); $message = nl2br($message); A remplacer par: if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) { $message = imap_fetchbody($mbox, $overview->msgno, 1); $message = quoted_printable_decode($message); $message = iconv(mb_detect_encoding($message),'UTF-8',$message); $message = quoted_printable_decode($message); $message = nl2br(strip_tags ($message)); Il doit y avoir une erreur sur le lien vers le fichier /controller/adminThreadController.php dans /controller, il n'y a pas ce fichier, j'ai pensé qu'il se trouvait dans le sous-repertoire /admin, mais là non plus pas de adminThreadController.php Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 En faisant une recherche je crois avoir trouvé le fichier dans /controller/admin/AdminCustomersThreadController.php Je fais les modifs et je test de suite Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Ou j'ai écrit trop vite le lien est /controllers/admin/AdminCustomerThreadsController.php Message édité Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Aucune amélioration. Je viens d'envoyer un message depuis mon portable vers le site et voici à quoi il ressemble (copier-coller) PGRpdiBkaXI9J2F1dG8nPkVzdC1jZSBxdWUgbWFpbnRlbmFudCDDp2EgbWFyY2hlIGFwcsOocyBhdm9pciBtb2RpZmllciBsZSBmaWNoaWVyIGRvbm7DqSBwYXIgw4lvbGlhPC9kaXY+ Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 version php de votre site ? Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 il y a 3 minutes, Eolia a dit : version php de votre site ? il y a 4 minutes, Christian a dit : Aucune amélioration. j'ai par sécurité vider le cache de Prestashop mais ... Je viens d'envoyer un message depuis mon portable vers le site et voici à quoi il ressemble (copier-coller) PGRpdiBkaXI9J2F1dG8nPkVzdC1jZSBxdWUgbWFpbnRlbmFudCDDp2EgbWFyY2hlIGFwcsOocyBhdm9pciBtb2RpZmllciBsZSBmaWNoaWVyIGRvbm7DqSBwYXIgw4lvbGlhPC9kaXY+ Version de PHP 7.1.22 Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Vous pouvez basculer en php 5.6 et refaire le test ? J'ai ce code en php 5.6 sur plusieurs boutiques et je ne rencontre pas le souci Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Ca ne craint pas un peu de revenir autant en arrière au niveau des versions ? je suis sur mon hébergement, je regarde ou cela se trouve pour déjà savoir si c'est possible, mais j'ai peur de planter ma boutique. Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Non aucun risque, et ce n'est pas "autant de versions" php 7.1 est arrivée juste après php5.6, c'est donc juste la précédente. Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Je suis chez 1and1, je pourrait en effet changer vers la version 5.6 (supporte jusqu'en décembre 2018), ou alors passer en 7.2 (recommandé, et supporté jusqu'en décembre 2020) Mais je préfère attendre votre réponse. Y a t-il un risque ? Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Répondu au dessus^^ Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 ok, je teste, et je croise les doigts :-) Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Mauvaise nouvelle ... - 20/10/2018 - 21:32 PGRpdiBkaXI9J2F1dG8nPkplIHN1aXMgcmVwYXNzw6kgZW4gdmVyc2lvbiBQSFAgNS42LjMwIHNh aWQgw4lvbGlhIGplIGZhaXMgdW4gdGVzdDwvZGl2Pg La version php 5.6, rien ne change Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 je tente la 7.2 avant de sauter par la fenêtre Bon du rdc pas trop de risque. 7.2 même soucis ça ne marche toujours pas Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 C'était un test hein, les 1.6 n'étant pas compatibles php7 à 100% et la fonction imap étant peu utilisée. Vous avez ce problème depuis le début ? Du coup je soupçonne l'hébergement... On dirait que la structure du mail reçue n'est pas OK et que imap_fetchbody n'arrive pas à l'interpréter... Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Ah, la 1.6 n'est pas compatible à 100%, bon je vais faire marche arrière. Donc, je n'ai plus qu'à trouver un moyen autre pour mes mails, c'est pas gagné encore ça. En tout cas merci Eolia pour votre aide, et vos modules, qui eux fonctionnent. 1 Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 il faudrait faire un debug de $message avant traitement pour savoir ce qu'il contient réellement. D'un autre côté il faut avouer que Prestashop a toujours géré cette partie de manière expérimentale. Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 faire un debug, n'est pas de mon niveau. Donc, ayant installer ma messagerie également sur mon pc, je vais devoir rapatrier mes messages. Une dernière question , comment faire pour que les messages adressé sur le mail du site, et ceux envoyés par le formulaire du site, viennent directement sur mon PC et plus sur le serveur ? Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 il faut connecter vos comptes sur votre messagerie Pc au smtp de votre domaine (identifiant smtp dispos chez 1&1) Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Oui ça c'est déjà fait, mais j'ai l'impression que le site les intercepte avant ma messagerie locale, j'en récupère 1 et le site en récupère 10. J'ai un bon mal de tête là, quelle galère, Link to comment Share on other sites More sharing options...
Eolia Posted October 20, 2018 Share Posted October 20, 2018 Désactivez l'option imap dans le sav prestashop Link to comment Share on other sites More sharing options...
Christian Posted October 20, 2018 Author Share Posted October 20, 2018 Evidemment, qu'est-ce que j'étais en train de chercher, bon une aspirine, je désactive et je laisse le pc de coté, ça ira pour ce soir. Encore merci pour tout Eolia. Bonne soirée. Christian Link to comment Share on other sites More sharing options...
doekia Posted October 21, 2018 Share Posted October 21, 2018 ça semble être votre imap (ou avant) où, il y a quelque chose qui fait "sauter" l'encodage. Consultez votre mail en webmail pour confirmer que le message est (ou n'est pas) déjà conforme dans ce dernier 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