Bonjour à tous,
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; ?>"> et mon drapeau Anglais possède un HREF tel que :
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 !