Bonjour,
je bute sur un petit problème qui je l'espère, pourra se résoudre facilement.
J'ai activé localfileseditor, puis inclus la ligne suivante afin de pouvoir importer des images avec des noms de fichier avec accents :
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. àéèçëû]+$/';
CF Topic : http://fr.piwigo.org/forum/viewtopic.php?id=24445 (et bien d'autre d'ailleurs....)
Tout fonctionne à merveille lors de l'importation sauf que les images redimensionnées ne sont pas générées.
Dans le fichier de i.log j'ai les erreurs suivantes : "ERROR 400 Invalid chars in request"
Avez-vous une idée ?
En vous remerciant par avance pour votre aide.
Bonjour
pourriez vous essayer avec des photos sans accents ou autres caractères spéciaux?
Hors ligne
Bonjour,
tout fonctionne normalement pour des images avec des noms de fichiers sans caractères spéciaux.
Après quelques tests ..... je viens de m'apercevoir que le problème est directement lié au navigateur, IE10 pour ne pas le nommé. Le problème disparait sous Firefox :
Si je pose des photos via ssh dans le répertoire de ma galerie et que je vais sur mon site web les vignettes sont correctement générées seulement si j'utilise Firefox. Si au contraire j'utilise IE les vignettes dont les fichiers comportent des accents ne sont pas générées.
De même, si j'utilise dans l'interface d'administration Albums>Gérer>MonAlbum>Gérer les photos de l'album>Générer les tailles multiples de photos, j'ai des erreurs avec IE alors que toutes les vignettes sont générées avec Firefox.
Lorsque les vignettes sont correctement générées elles s'affichent correctement dans IE et Firefox.
Maintenant si je fais "image enregistrer sous" j'ai :
Firefox > test1 à-me.jpg
IE > TEST1%~2.JPG
Pensez-vous qu'il y a un problème de déclaration d'encodage, ou autre, dans la page ?
En vous remerciant.
c'est exactement ce pourquoi Piwigo ne gère pas par défaut les accents, parce qu'une longue chaine de système doivent être compatible... là ça ne semble pas être le cas
néanmoins essayez d'autoriser % et ~ aussi
Hors ligne
Mêmes erreurs avec l'autorisation des caractères supplémentaires .....
Une autre idée ?
Merci
Pensez-vous qu'il y a un lien avec ce topic :
http://piwigo.org/forum/viewtopic.php?pid=132172
J'ai quand même essayé de faire les modifications, sans résultat.
merci Mistic100 !
là je commence à sécher perso
Hors ligne
Si je change le codage de la page dans IE10 et que je clique sur Page>Codage>Alphabet occidental (Windows) à la place de UTF-8 les vignettes sont généré !!!!!
Bonjour,
juste pour relancer un peu la discussion .... est-ce que quelqu'un peut me dire comment fonctionne la génération des vignettes, ou plus précisément, comment est faite la requête au fichier i.php qui me renvoi l'erreur "ERROR 400 Invalid chars in request".
Mon soucis, je pense, doit venir du navigateur puisque sous FF ça fonctionne et sous IE j'ai le message d'erreur ci-dessus comme si l'url de l'image envoyée par IE était mal encodée.
Merci
Hors ligne
Bonjour,
si quelqu'un utilise la fonction $conf['sync_chars_regex'] pour autoriser les accents et que les vignettes issus de fichier comportant des accents dans leur nom se génère correctement sous IE, peuvent-ils me donner quelques informations sur la configuration de leur serveur.
La commande locale sur le serveur me renvoie :
LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=
Apache 2.2.24
PHP 5.3.25
MySQL 5.1.70-cll
Configuration de php :
iconv iconv support enabled iconv implementation glibc iconv library version 2.12 Directive Local Value Master Value iconv.input_encoding ISO-8859-1 ISO-8859-1 iconv.internal_encoding ISO-8859-1 ISO-8859-1 iconv.output_encoding ISO-8859-1 ISO-8859-1
Merci beaucoup pour votre aide.
Hors ligne
Bonjour à tous,
personne n'a une petite idée ? ou une petite piste pour me donner un coup de pouce ?
J'ai parcouru en long et en large les forums et apparemment la regex fonctionne pour tout le monde, même avec les apostrophes pour certains (moi j'obtiens une belle erreur MySQL 1064...) suis-je le seul à avoir rencontré ce problème ?
En vous remerciant.
--> Même résultat avec la version 2.6.0beta1
Hors ligne
Bonjour à tous,
j'essaie désespérément de trouver une solution à mon problème de caractères accentués dans les noms de fichiers.
A force de bricoler je me suis aperçu que IE, à l'inverse de Firefox, n'envoie pas l'url en utf-8 à i.php (url servant à la génération des vignettes) ce qui pose bien sûr un problème avec les caractères spéciaux.
Ce qui m'étonne le plus c'est que l'url envoyée à i.php ne soit pas modifiée par exemple avec rawurlencode !!! et laisse donc le navigateur web gérer l'encodage en iso, utf-8 etc.
Je ne suis pas assez calé en programmation pour trouver où je peux modifier l'encodage de l'url alors pour ceux que ça intéresse, en attendant une solution plus propre, j'ai mis ces quelques lignes dans i.php afin de pourvoir utiliser Piwigo avec IE et Firefox en utilisant des caractères spéciaux dans les noms de fichiers:
Remplacement de la ligne ci-dessous dans i.php : $req = $_SERVER["QUERY_STRING"]; Par : $encoding = mb_detect_encoding(@$_SERVER["QUERY_STRING"],'UTF-8,ISO-8859-1'); if($encoding == 'ISO-8859-1') $req=utf8_encode(@$_SERVER["QUERY_STRING"]); else $req=@$_SERVER["QUERY_STRING"];
J'ai testé cette modification avec IE et Firefox et les vignettes se génèrent correctement.
Hors ligne
Et comment ca marche une fois l image générée et ensuite on la demande sans passer par i.php ?
Je pense quil faudrait essayer faire un encodage url special a la génération du html cw qui ne laissera pas le choix au navigateur.
Hors ligne
Merci pour votre réponse.
Oui en effet, je pense qu'il faudrait faire un encodage de l'URL pour la requête de génération de vignettes. Mais je ne sais pas comment se fait la requête et comment la modifier (j'imagine que c'est en Ajax....)
Si vous avez une piste je suis preneur.
En vous remerciant
Hors ligne