Pb d'accents avec Linux/Apache/PHP

Pb d'accents avec Linux/Apache/PHP - Programmation

Marsh Posté le 20-09-2001 à 15:25:37    

G créé une page PHP qui lit le nom de fichiers photos et affiche ces photos en apercu avec un lien vers la photo en HiRes et avec le nom écrit dessous. Le pb vient quand j'utilise des accents dans les noms de fichiers : PHP semble mal me les lire en me mettant un autre caractère à la place et du coup les liens ne sont plus valides.
G développé la page sous Win2K/IIS5/PHP et ca marche très bien même avec les accents.
Merci de m'aider à resoudre ce pb...

Reply

Marsh Posté le 20-09-2001 à 15:25:37   

Reply

Marsh Posté le 20-09-2001 à 15:30:03    

Pas d'accent pour les noms de fichier !!!

Reply

Marsh Posté le 20-09-2001 à 15:38:06    

Reply

Marsh Posté le 20-09-2001 à 20:23:36    

fly lm -> ca marche sur iis5 donc pourquoi pas sous linux/apache
 
louisebrooks -> Si je comprend bien faut que je renomme les fichiers avec le code correspondant ?

Reply

Marsh Posté le 21-09-2001 à 09:59:42    

Sous UNIX, il ne faut pas mettre d'accents. D'ailleurs je crois qu'il faut prendre l'habitude (même sous windows) de ne pas utiliser les accents, les majuscules, les espaces, etc.. pour nommer des fichiers. Ca marche sous Windows mais tu vois bien que tu es confronter au problème sous UNIX...
 
On s'est tous fait avoir sur notre premier site Web, enfin c'était mon cas...

Reply

Marsh Posté le 21-09-2001 à 12:19:39    

http://svr/site/monfichieravecaccent.html
 
$var=urlencode("http://svr/site/monfichieravécaccént.html" );
 
t'as plus qu'a utiliser la variable $var dans le lien.
 
echo $var;
 
http%3A%2F%2Fsvr%2Fsite%2Fmonfichierav%E9cacc%E9nt.html

Reply

Marsh Posté le 21-09-2001 à 12:35:19    

louisebrooks a écrit a écrit :

http://svr/site/monfichieravecaccent.html
 
$var=urlencode("http://svr/site/monfichieravécaccént.html" );
 
t'as plus qu'a utiliser la variable $var dans le lien.
 
echo $var;
 
http%3A%2F%2Fsvr%2Fsite%2Fmonfichierav%E9cacc%E9nt.html  




 
 
Ouaiff, c'est quand même bien se prendre la tête pour pas grand chose, tu trouves pas ??? Enfin, libre à chacun, je préfère me passer des accents, des majuscules, des espaces, etc pour tout... C'est une source à emmerdes...

Reply

Marsh Posté le 21-09-2001 à 12:40:38    

je comprends pas la critique, il a besoin d'une info et moi je la lui donne.
 
je suis pas responsable de la manière dont il nomme ses fichiers.
 
de plus, et par experience, il arrive souvent que les noms de fichier ne sont pas conforme.
 
on maitrise jamais toute la chaine de production. et defois il faut pouvoir faire avec.
 
 
des espaces dans les nom ou des accents ça arrive tout le temps.
 
dont pour plus de sécurité autant toujour utiliser cette fonction quand on file qqchose par l'url.
 
 :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:

Reply

Marsh Posté le 21-09-2001 à 12:48:49    

louisebrooks a écrit a écrit :

je comprends pas la critique, il a besoin d'une info et moi je la lui donne.
 




 
Non, mais c'est très bien ce que tu lui as donné, c'est tout à ton honneur... Je pense juste qu'il vaux mieux éviter de nommer des fichiers avec des accents, c'est tout.
@+

Reply

Marsh Posté le 21-09-2001 à 20:30:08    

Les accents sont assez importants pour moi puisque en fait les fichiers utilisent des noms d'élèves et je voudrais associer ca à une base MySQL de ces noms déjà créée pour avoir des infos supplémentaires sur ces élèves.
J'espère que g était clair ;)
donc merci louisebrooks

Reply

Marsh Posté le 21-09-2001 à 20:30:08   

Reply

Marsh Posté le 21-09-2001 à 20:52:32    

bon, alors c'est pas le sujet, mais si c'est couplé à une base mysql, alors tu peux aisément te passer de mettre les noms des éleves comme nom de fichier...
 
par ex, tous les fichiers sont du type : eleve_25 ou 25 est l'id de référence de tel élève...

Reply

Marsh Posté le 21-09-2001 à 22:50:02    

M@nu ta remarque n'est pas con du tout mais à la base je n'avait pas pensé à utiliser MySQL. La page devait simplement automatiquement afficher le trombinoscope d'une classe choisie. Comme la base GEP que je récupère possède un champs code élève, je n'aurai qu'à renommer le fichier avec le numéro d'id de l'élève et du coup plus de pb d'accent.
Je vais essayer ca aussi...merci ;)

Reply

Sujets relatifs:

Leave a Replay

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