Jump to content

Une erreur plus qu'étrange...


cvbdev

Recommended Posts

Bonjour,

 

J'ai un gros soucis, dés que je me connecte au BackOffice j'ai 

 

is not a valid module name.

 

 

1- Dimanche j'ai pu me connecter sans aucun problème

2- Je peux encore me connecter au FrontOffice

3- Aucune opération de maintenance ne s'est produite depuis Dimanche, rien du tout. Tout les fichiers dates du 29 Novembre.

 

Auriez-vous une idée car  je perds me chèvres ?

 

D'avance merci

++

Link to comment
Share on other sites

Bonjour,

 

Quel est le nom du module ? Le nom du module, des dossiers, etc. doivent être en minuscules seulement. Si ce n'est pas le cas, je t'invite à le renommer.

Dans le pire des cas, si le module n'a pas une fonctionnalité essentielle, connecte-toi sur ton FTP et supprime le module manuellement.

Tu pourras le réinstaller par la suite depuis le back-office de ton prestashop.

Link to comment
Share on other sites

Bonjour,

 

Quel est le nom du module ? Le nom du module, des dossiers, etc. doivent être en minuscules seulement. Si ce n'est pas le cas, je t'invite à le renommer.

Dans le pire des cas, si le module n'a pas une fonctionnalité essentielle, connecte-toi sur ton FTP et supprime le module manuellement.

Tu pourras le réinstaller par la suite depuis le back-office de ton prestashop.

 

 

Bonjour, 

 

Je ne sais pas de quel module il s'agit il me dit rien du tout !

Comment est-ce que je pourrais le savoir ?

 

++

Link to comment
Share on other sites

Voici les logs

 

 

OPEN FILE : /..../..../www/prod/e-commerce-fr/admin913xmxhis/index.php

