Les images avec accents ne s'affichent pas Les images avec accents ne s'affichent pas
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Les images avec accents ne s'affichent pas

Started by DomZ, April 22, 2011, 04:06:47 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

DomZ

Bonjour,

J'ai des images ou des albums qui contiennent des accents (images scannées, renormées et non issues d'un appareil photo numérique).
Celles-ci ne s'affichent pas dans la gallery, j'ai soit une image cassée soit une image de remplacement (la corbeille métallique).

De même quand je lance l'utilitaire pour recréer les vignettes j'ai pleins d'erreur comme :
Erreur lors de la création: albums/Republique Dominicaine/Plongée/thumb_0029.jpg

Est-ce un bug ou y'a t'il quelquechose à paramétrer quelque part ?

Merci

François Keller

Bonjour,

pas vraiment un bug, mais votre serveur qui ne gère pas les caractères spéciaux dans les noms de fichiers. Par principe, il faut exclure les accents et autres caractères spéciaux dans les noms de fichiers afin d'éviter ce genre de soucis
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

coignet

On peut automatiser cela, pour que Coppermine remplace les caractères qui posent problèmes sur le serveur.

Dans include => functions.inc.php, dans la partie

function replace_forbidden($str)
{
    static $forbidden_chars;


après $str = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&', '"', '<', '>'), $str);

    $return = str_replace($forbidden_chars[0], '_', $str);


J'ai ajouté ceci :
    /**
     * Remplace les caractères accentués par leurs homologues non accentués.
     */ 
    $remplacements = array('à' => 'a', 'â' => 'a', 'Â' => 'A', 'é' => 'e', 'è' => 'e', 'ê' => 'e', 'Ê' => 'E', 'ù' => 'u', 'û' => 'u', 'Û' => 'U', 'ï' => 'i', 'î' => 'i', 'Ï' => 'I', 'Î' => 'I', 'ô' => 'o', 'Ô' => 'O');
    $return = strtr($return,$remplacements);


François Keller

C'est effectivement une bonne solution, à condition de ne pas oublier de réappliquer les changements après les mises à jour...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

DomZ

Bonjour,

Merci pour vos réponses.

Pour répondre à la première réponse, mon serveur gère très bien les accents.

En ce qui concerne les modifications effectuées dans le fichiers functions.inc.php, j'ai fait les changements par contre j'ai toujours les mêmes problèmes, dois-je réimporter mes albums ?

N'y a t'il pas une technique plus classe, pour faire en sorte que les URLs soient correctement formées pour lire les albums/images accentués ?

Merci

François Keller

QuotePour répondre à la première réponse, mon serveur gère très bien les accents.
peut être bien, mais en attendant vous avez un problème d'accent...
quel type de serveur ?
un lien vers la galerie ?

J'ai une galerie qui a des albums avec des caractères spéciaux dans leur noms et qui ne posent pas de problèmes. Utilisez vous des plugins ? (le plugin SEO par exemple)
Quotedois-je réimporter mes albums
Est ce qu'il s'agit d'une mise à jour depuis une ancienne version ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

DomZ

Il s'agit d'un server wamp (xxamp, Windows 7 x64).

En fait je me suis trompé, il n'y a pas de problèmes avec le noms de albums, c'est juste que mes noms sont aussi ceux des répertoires des albums, et le problème vient des accents dans les répertoires et/ou dans les noms des images.

Oui c'est bien une mise à jour, je ne pas si je peux retrouver la version de base mais une chose est sure mon installation a plusieurs années et a subit plusieurs upgrades successifs.

François Keller

ok, le problème est survenu lors de la mise à jour de coppermine  ou d'une mise à jour de wamp ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

DomZ

J'avais déjà eu ce genre de problème dans les versions précédentes, bon je me suis décidé à supprimer tous les accents pour que les images s'affichent correctement, j'ai dû aussi corriger la base de données sur les champs filepath et filename de la table cpg130_pictures et tout fonctionne très bien.

Merci