Bonjour a tous,
Depuis mon changement d'hebergeur j'ai le probleme suivant
(De online a Amen).
J'ai un systeme de traduction de mes pages web qui via le click sur un click sur un drapeau genere l'url suivante :
http://monsite.com/?lang=fr ou http://monsite.com/?lang=en
les pages sont ecrites dans les deux langues et ce qui genere l'affichage de l'une ou l'autre de ces langues est le code suivant (test du cookie) :
<?php if (isset($HTTP_COOKIE_VARS['language']) && $HTTP_COOKIE_VARS['language']=="fr") { ?>
CONTENU FRANCAIS......BLA BLA BLA.....
Puis un Else dans le cas contraire...
Le cookie est generé ici dans un include present dans mes pages :
<?php if (isset($HTTP_GET_VARS['lang'])) {
$url = substr($HTTP_SERVER_VARS['REQUEST_URI'],0,(strlen($HTTP_SERVER_VARS['REQUEST_URI'])-8)) ;
switch ($HTTP_GET_VARS['lang']) {
case "fr" :
setcookie("language","fr",time()+5184000,"/");
header("Location : http://".$HTTP_SERVER_VARS['HTTP_HOST'].$url);
break;
case "en" :
setcookie("language","en",time()+5184000,"/");
header("Location : http://".$HTTP_SERVER_VARS['HTTP_HOST'].$url);
break;};};
session_name("mydiwan");
session_start() ;
session_name("shopping_cart");
session_start() ;
?>
Ce qui se passe c'est que pour traduire ma page deux click sont necessaires alors qu'avant un seul suffisait...
Et au bout de (X) click on a le parametre qui se colle sans cesse dans l'URL
Ex : http://www.monsite.com/?lang=en&lang=en&lang=en&lang=en&lang=en&lang=fr&lang=fr
Tout marchais bien avant mon changement d'hebergeur et la je suis vraiment coincé, de plus cela me fait planter d'autres scripts qui utilise des cookies, entre autre un caddie electronique.
Merci pour tout eventuelle aide apporté a ce probleme.
Cordialement.
David.

PS pour info le serveur tourne avec PHP v 4.2.3 alors que avant c'etais PHP v 4.3.1...