Page 1 sur 1
Problême d'upload de fichier binaire
Posté : 01 oct. 2005, 01:34
par iclo
Bonjour,
Difficile de trouver un endroit adéquat où posté ce qui suit.
J'ai un drole de problême. un des sites dont je m'occupe est hébergé chez un hébergeur associatif. Les uploads de fichiers binaire (dans mon cas Jpeg) de plus de quelques Kb ne s'effectuent pas correctement, le fichier n'est pas considéré comme valide, ne peut ni être affiché, ni ouvert avec la librairie GD (Par contre un fichier non issus d'un upload http peut être manipuler par Gd sans aucun problême). Pourtant le content type est bien correct.
Des recherches sur le net, semblerait indiquer un bug dans le cas où le charset Cyrillique serait activé ( 8) 8) 8) 8) 8) ) , ce qui si j'ai bien compris causerait une modification de l'entête de l'image lors de l'upload.
Je me demande juste si quelqu'un aurait déja rencontré un problême similaire, et n'aurait pas une piste de solution. Je m'interroge sur ce qui pourrait être fait avec le htaccess (??)
Merci d'avance et bonne nuit à tous

Posté : 01 oct. 2005, 01:38
par DocType
Oula...
Je ne peux que te demander de nous fournir ton phpinfo, il est vrai que c'est un cas "particulier".
Tu peux en outre essayer de générer un miniature de cette image, voir la même image au même dimension mais en la récrant (perte de qualité néanmoins...).

Posté : 01 oct. 2005, 09:09
par Cyrano
Même pas sûr. J'ai vu le problème une fois et on avait pas trouvé la solution si ce n'est qu'il avait été déterminé que ça venait de l'ordinateur client.
Pour un site fait ce printemps, le gars pour qui j'avais fait le site n'arrivait pas à uploader des images jpeg via http (par un formulaire). Il scannait des images et produisait directement des jpeg, mais ils n'étaient pas reconnus comme tel à l'arrivée. S'il me les envoyait en fichiers joints par courriel, je n'avais aucun problème à les uploader par le même formulaire. J'en ai conclu que le problème venait de sa configuration, mais je suis bien incapable de te dire la raison exacte de ce disfonctionnement

Posté : 01 oct. 2005, 13:36
par Invité
piste 1:
si tu pense que ça vient du charset, est ce que tu as essayé de te servir des fonctions iconv.
avec un peu de chance(voir même beaucoup) si tu crés un nouveau fichier avec un encodage différent ça va peut-être résoudre le problème:
http://fr2.php.net/manual/fr/ref.iconv.php
http://fr2.php.net/manual/fr/function.i ... coding.php
piste2:
dans ce rapport de bug le charset cyrillique dont tu parles semble être évoqué, et une solution est proposé à la fin:
http://bugs.php.net/bug.php?id=9418
Posté : 02 oct. 2005, 21:53
par iclo
Merci pour ces conseils.
Visiblement, le problême se présente chez tous les utilisateurs qui utilisent l'upload http, donc je pense pouvoir raisonnablement exclure un problême client.
Malheureusement, le serveur est sous win2003, donc je ne pense pas pouvoir rêgler le problême par htaccess.
Bref, je tourne en rond...

Posté : 02 oct. 2005, 22:36
par Invité
tu veux dire que tu tournes avec iis?
Posté : 02 oct. 2005, 23:20
par iclo
Oui,
Je n'ai pas trop l'habitude de cette plate-forme, donc ça n'aide pas.
Je préfèrerai un hébergeur LAMP, mais c'est un hébergeur gratuit qui n'héberge que des sites spécifique à un domaine précis d'activité.
J'envisage de prendre un hébergement payant, mais comme c'est pas moi qui finance sur mes fonds propres, on essaye de faire ça à l'économie

Posté : 02 oct. 2005, 23:38
par Cyrano
Ouais mais attends une seconde: est-ce que le problème a été isolé coté serveur ou coté client ? As-tu essayé de faire le même uplaod depuis une (ou plusieurs) autre(s) machine(s) ?
Posté : 02 oct. 2005, 23:46
par iclo
Je n'ai pas pu tester encore depuis plusieurs autres machines, mais ça devrait être fait cette semaine.
Il y a une vingtaine de site sur ce serveur, et d'après ce que j'ai pu comprendre, tous ceux qui essayent ou ont essayé d"uploader des fichiers binaire (surtout des images jpeg) se sont heurté à une corruption des fichiers qui ne s'affiche plus correctement, voir même pas du tout, et ne peuvent plus être ouverte avec la librairie GD. Par contre depuis mon pc vers un autre serveur ("pro" celui-là ) un script identique fonctionne parfaitement
Donc....

Posté : 03 oct. 2005, 00:05
par Cyrano
Donc... il y a de fortes chances pour que le bobo soit du coté serveur... mouais, alors là, ben je sais pas trop

Posté : 16 oct. 2005, 12:53
par iclo
C'est résolu, l'hébergeur a pu corriger, ce bug, c'était visiblement dû à l'installation d'un nouveau firewall, mais évidement, c'est le genre de bug, qui sont toujours coton à élucider.
Posté : 17 oct. 2005, 19:53
par okaoma
Je souhaite signaler que j'ai le meme probleme avec certain fichier jpeg avec la bibliotheque GD.
Avant d'effectuer l'upload je dois forcement reexporter l'image en passant par un logiciel d'image (fireworks, photoshop ou autre) pour que l'image soit accepté.
Cela ne me pose pas de probleme personnellement, mais mes clients voudraient pouvoir directement envoyer des images sources qui sorte directement de leur appareil photo ou images provenant de l'internet.
Si quelqu'un connais une solution technique (mes sites sont chez OVH mutualisé)