Problême d'upload de fichier binaire

ViPHP
ViPHP | 2144 Messages

01 oct. 2005, 01:34

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 :D

Mammouth du PHP | 1776 Messages

01 oct. 2005, 01:38

:?
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...). :roll:

Mammouth du PHP | 19672 Messages

01 oct. 2005, 09:09

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 :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

01 oct. 2005, 13:36

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

ViPHP
ViPHP | 2144 Messages

02 oct. 2005, 21:53

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... :cry: :cry: :cry:

Invité
Invité n'ayant pas de compte PHPfrance

02 oct. 2005, 22:36

tu veux dire que tu tournes avec iis?

ViPHP
ViPHP | 2144 Messages

02 oct. 2005, 23:20

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 :wink: :wink: :wink:

Mammouth du PHP | 19672 Messages

02 oct. 2005, 23:38

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) ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

02 oct. 2005, 23:46

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.... :D :D :D

Mammouth du PHP | 19672 Messages

03 oct. 2005, 00:05

Donc... il y a de fortes chances pour que le bobo soit du coté serveur... mouais, alors là, ben je sais pas trop :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

16 oct. 2005, 12:53

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.

Petit nouveau ! | 1 Messages

17 oct. 2005, 19:53

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é)