Bonjour à tous,
Après changement de pc (l'ancien tournait sous Windows XP SP3, Easyphp 2 ... (je n'en dispose déjà plus); le nouveau tourne sous Windows Vista Premium, Easyphp 3.0, Apache 2.2.11, PHP 5.2.8, PHPMyAdmin 3.1.1 et MySQL 5.1.30), je constate que ma petite page web initiale, inchangée, qui permettait simplement au visiteur de choisir une des deux langues disponibles, dont vous trouverez le code ci-dessous et qui fonctionnait à merveille sur mon pc précédent ne fonctionne désormais plus. (Ouille!, comme l'on dit ici à Bruxelles).
En particulier, l'instruction PHP if(isset($_COOKIE['language'])) restitue(rait) toujours 'false' (au contraire de l'instuction if(isset($_GET['language'])) employée dans ce même script et qui fonctionne bien), ce qui empêche la parution immédiate de la page suivante (Agora_F1 ou Agora_D1) dès nouvel appel de cette page initiale. Pourtant, je constate dans C:\Users\Jo\AppData\Roaming\Microsoft\Windows\Cookies que le cookie jo@127.0.0[1].txt est créé au bon moment (dès sélection d'une des deux langues) et son contenu est correct (language
F
127.0.0.1/AGORA/
1536
2945869056
30072189
921057856
29998764
*). Serait-ce une question de droit ? Même résultat en cas de désactivation de mon User Account Control ...
Suivant la formule consacrée, je remercie d'avance (ardemment même) celui qui pourra m'aider.
Modifié par JoVD (14 Jul 2009 - 15:39)
Après changement de pc (l'ancien tournait sous Windows XP SP3, Easyphp 2 ... (je n'en dispose déjà plus); le nouveau tourne sous Windows Vista Premium, Easyphp 3.0, Apache 2.2.11, PHP 5.2.8, PHPMyAdmin 3.1.1 et MySQL 5.1.30), je constate que ma petite page web initiale, inchangée, qui permettait simplement au visiteur de choisir une des deux langues disponibles, dont vous trouverez le code ci-dessous et qui fonctionnait à merveille sur mon pc précédent ne fonctionne désormais plus. (Ouille!, comme l'on dit ici à Bruxelles).
En particulier, l'instruction PHP if(isset($_COOKIE['language'])) restitue(rait) toujours 'false' (au contraire de l'instuction if(isset($_GET['language'])) employée dans ce même script et qui fonctionne bien), ce qui empêche la parution immédiate de la page suivante (Agora_F1 ou Agora_D1) dès nouvel appel de cette page initiale. Pourtant, je constate dans C:\Users\Jo\AppData\Roaming\Microsoft\Windows\Cookies que le cookie jo@127.0.0[1].txt est créé au bon moment (dès sélection d'une des deux langues) et son contenu est correct (language
F
127.0.0.1/AGORA/
1536
2945869056
30072189
921057856
29998764
*). Serait-ce une question de droit ? Même résultat en cas de désactivation de mon User Account Control ...
Suivant la formule consacrée, je remercie d'avance (ardemment même) celui qui pourra m'aider.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
$folder = array('D','F');
if(isset($_GET['language']) && $_GET['language'] == '*'){ // Cookie deletion.
setcookie('language');
}
else if(isset($_GET['language']) && in_array($_GET['language'], $folder, true)) { // Language selection.
setcookie('language', $_GET['language'], time() + 365 * 24 * 3600);
//header('location: http://www.miele.be'); /redirection.
header('location: /AGORA/Agora_'.$_GET['language'].'1.php');
exit;
}
/// else if(isset($_COOKIE['language'])) echo $_COOKIE['language'];
else if(isset($_COOKIE['language']) && in_array($_COOKIE['language'], $folder, true)) { // Cookie test.
//header('location: http://www.siemens.be'); /redirection.
//echo $_COOKIE['language'];
header('location: /AGORA/Agora_'.$_COOKIE['language'].'1.php');
exit;
}
/// else echo "!!!!!";
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>AGORA+</title>
<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href="\AGORA\Agora.css"></link>
</head>
<body>
<p class="center"><span class="AgoraLabelFont1"><span class="blue">AGORA</span><span class="red">+</span></span> Belgium</p>
<p class="center">
Select your language:
<a href="/AGORA/index.php?language=F">Français</a>
<a href="/AGORA/index.php?language=D">Nederlands</a>
</p>
<!-- <p class="center"> Page 0 </p> -->
</body>
</html>
Modifié par JoVD (14 Jul 2009 - 15:39)