Bonjour,
Mon hébergeur a changé mon site de serveur et depuis... gros problèmes avec les envois de variables via POST.
Un drôle de problème : il bug en envoyant des accents !

Si j'ai bien veiller à changer mes méthodes dans les formulaires, j'ai un problème avec la redirection utilisant la fonction header().

J'ai un formulaire où les visiteurs entrent un terme à chercher et sélectionnent dans quelle base de données. Ca envoie le tout à un fichier qui redirige vers la page de traitement spécifique selon la base choisie ($type), en envoyant le terme requête $query

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 if ($type == 'a') header("Location: http://www.domaine.com/rubrique-a/traitement.php?query=$query");
 elseif ($type == 'b') header("Location: http://www.domaine.com/rubrique-b/traitement.php?query=$query");
 else header("Location: http://www.domaine.com/");
et là si la requête contient un accent, ça bug avec l'erreur 406 :
Not Acceptable

An appropriate representation of the requested resource /fichier.php could not be found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
En attendant, j'ai une ligne qui enlève les accents avant la redirection mais c'est pas le pied !

Voilà, alors y aurait-il une façon de renvoyer vers la page de traitement appropriée mais avec les variables en GET pour éviter les bugs ??
Merci

-----------------------
serveur : Apache/2.0.63 (Unix), PHP Version 5.2.8