_Enchained Posted January 14, 2010 Share Posted January 14, 2010 Bonsoir,après mon problème d'upload d'images de produits ( http://www.prestashop.com/forums/viewthread/39827/rapports_de_bugs/lupload_dimages_echoue_mais_aucun_message_derreur/ ), ... exactement le même problème avec l'upload de module :Onglet modules > ajouter un module > choix du .zip du PC et click sur le bouton "charger" : message "mise à jour réussie" et ... pas de module installéBien sûr les droits sur le dossier concerné sont bons et el problème d'upload d'images a été résolu en installant la version 5.3.1 de PHP, donc cette fois ... que faire ??Je vais me répéter mais, c'est vraiment désespérant d'avoir une fonction qui échoue en nous annonçant que tout va bien :/en espérant avoir un peu plus d'aide cette fois-ci ...INFOS sur le serveur :- Pas de serveur FTP, je fais mes transfert par SSH (un FTP est-il nécessaire à prestashop? sachant que j'aimerais éviter puisque ce n'est pas sécurisé)- Uploader le dossier de module dans /modules et mettre le chmod à 755 focntionne (mais impossible via l'admin... ce qui est le but quand même) Link to comment Share on other sites More sharing options...
_Enchained Posted January 14, 2010 Author Share Posted January 14, 2010 En analysant le code de l'upload je vois à la fin de l'upload : $this->extractArchive(_PS_MODULE_DIR_.$_FILES['file']['name']); Qu'est-ce qui est utilisé pour l'extraction ?unzip est déjà installé sur le serveur ... Link to comment Share on other sites More sharing options...
_Enchained Posted January 14, 2010 Author Share Posted January 14, 2010 Un print_r($this);au moment de l'upload donne : AdminModules Object ( [map:AdminModules:private] => Array ( [install] => install [uninstall] => uninstall [configure] => getContent ) [id] => 7 [table] => [identifier:protected] => id_ [name] => [token] => 33d83f0cd4f4964f12bdf8c67bd5b1b0 [lang] => [edit] => [view] => [delete] => [deleted] => [duplicate] => [colorOnBackground] => [_select:protected] => [_join:protected] => [_where:protected] => [_group:protected] => [_having:protected] => [fieldImageSettings] => Array ( ) [imageType] => jpg [fieldsDisplay] => Array ( ) [_list:protected] => Array ( ) [_listTotal:protected] => 0 [_filter:protected] => [_tmpTableFilter:protected] => [_pagination:protected] => Array ( [0] => 20 [1] => 50 [2] => 100 [3] => 300 ) [_orderBy:protected] => [_defaultOrderBy:protected] => id_ [_orderWay:protected] => [maxImageSize:protected] => 2000000 [_errors] => Array ( ) [_conf:AdminTab:private] => Array ( [1] => Suppression réussie [2] => Sélection supprimée [3] => Création réussie [4] => Mise à jour réussie [5] => Statut mis à jour [6] => Configuration mise à jour [7] => Image supprimée [8] => Module téléchargé [9] => Miniatures régénérées [10] => Message envoyé [11] => Commentaire ajouté [12] => Module installé [13] => Module désinstallé [14] => Langue copiée [15] => Traductions ajoutées [16] => Module greffé avec succès au hook [17] => Module retiré avec succès du hook [18] => Chargement réussi [19] => Duplication réussie ) [_object:AdminTab:private] => [tabAccess] => Array ( [view] => 1 [add] => 1 [edit] => 1 [delete] => 1 ) [_redirect:protected] => 1 [_includeObj:AdminTab:private] => Array ( ) [_includeVars:protected] => [_includeContainer:protected] => 1 ) Quelque chose de bizarre là dedans ??(je cherche je cherche ...) Link to comment Share on other sites More sharing options...
_Enchained Posted January 14, 2010 Author Share Posted January 14, 2010 Bon ... je commence à pencher pour l'absence du support ZIP dans PHP sur mon serveur, mais là peux rien y faire ...J'ai déjà installé une version de PHP externe au système (paquet Debian experimental sur une Ubuntu ...), ça devient compliquer maintenant de penser à lui rajouter je ne sais comment, le support de zip ... Link to comment Share on other sites More sharing options...
_Enchained Posted January 17, 2010 Author Share Posted January 17, 2010 Un petit Up juste pour signaler que en l'absence de réponse, j'ai simplelment changé le code de l'upload pour utiliser "unzip" directement sur le serveur ...En tout cas, vraiment pas PRO ce CMS ...... Link to comment Share on other sites More sharing options...
Oron Posted January 17, 2010 Share Posted January 17, 2010 BonjourLe dézippage ne fonctionne pas correctement partout, pourquoi exactement je ne sais pas.Faut arrêter de s'arracher les cheveux pour installer les modules, il est beaucoup plus simple de dézipper en local sur le pc et de transférer via ftp dans le dossier Module.Faire attention certains fichiers zipper contiennent un dossier en plus blockmenu.zip une fois extrait on voit blockmenu/blockmenu/blockmenu.php blockmenu.tpl etc../modules/blockmenu/blockmenu.php blockmenu.tpl etc.. Link to comment Share on other sites More sharing options...
_Enchained Posted January 18, 2010 Author Share Posted January 18, 2010 Bonjour,L'upload ne fonctionne pas partout car :- Une fois le fichier uploadé, il est dézippé via la fonction ZipArchive en PHP. Cette classe n'est présente dans PHP que si PHP a été compilé avec l'option zip activée, ce qui n'est pas le cas par défaut dans les paquets de la distribution utilisée sur mon serveur par exemple ...C'est sur que c'est bien plus simple de copier le dossier par FTP mais ici je ne suis pas l'utilisateur final du site. Alors pourquoi mettre dans le backoffice une fonction qui ne marchera pas partout et surtout, je pointe encore une fois du doigt le fait que les développeurs ne le précisent pas dans les prérequis.Si j'avais vu dès le départ qu'il y a des probèmes avec plusieurs versions de PHP au niveau de l'upload d'images, la nécessité d'avoir une version PHP compilée avec option ZIP (ce qui n'est pas le cas par défaut) etc, j'aurais peut-être réfléchi avant d'adopter ce système ... 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