Jump to content
petiteetoilee

Erreur 500 après migration à cause d'un module

Recommended Posts

Bonjour,

Après une migration de mon site de OVH en mutualisé à PlanetHoster en dédié, je rencontre un problème de page 500 sur tout le site.

J'ai activé le mode DEBUG qui me dit :

Fatal error: require_once(): Failed opening required '/home/botw/public_html/shop/modules/packlink/classes/.lis.php' (include_path='/home/botw/public_html/shop/tools/htmlpurifier/standalone:.:/usr/lib/php:/usr/local/lib/php')  in /home/botw/public_html/shop/modules/packlink/packlink.php on line 90

En effet si je renomme le dossier du module Packlink via fpt pour le "désactiver" provisoirement sans le supprimer, tout remarche.

En ligne 90 de packlink.php il y a :

 {
        $path = $this->getLocalPath().'classes'.DIRECTORY_SEPARATOR;
        foreach (scandir($path) as $class) {
            if ($class != "index.php" && is_file($path.$class)) {
                $class_name = Tools::substr($class, 0, -4);
                if ($class_name != 'index' && !preg_match('#\.old#isD', $class) && !class_exists($class_name)) {
                    require_once $path.$class_name.'.php';   (<---------- ligne 90)
                }
       

Dans le dossier packlink/classes/ j'ai un fichier ".listing" (qui se renomme automatiquement .listing si j'essaye de le renommer en.lis)

Je suis un peu perdue car c'est la première fois que je suis confrontée à ce genre de problème (et pourtant j'en ai eu en 6 ans de Prestashop ;))

ça me semble être le seul module impacté par la migration.

 

Merci d'avance pour votre aide !

 

 

Share this post


Link to post
Share on other sites

à priori il cherche plutôt listing.php que .lis

 $class_name = Tools::substr($class, 0, -4); donne listing.php - 4 derniers caractères ce qui donne listing

Là il semble soustraire les quatres derniers caractères de listing seul ce qui donne lis

Share this post


Link to post
Share on other sites

J'ai surtout l'impression que ce fichier ne devrait pas exister (probablement issue du client FTP). Par ailleurs le code du module semble super mal conçu. Ne devrait pendre en compte que les .php sinon ça va buguer plus loin. Encore un code écrit avec la 17eme lettre de l'alphabet

Share this post


Link to post
Share on other sites

Merci pour vos messages. J'ai finalement remplacé le dossier du module packlink par mon dossier de backup d'hier (sans tous les .listing)

Et ça fonctionne ! Et effet ce module est très mal codé....

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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