paul
2007-01-13 14:17:38 UTC
Bonjour,
j'ouvre un nouveau sujet suite à "Tester la validité du nom d'un fichier
uploadé ?" pour lequel Olivier Miakinen m'a beaucoup aidé ; et qui est
résolu en tant que tel.
En fait j'ai un problème d'input de fichier image avec certains
navigateurs et certains noms de fichiers :
le type du fichier temporaire n'est pas reconnu
:(
Un print_r($submitfiles); me donne :
- Sur Mac avec Camino (même chose sur Mac avec FireFox) :
Array ( [name] => éàç.jpg [B][type] => application/octet-stream[/B]
[tmp_name] => /tmp/phpWmCUls [error] => 0 [B][size] => 0[/B] )
- Sur Mac avec Safari ou IE (même chose sur PC avec IE):
Array ( [name] => éàç.jpg [type] => image/jpeg [tmp_name] =>
/tmp/phpBP4F4C [error] => 0 [size] => 455905 )
Donc un même fichier image portant comme nom éàç.jpg plante sur 1
ordinateur (un Mac) avec les navigateurs Camino et FireFox (MAIS aucun
souci avec Safari et la vieille version de IE !!!). Sur PC avec la
dernière version de IE : c'est OK.
- un autre fichier image valide renommé éàç.jpg plante dans exactement
les mêmes conditions.
C'est donc indpendant du contenu du fichier et directement lié au nom du
fichier.
C'est le fichier temporaire créé qui pose problème, pas le nom du
fichier (dont les accents et espaces sont par ailleurs enlevés après).
Le problème n'est pas dans le code d'upload du fichier (je viens
d'essayer avec un autre code) ni dans celui du traitement de l'image
(les données du fichier temporaire ne sont déjà pas reçues avant qu'il
intervienne).
A priori cela ne proviendrait pas non plus du serveur (je viens de
l'essayer sur un autre hébergement OVH mutualisé).
Comment s'en sortir ?
C'est un bug connu ?
Merci
Paul
j'ouvre un nouveau sujet suite à "Tester la validité du nom d'un fichier
uploadé ?" pour lequel Olivier Miakinen m'a beaucoup aidé ; et qui est
résolu en tant que tel.
En fait j'ai un problème d'input de fichier image avec certains
navigateurs et certains noms de fichiers :
le type du fichier temporaire n'est pas reconnu
:(
Un print_r($submitfiles); me donne :
- Sur Mac avec Camino (même chose sur Mac avec FireFox) :
Array ( [name] => éàç.jpg [B][type] => application/octet-stream[/B]
[tmp_name] => /tmp/phpWmCUls [error] => 0 [B][size] => 0[/B] )
- Sur Mac avec Safari ou IE (même chose sur PC avec IE):
Array ( [name] => éàç.jpg [type] => image/jpeg [tmp_name] =>
/tmp/phpBP4F4C [error] => 0 [size] => 455905 )
Donc un même fichier image portant comme nom éàç.jpg plante sur 1
ordinateur (un Mac) avec les navigateurs Camino et FireFox (MAIS aucun
souci avec Safari et la vieille version de IE !!!). Sur PC avec la
dernière version de IE : c'est OK.
- un autre fichier image valide renommé éàç.jpg plante dans exactement
les mêmes conditions.
C'est donc indpendant du contenu du fichier et directement lié au nom du
fichier.
C'est le fichier temporaire créé qui pose problème, pas le nom du
fichier (dont les accents et espaces sont par ailleurs enlevés après).
Le problème n'est pas dans le code d'upload du fichier (je viens
d'essayer avec un autre code) ni dans celui du traitement de l'image
(les données du fichier temporaire ne sont déjà pas reçues avant qu'il
intervienne).
A priori cela ne proviendrait pas non plus du serveur (je viens de
l'essayer sur un autre hébergement OVH mutualisé).
Comment s'en sortir ?
C'est un bug connu ?
Merci
Paul