Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2008, 09h47   #1
Membre du Club
 
Inscription : août 2006
Messages : 254
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 254
Points : 55
Points : 55
Par défaut Redirection avec header et accents qui ne fonctionne pas

Bonjour à tous,

J'essaie de faire une redirection avec ce code :

Code :
header ('Location: '.$fichier);
Dès que le nom du fichier comporte un espace et un accent, la redirection ne marche plus avec internet explorer (mais marche avec Firefox).

Savez-vous de quoi ça peut venir et comment corriger le problème ?

Merci,
Pierre.
Pierre.g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 09h51   #2
Membre du Club
 
Inscription : juillet 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 39
Points : 43
Points : 43
Essaie de passer un coup d'urlencode dessus.

Mais c'est franchement pas une grande idée de mettre des accents ou des espaces sur un nom de fichier, si je peux me permettre.
ddong est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 10h12   #3
Membre du Club
 
Inscription : août 2006
Messages : 254
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 254
Points : 55
Points : 55
Informatiquement parlant, je sais bien que c'est pas terrible, mais des noms de fichiers sans espaces ni accent, ce n'est pas supper compréhensible dans certains cas.


urlencode transforme les espaces en +, apparemment il faudrais les transformer en %20.
Il y a quelque chose que j'ai loupé ?


Edit : avec rawurlencode, ça marche, mais le navigateur enregistre le fichier avec '%e9' à la place de 'é' ... il y aurait un moyen d'éviter ça ?
Pierre.g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h23   #4
Membre éclairé
 
Inscription : janvier 2004
Messages : 426
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 426
Points : 311
Points : 311
je sais que ca n'aide pas beaucoup pour ton probleme particulier, et ne reponds pas directement a ton souci..

Mais je te conseille fortement de renommer tes fichiers.. supprimer les accents en les remplacant par leur equivalent non accentué, les espaces en "_", etc.. (imagine si tu as des fichiers avec des "/" dans leur nom, par exemple.. c'est une source de bugs sans fin..

ce sont des fichiers uploadés par les utilisateurs ? tu peux peut-etre lier un nom de document a l'url.. afficher le nom de document et appeller une url saine.. ca sera a mon avis bien plus simple pour toi..
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h59   #5
Invité de passage
 
Inscription : septembre 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2
Points : 2
Points : 2
Ma redirection fonctionnait sous FF/Chrome avec des accents dans l'url, mais pas avec IE.

J'ai appliqué la fonction "urlencode" à toutes les variables get de ma requête.
Désormais les redirections fonctionnent aussi sous IE.
Code :
1
2
foreach($params as $cle => $valeur){
			$requete .= $cle.'='.urlencode($valeur).'&';
pacogliss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h41.


 
 
 
 
Partenaires

Hébergement Web