Page 1 sur 1

[Corrigé 2.9] Problème pièce jointe avec Accent (2.8)

Posté : ven. 21 juin 2013 16:31
par yannickq
Bonjour,

Je rencontre un soucis lors de la création d'un ticket avec pièce jointe contenant des accents dans le nom du fichier. Lors de l'ajout tous se passe correctement mais lorsque l'on souhaite ouvrir la pièce jointe, le fichier n'est pas trouvé.

Côté serveur le fichier est enregistré avec des ? à la place des accents et lors de l'ouverture sur navigateur les accents sont remplacés par des é (ou autre en fonction de l'accent)

Auriez-vous une solution même temporaire à ce souci ?

Merci

Re: Problème pièce jointe avec Accent (2.8)

Posté : ven. 21 juin 2013 17:00
par yannickq
Pour info, pour le moment j'ai ajouté des str_replace pour les à et é, mais si vous avez une solution plus adéquate ;)

Re: Problème pièce jointe avec Accent (2.8)

Posté : mar. 30 juil. 2013 22:04
par Flox
Bonjour,

en attendant la 2.9 vous pouvez remplacer dans le fichier /core/upload.php:

Code : Tout sélectionner

$file1_rename  = str_replace('\'',' ',$_FILES['file1']['name']);
$file2_rename  = str_replace('\'',' ',$_FILES['file2']['name']);
$file3_rename = str_replace('\'',' ',$_FILES['file3']['name']);
$file4_rename = str_replace('\'',' ',$_FILES['file4']['name']);
$file5_rename = str_replace('\'',' ',$_FILES['file5']['name']);
par

Code : Tout sélectionner

$file1_rename  = str_replace('\'',' ',$_FILES['file1']['name']);
$file2_rename  = str_replace('\'',' ',$_FILES['file2']['name']);
$file3_rename = str_replace('\'',' ',$_FILES['file3']['name']);
$file4_rename = str_replace('\'',' ',$_FILES['file4']['name']);
$file5_rename = str_replace('\'',' ',$_FILES['file5']['name']);
$file1_rename = strtr($file1_rename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$file2_rename = strtr($file2_rename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$file3_rename = strtr($file3_rename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$file4_rename = strtr($file4_rename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
$file5_rename = strtr($file5_rename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
cdt