C'est mon premier message sur ce forum, j'en profite pour saluer tous ses membres
Je suis infographiste et mes connaissances PHP sont assez limitées... mais j'essaye de me soigner et je fais une cure intensive PHP/MYSQL 20 comprimés par jour !
Je réalise un site qui sera porté en 4 langues à terme (2 langues dans l'immédiat) et je bute sur un problème de passage de variables.
J'ai une page index.php classique avec 2-3 trucs dedans. Sur cette page plusieurs drapeaux permettant de changer la langue. Lorsqu'on clique sur un drapeau, cela renvoi sur une page choix_langue.php qui traite les variables envoyée en $_GET depuis index.php puis recharge la page (dans ce cas index.php).
Comment je procède :
- Dans index.php, au tout début de la page je récupère l'adresse de la page en cours via
Code : Tout sélectionner
$url = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);- Puis mon drapeau Français sur index.php possède un HREF tel que :
Code : Tout sélectionner
<a href="choix_langue.php?langue=fr&redirection=<?php echo $url; ?>">Code : Tout sélectionner
<a href="choix_langue.php?langue=en&redirection=<?php echo $url; ?>">Lorsque je clique sur un drapeau, j'obtiens une Erreur 404. Cela me fait ça depuis que je passe la 2ème variable &redirection=<?php echo $url; ?>. Sans cela, juste avec a href="choix_langue.php?langue=fr par exemple, et bien ma page choix_langue.php est trouvée et $_GET['langue'] traité...
POURQUOIIIII ??????
Merci à tous ceux qui pourront m'aider à trouver une solution !