OPEN FILE : /..../..../www/prod/e-commerce-fr/config/config.inc.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/defines.inc.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/settings.inc.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/autoload.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/alias.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/PrestaShopAutoload.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/cache/class_index.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/bootstrap.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/Core/Business/Core_Business_ContainerBuilder.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/Core/Foundation/IoC/Core_Foundation_IoC_Container.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/Adapter/Adapter_ServiceLocator.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Tools.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Context.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/shop/Shop.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/ObjectModel.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/Core/Foundation/Database/Core_Foundation_Database_EntityInterface.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/db/Db.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/db/DbPDO.php
TCP 10.0.110.32:3306 (SQL) connected (filedescriptor=4) ( EINPROGRESS (Operation now in progress))
TCP 10.0.110.32:3306 (SQL): "S\0\0\1\215\242\3\0\0\0\0@\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 87) = 87
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/cache/Cache.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/cache/CacheMemcache.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/db_slave_server.inc.php
SQL SELECT : SELECT * FROM ps_memcached_servers         
SQL SELECT : SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main FROM ps_shop_url su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = '' OR su.domain_ssl = '') AND s.active = 1 AND s.deleted = 0 ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC               
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Configuration.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Validate.php
SQL SELECT : SELECT gs.*, s.*, gs.name AS group_name, s.name AS shop_name, s.active, su.domain, su.domain_ssl, su.physical_uri, su.virtual_uri FROM ps_shop_group gs LEFT JOIN ps_shop s ON s.id_shop_group = gs.id_shop_group LEFT JOIN ps_shop_url su ON s.id_shop = su.id_shop AND su.main = 1 WHERE s.deleted = 0 AND gs.deleted = 0 ORDER BY gs.name, s.name               
SQL SELECT : SELECT c.`name`, cl.`id_lang`, IF(cl.`id_lang` IS NULL, c.`value`, cl.`value`) AS value, c.id_shop_group, c.id_shop                 FROM `ps_configuration` c                 LEFT JOIN `ps_configuration_lang` cl ON (c.`id_configuration` = cl.`id_configuration`)     
SQL SELECT : SELECT value FROM `ps_configuration` WHERE `name` = "PS_MULTISHOP_FEATURE_ACTIVE" LIMIT 1  
OPEN FILE : /..../..../www/prod/e-commerce-fr/Adapter/Adapter_EntityMapper.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/db/DbQuery.php
SQL SELECT : SELECT *.FROM `ps_shop` a.WHERE (a.`id_shop` = 1) LIMIT 1  
SQL SELECT : SELECT su.physical_uri, su.virtual_uri, su.domain, su.domain_ssl, t.id_theme, t.name, t.directory FROM ps_shop s LEFT JOIN ps_shop_url su ON (s.id_shop = su.id_shop) LEFT JOIN ps_theme t ON (t.id_theme = s.id_theme) WHERE s.id_shop = 1 AND s.active = 1 AND s.deleted = 0 AND su.main = 1 LIMIT 1            
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Theme.php
SQL SELECT : SELECT *.FROM `ps_theme` a.WHERE (a.`id_theme` = 4) LIMIT 1
OPEN FILE : /..../..../www/prod/e-commerce-fr/config/defines_uri.inc.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/tools/htmlpurifier/HTMLPurifier.standalone.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Language.php
SQL SELECT : SELECT l.*, ls.`id_shop` FROM `ps_lang` l LEFT JOIN `ps_lang_shop` ls ON (l.id_lang = ls.id_lang)
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/Country.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/override/classes/Country.php
OPEN FILE : /..../..../www/prod/e-commerce-fr/classes/PrestaShopCollection.php
SQL SELECT : SELECT *.FROM `ps_country` a.LEFT JOIN `ps_country_lang` `b` ON a.`id_country` = b.`id_country` AND b.`id_lang` = 2.LEFT JOIN `ps_country_shop` `c` ON a.`id_country` = c.`id_country` AND c.`id_shop` = 1.WHERE (a.`id_country` = 8) LIMIT 1              
OPEN FILE : ....www/prod/e-commerce-fr/classes/Cookie.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Rijndael.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Employee.php
SQL SELECT : SELECT gs.*, s.*, gs.name AS group_name, s.name AS shop_name, s.active, su.domain, su.domain_ssl, su.physical_uri, su.virtual_uri FROM ps_shop_group gs LEFT JOIN ps_shop s ON s.id_shop_group = gs.id_shop_group LEFT JOIN ps_shop_url su ON s.id_shop = su.id_shop AND su.main = 1 WHERE s.deleted = 0 AND gs.deleted = 0 ORDER BY gs.name, s.name               
SQL SELECT : SELECT *.FROM `ps_lang` a.LEFT JOIN `ps_lang_shop` `c` ON a.`id_lang` = c.`id_lang` AND c.`id_shop` = 1.WHERE (a.`id_lang` = 2) LIMIT 1    
OPEN FILE : ....www/prod/e-commerce-fr/classes/Link.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/shop/ShopUrl.php
SQL SELECT : SELECT domain, domain_ssl FROM ps_shop_url WHERE main = 1 AND id_shop = 1 LIMIT 1         
OPEN FILE : ....www/prod/e-commerce-fr/config/smarty.config.inc.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/Smarty.class.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_internal_data.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_internal_templatebase.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_internal_template.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_resource.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_internal_resource_file.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_cacheresource.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/SmartyCustom.php
OPEN FILE : ....www/prod/e-commerce-fr/config/smartyadmin.config.inc.php
OPEN FILE : ....www/prod/e-commerce-fr/admin913xmxhis/functions.php
OPEN FILE : ....www/prod/e-commerce-fr/images.inc.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Dispatcher.php
SQL SELECT : SELECT COUNT(DISTINCT l.id_lang) FROM `ps_lang` l JOIN ps_lang_shop lang_shop ON (lang_shop.id_lang = l.id_lang AND lang_shop.id_shop = 1) WHERE l.`active` = 1 LIMIT 1    
OPEN FILE : ....www/prod/e-commerce-fr/classes/Hook.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Group.php
OPEN FILE : ....www/prod/e-commerce-fr/tools/mobile_Detect/Mobile_Detect.php
SQL SELECT : SELECT h.`name` as hook, m.`id_module`, h.`id_hook`, m.`name` as module, h.`live_edit`.FROM `ps_module` m. INNER JOIN ps_module_shop module_shop ON (module_shop.id_module = m.id_module AND module_shop.id_shop = 1 AND module_shop.enable_device & 1).INNER JOIN `ps_module_shop` ms ON ms.`id_module` = m.`id_module`.INNER JOIN `ps_hook_module` hm ON hm.`id_module` = m.`id_module`.INNER JOIN `ps_hook` h ON hm.`id_hook` = h.`id_hook`.WHERE (h.name != "displayPayment") AND (hm.id_shop = 1).GROUP BY hm.id_hook, hm.id_module.ORDER BY hm.`position`.        
SQL SELECT : SELECT * FROM `ps_hook_alias`              
SQL SELECT : SELECT `id_hook`, `name` FROM `ps_hook` UNION SELECT `id_hook`, ha.`alias` as name FROM `ps_hook_alias` ha INNER JOIN `ps_hook` h ON ha.name = h.name             
OPEN FILE : ....www/prod/e-commerce-fr/classes/module/Module.php
OPEN FILE : ....www/prod/e-commerce-fr/modules/passwordsecurity/passwordsecurity.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Customer.php
SQL SELECT : SELECT m.`id_module`, m.`name`, ( SELECT id_module FROM `ps_module_shop` ms WHERE m.`id_module` = ms.`id_module` AND ms.`id_shop` = 1 LIMIT 1 ) as mshop FROM `ps_module` m  
OPEN FILE : ....www/prod/e-commerce-fr/classes/Translate.php
OPEN FILE : ....www/prod/e-commerce-fr/themes/leo_converse/modules/passwordsecurity/translations/fr.php
OPEN FILE : ....www/prod/e-commerce-fr/modules/passwordsecurity/translations/fr.php
SQL SELECT : SELECT m.page, ml.url_rewrite, ml.id_lang FROM `ps_meta` m LEFT JOIN `ps_meta_lang` ml ON (m.id_meta = ml.id_meta AND ml.id_shop = 1 ) ORDER BY LENGTH(ml.url_rewrite) DESC              
OPEN FILE : ....www/prod/e-commerce-fr/classes/Tab.php
SQL SELECT : SELECT id_tab, class_name FROM `ps_tab`    
SQL SELECT : SELECT *.FROM `ps_tab` a.LEFT JOIN `ps_tab_lang` `b` ON a.`id_tab` = b.`id_tab` AND b.`id_lang` = 2.WHERE (a.`id_tab` = 1) LIMIT 1         
OPEN FILE : ....www/prod/e-commerce-fr/admin913xmxhis/tabs/
OPEN FILE : ....www/prod/e-commerce-fr/controllers/admin/
OPEN FILE : ....www/prod/e-commerce-fr/override/controllers/admin/
OPEN FILE : ....www/prod/e-commerce-fr/override/controllers/admin/templates/
OPEN FILE : ....www/prod/e-commerce-fr/classes/controller/Controller.php
OPEN FILE : ....www/prod/e-commerce-fr/controllers/admin/AdminDashboardController.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/controller/AdminController.php
SQL SELECT : SELECT t.`class_name`, t.`module` FROM `ps_tab` t WHERE t.`module` IS NOT NULL AND t.`module` != ""           
OPEN FILE : ....www/prod/e-commerce-fr/translations/fr/admin.php
OPEN FILE : ....www/prod/e-commerce-fr/classes/Profile.php
SQL SELECT : SELECT * FROM `ps_access` a LEFT JOIN `ps_tab` t ON t.id_tab = a.id_tab WHERE `id_profile` = 0        
OPEN FILE : ....www/prod/e-commerce-fr/classes/Currency.php
SQL SELECT : SELECT *.FROM `ps_currency` a.LEFT JOIN `ps_currency_shop` `c` ON a.`id_currency` = c.`id_currency` AND c.`id_shop` = 1.WHERE (a.`id_currency` = 2) LIMIT 1
TCP 10.0.110.32:3306 (SQL) closed, duration: 0.203122 (/!\ this is not the SQL request time, is ignored in summary)
 
