Bonjour, j'essaie de réaliser un script pour rendre mon site dynamique au point de vue de la langue (français et anglais).
Cependant, ça m'indique cette erreur à la ligne 53 (setcookie('lang', $lang, time() + $expire);) :
Warning: Cannot modify header information - headers already sent
by (output started at c:\documents and settings\patrice\mes
documents\testsphp\kataclyst\formulaire.php:6) in
c:\documents and settings\patrice\mes documents\testsphp\kataclyst\formulaire.php on line
53
et je ne comprend pas pourquoi
Ce que je fais c'est que 1erement je regarde si le cookie contient une
langue, ensuite je regarde la page, si par exemple l'usager change de
langue et j'essaie de l'inscrire dans le cookie.
merci
a+
<?php
if(isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
} else {
$lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2);
}
if (isset($_GET['lang']))
{
switch($_GET['lang'])
{
case 'fr' : $lang = 'fr'; include('Formulaire_fr.php'); break;
case 'eng' :
$lang = 'eng'; include('Formulaire_eng.php'); break;
}
if ($lang=='fr') {
include('Formulaire_fr.php');
} elseif ($lang=='en') {
include('Formulaire_eng.php');
}
$expire = 365*24*3600;
setcookie('lang', $lang, time() + $expire);
}
?>