Accents dans les noms d'images et de répertoires

Accents dans les noms d'images et de répertoires - PHP - Programmation

Marsh Posté le 12-06-2008 à 23:34:47    

Bonjour à vous,
 
J'ai des images à afficher sur un site web que je développe. Je voudrais utiliser des noms de répertoires et d'images contenant des accents afin d'afficher ces noms comme descriptions sur le site. Malheureusement lorsque je tente de faire cela via le code PHP (en html pur, cela fonctionne!), l'image ne s'affiche pas du tout, sauf avec Internet Explorer 7.
 
Je me demandais s'il y avait un paramètre à changer ou quelque chose à faire pour permettre cela... Chez-moi je développe avec Easy PHP, mais lorsque je mettrai mon site en ligne, je veux aussi vérifier si ce sera supporté.  
 
Je n'ai pas l'habitude de faire cela, mais mon le client ne désire pas de base de données pour gérer les images.  
Si quelqu'un a une idée, ce serait bien apprécié!
 
Julie

Reply

Marsh Posté le 12-06-2008 à 23:34:47   

Reply

Marsh Posté le 13-06-2008 à 00:13:15    

en ce qui me concerne  
j'ai toujours soigneusement évité les accents  
les espaces es etc...


---------------
http://www.flight-simulator-world.org
Reply

Marsh Posté le 13-06-2008 à 03:10:53    

Il va falloir faire autrement si tu veux pas des comportements hasardeux.
Parce qu'entre le système de fichier et le protocole http, les aises prises par certains navigateurs feront que si t'as pas un truc carré pour tout le monde ça va merdouiller à un moment ou l'autre ou quand un utilisateur malchanceux/trop curieux utilisera certains caractères...

Reply

Marsh Posté le 13-06-2008 à 05:04:47    

Merci pour vos réponses. C'est normal que vous me découragiez à utiliser cette méthode, je comprends bien que c'est pas l'idéal :(  
Mais en fait il n'y aura que l'usager administrateur qui pourra transférer des répertoires et des images via ftp, il ne s'amusera pas à mettre toutes sortes de caractères, il se contentera d'accents et d'espaces (je l'aviserai!). Ce n'est pas béton comme méthode, je sais bien.  
 
En attendant j'ai développé un algorithme qui vérifie si un fichier texte existe portant le même nom que le répertoire, et si oui, il va lire à l'intérieur la description à afficher (avec caractères accentués!). Le risque d'erreur est plutôt élevé, mais sans bd, je ne vois pas trop de solution plus facile!  
 
Je suis toujours ouverte à vos suggestions!

Reply

Marsh Posté le 16-06-2008 à 00:22:56    

Reply

Marsh Posté le 16-06-2008 à 16:29:45    

Des solutions, il y en a plein.
La solution qui consiste à mettre des accents et des espaces dans les noms de fichiers, c'est sans doute la plus mauvaise.
 
L'idée d'un fichier texte portant le même nom qu'une image et contenant sa description est déjà bien meilleure.
 
Le coup du fichier XML, ça peut être une idée aussi !


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 24-06-2008 à 01:45:31    

Je n'ai jamais fait de XML, je ne savais pas que ça pouvait répondre à mon besoin. Je vais m'y mettre à l'instant... Merci!

Reply

Marsh Posté le 24-06-2008 à 05:29:00    

ça réponds en rien à ton besoin, un fichier XML ne fera rien de plus qu'un fichier texte, c'est juste une manière de structurer les données dans un fichier quand on veut y mettre plusieurs informations. En l'occurence tu n'a qu'une seule information dans ton fichier, la description.
 
Si tu t'ennuie et que tu veut faire compliqué, ajoute <description> devant la description et </description> derrière, bravo tu as un fichier xml et un peu plus de boulot à faire en php ...
 
Ou alors tu peut avoir un seul gros fichier XML avec dedans les descriptions de tout tes fichiers (dans ce cas, y'a plusieurs informations dans un seul fichiers, ça a un intérêt de le structurer pour pouvoir retrouver séparément les informations dans ton fichier), mais ça veut dire qu'il faut noter tout les noms de fichiers dans ton xml pour faire la correspondance, et l'intérêt de chose est encore une fois nul, si ce n'est te compliquer le travail.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed