Bonjour,
j'ai actuellement le même problème sur ce tutorial, j'ai essayé la commande
die("-<hr>");
Le résultat de la page index.html est :
"); require("./pages/lang.php"); ?>
Choix de langue
* Francais
* Anglais
Code de la page index.html :
<?php die("-<hr>"); require("./pages/lang.php"); ?> <html> <head> <title>Index</title> </head> <body> </body> <h1>Choix de langue</h1> <ul> <li><a href="./pages/accueil.php?lang=fr">Francais</a></li> <li><a href="./pages/accueil.php?lang=en">Anglais</a></li> </ul>
Au passage le code du cookie:
<?php if(isset($HTTP_COOKIE_VARS['lang'])) { $lang = $HTTP_COOKIE_VARS['lang']; } else { // si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur $lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2); } //script d'origine if ($lang=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php include('../lang/fr-lang.php'); } elseif ($lang=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php include('../lang/en-lang.php'); } //fin du script d'origine //définition de la durée du cookie (1 an) $expire = 365*24*3600; //enregistrement du cookie au nom de lang setcookie("lang", $lang, time() + $expire); ?>
Cependant quand j'essayé sur ma page accueil.php, j'ai un tiret ainsi qu'une barre qui s'affiche. Pourtant le code est le même que celui de l'index
J'ai essayé de chercher pourquoi il m'affichait le code php sur la page index, je pensais a une balise fermant le code mal placé mais j'ai pas trouvé que ce soit ds l'index ou le cookie.