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
et là si la requête contient un accent, ça bug avec l'erreur 406 :
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/");
En attendant, j'ai une ligne qui enlève les accents avant la redirection mais c'est pas le pied !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.
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
Partager