FINAL REPORT
 
  SQL select requests : 24
  SQL update requests : 0
  Total SQL Time = 0.000 seconds (2.4e-05)
  Slowest SQL request (0.000 seconds) is SELECT * FROM ps_memcached_servers  
Link to comment
Share on other sites

Bonjour,

 

Merci beaucoup pour la réponse...

J'ai résolu le soucis en mettant la variable DEV à "false" qui est par défaut à "true"... 

 

C'est une des deux vérifications qui sont réalisés dans le fichier "module.php" ou tous les modules sont testés...

Une première vérif qui passe bien (ligne 1580)

 public static function getModulesDirOnDisk()
    {
        $module_list = array();
        $modules = scandir(_PS_MODULE_DIR_);
		

		
        foreach ($modules as $name) {
			
					//echo _PS_MODULE_DIR_.$name.'/'.$name.'.php'.'<br /><br />';

		
            if (is_file(_PS_MODULE_DIR_.$name)) {
                continue;
            } elseif (is_dir(_PS_MODULE_DIR_.$name.DIRECTORY_SEPARATOR) && Tools::file_exists_cache(_PS_MODULE_DIR_.$name.'/'.$name.'.php')) {
               
			   
			   
			   
				
			   if (!Validate::isModuleName($name)) {							

                   throw new PrestaShopException(sprintf('Module %s is not a valid module name', $name));
                }
				
				
                $module_list[] = $name;
            }
        }

        return $module_list;
    } 

Et une seconde  quand le mode DEV est activé qui me faisait planter l'accès au backoffice.

public static function getInstanceByName($module_name)
    {
        if (!Validate::isModuleName($module_name)) {
           /*

		   if (_PS_MODE_DEV_) {
                die(Tools::displayError(Tools::safeOutput($module_name).' is not a valid module name.'));
            }*/
            return false;
        }

        if (!isset(self::$_INSTANCE[$module_name])) {
            if (!Tools::file_exists_no_cache(_PS_MODULE_DIR_.$module_name.'/'.$module_name.'.php')) {
                return false;
            }
            return Module::coreLoadModule($module_name);
        }
        return self::$_INSTANCE[$module_name];
    }

En mode DEV une condition ne doit pas être rempli alors que c'est exactement la même fonction qui vérifie les modules !

Je ne sais pas laquelle j'ai pas le temps en ces périodes de fêtes de chercher, à cause des commandes pouvant se faire ! :)

 

 

Ce que je comprends pas et qui m'ennuie le plus las-dedans, c'est que ça s'est produit du jour au lendemain. 

Je n'avais pas touché le code, rien du tout, le base également. Aucune intrusion à priori à n'as eue lieu sur le serveur...

 

Question : Les mises à jours sur prestashop sont-elles manuelles ou certaines automatiques ? :)

 

 

 

Si c'est automatique, il peut s'agir d'un module foireux ayant été mis à jour !

Si c'est pas le cas, je comprends vraiment pas !

 

Après les fêtes je ferais en sorte de comprendre en remontant le fichier "module.php" et de comprendre la classe static qui vérifie la validité des modules...

 

 

++ ! :)

Edited by cvbdev (see edit history)
Link to comment
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
×
×
  • Create New...