Sirludo002 Posted November 6, 2011 Share Posted November 6, 2011 Bonjour, Depuis le 3 novembre, un bug est apparu sur ma boutique Prestashop Version 1.1.0.5 hébergée sur un espace mutualisé 1and1. Lorsque j'essaye d'uploader une image d'un produit sur ce serveur, quelque-soit l'image en question, j'obtiens le message d'erreur suivant: "format de l'image non reconnu ; formats acceptés : GIF, JPG, PNG". J'ai bien vérifié avec un vaste panel d'images (types différents, tailles différentes) et je suis certain que le comportement n'est pas normal. J'ai regardé si 1and1 n'avait pas changé quelque chose car je n'ai rien touché de mon côté qui aurait pu générer cette anomalie et je suis tombé sur le lien suivant qui décrit une mise à jour datant de ces derniers jours sur les serveurs 1and1: http://blog.unesourisetmoi.info/index.php?article682/mise-a-jour-des-serveurs-web-sur-1and1 Avez-vous observé le même soucis de votre côté? J'ai l'impression que le type MIME des images que j'envoie vers le serveur n'est plus reconnu de la bonne manière. Merci beaucoup d'avance pour votre aide car là je suis bloqué. Cordialement. Link to comment Share on other sites More sharing options...
Sirludo002 Posted November 7, 2011 Author Share Posted November 7, 2011 Un petit up, le problème étant toujours présent. Vous n'avez pas le soucis avec des versions plus récentes de l'outil? Link to comment Share on other sites More sharing options...
MasterS Posted November 8, 2011 Share Posted November 8, 2011 Bonjour, Je rencontre le même problème que vous depuis la mise à jour des serveurs linux 1&1. Il m’est impossible de charger une photo pour mes nouveaux produits, j’obtiens le même code erreur : "format de l'image non reconnu ; formats acceptés : GIF, JPG, PNG". Je suis en Version 1.1.0.5, hébergé chez 1&1 en serveur mutualisé linux. Le site ne rencontre aucun autre problème. Mail envoyé au support prestashop le 04 novembre, je n’ai pas encore de réponse, j’espère en avoir une sous peu Si quelqu’un à une idée ? Cordialement Link to comment Share on other sites More sharing options...
Sirludo002 Posted November 9, 2011 Author Share Posted November 9, 2011 Bonjour MasterS. Je suis moi même sur un espacé mutualisé linux chez 1and1. A priori, la totalité du site à côté marche correctement. Personne d'autre n'a rencontré ce problème? Link to comment Share on other sites More sharing options...
Sirludo002 Posted November 9, 2011 Author Share Posted November 9, 2011 J'ai corrigé le problème de la manière suivante: J'ai téléchargé la dernière version de Prestashop. Dans le fichier image.inc.php, j'ai recherché la fonction isPicture($file). J'ai remplacé la fonction de la version 1.1 par celle de la dernière version. Je n'ai plus le problème. Link to comment Share on other sites More sharing options...
MasterS Posted November 9, 2011 Share Posted November 9, 2011 Bonjour Sirludo002 Merci pour votre post pourriez-vous svp me détailler plus en détail la marche à suivre, car dans le fichier image.inc.php de la version 1.1.0.5 j’ai remplacé le code suivant : if (!isPicture($file)) return Tools::displayError('image format not recognized, allowed formats are: .gif, .jpg, .png'); if ($file['error']) return Tools::displayError('error while uploading image; change your server\'s settings'); return false Par le code du fichier image.inc.php de la dernière version (1.4.5.1) : if (!isPicture($file)) return Tools::displayError('Image format not recognized, allowed formats are: .gif, .jpg, .png'); if ($file['error']) return Tools::displayError('Error while uploading image; please change your server\'s settings.').'('.Tools::displayError('Error code: ').$file['error'].')'; return false; Mais j’ai toujours un message d’erreur lors du chargement de la photo du produit. Pourriez-vous svp copier le code de votre fichier image.inc.php pour me confirmer qu’il ne manque pas quelques choses. Merci d’avance Cordialement Link to comment Share on other sites More sharing options...
MasterS Posted November 9, 2011 Share Posted November 9, 2011 RE, J'ai finalement trouvé excusez moi... Je fait le copié collé du code à changer dans le fichier image.inc.php de la version 1.1.0.5. Remplacer: function isPicture($file) { /* Detect mime content type */ $mime_type = false; $types = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png'); if (function_exists('finfo_open')) { $finfo = @finfo_open(FILEINFO_MIME); $mime_type = @finfo_file($finfo, $file['tmp_name']); @finfo_close($finfo); } elseif (function_exists('mime_content_type')) $mime_type = @mime_content_type($file['tmp_name']); elseif (function_exists('exec')) $mime_type = trim(@exec('file -bi '.escapeshellarg($file['tmp_name']))); if (empty($mime_type)) $mime_type = $file['type']; // is it a picture ? return $mime_type && in_array($mime_type, $types); } Par ce code là: function isPicture($file, $types = NULL) { /* Detect mime content type */ $mimeType = false; if (!$types) $types = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png'); /* Try 4 different methods to determine the mime type */ if (function_exists('finfo_open')) { $const = defined('FILEINFO_MIME_TYPE') ? FILEINFO_MIME_TYPE : FILEINFO_MIME; $finfo = finfo_open($const); $mimeType = finfo_file($finfo, $file['tmp_name']); finfo_close($finfo); } elseif (function_exists('mime_content_type')) $mimeType = mime_content_type($file['tmp_name']); elseif (function_exists('exec')) { $mimeType = trim(exec('file -b --mime-type '.escapeshellarg($file['tmp_name']))); if (!$mimeType) $mimeType = trim(exec('file --mime '.escapeshellarg($file['tmp_name']))); if (!$mimeType) $mimeType = trim(exec('file -bi '.escapeshellarg($file['tmp_name']))); } if (empty($mimeType) OR $mimeType == 'regular file' OR $mimeType == 'text/plain') $mimeType = $file['type']; /* For each allowed MIME type, we are looking for it inside the current MIME type */ foreach ($types AS $type) if (strstr($mimeType, $type)) return true; return false; } Merci Sirludo002 tu m'a sorti de la galère ps: oubli pas de mettre résolu, en éspérant que sa serve à d'autres a+++ Link to comment Share on other sites More sharing options...
Jaydugrip Posted February 13, 2012 Share Posted February 13, 2012 Super les gôs Vous venez de me sauver la vie. J'ai remplacé le code et ça marche ! Je ne sais pas pourquoi, mais ça marche. Link to comment Share on other sites More sharing options...
ndemathieu Posted June 13, 2012 Share Posted June 13, 2012 Bonjour, Ok, vraiment merci pour les infos. Je viens d'avoir le même problème (format de l'image non reconnu) et je suis en mutualisé chez OVH, avec une boutique qui tourne depuis 3 ans (Prestashop version 1.1.0.5). Nicolas Link to comment Share on other sites More sharing options...
Julio_EH Posted June 16, 2012 Share Posted June 16, 2012 Iep. Comme ndemathieu, problème depuis juin 2012 sur une boutique en 1.1.0.5 installée il y a longtemps (et en production) sur un ovh mutualisé. Problème donc résolu grâce à ce post (donc merci au passage), et je pense qu'il faut peut être fouiller du côté de la mise à jour des serveurs ou un truc du genre. Link to comment Share on other sites More sharing options...
Tibeben Posted October 7, 2012 Share Posted October 7, 2012 Bonjour, Je rencontre actuellement ce problème. J'utilise prestashop 1.4.7.0. Mon site est hébergé sur viaduc. Dans cette version de prestashop la fonction isPicture est celle proposée dans la solution de MasterS. Pourtant le problème est bien présent!!! Je suis complètement bloqué, pouvez-vous m'aider, svp? Merci d'avance. Link to comment Share on other sites More sharing options...
Tibeben Posted October 8, 2012 Share Posted October 8, 2012 Bonjour, J'ai installé la version 1.5.1.0 en espérant régler mon problème. Helas, dès que j'ai essayé de changer mon logo, j'obtiens l'erreur. Au secours!! Merci. Link to comment Share on other sites More sharing options...
Alain-Liege Posted October 24, 2012 Share Posted October 24, 2012 Bonjour, moi aussi j'ai le problème, avec la version 1.5 chez web4all en mutualisé en effet... Help! Merci pour vos conseils! Link to comment Share on other sites More sharing options...
Michel presta Posted November 4, 2012 Share Posted November 4, 2012 idem... help Link to comment Share on other sites More sharing options...
MasterS Posted December 19, 2012 Share Posted December 19, 2012 Bonjour, Pour résoudre le problème essayez de changer la version PHP depuis votre admin 1&1, passez à "php dev" au lieu de "php4". Cordialement M@sterS 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