Site multi-pays
                    
        
     
             
                    Sinistrus
    
        
    
                    Messages postés
            
                
     
             
            1010
        
            
                            Date d'inscription
             
                            Statut
            Membre
                            Dernière intervention
             
            
                -
                                     
Sinistrus Messages postés 1010 Date d'inscription Statut Membre Dernière intervention -
        Sinistrus Messages postés 1010 Date d'inscription Statut Membre Dernière intervention -
        Bonsoir à tous !
J'ai un soucis lorsque je sélectionne le pays de mon site.
Il prends en compte la page où je modifie le pays uniquement et non pas le reste du site.
Voici mes codes :
pays.php
pays/ci.php (et autres) :
header.php :
footer.php
J'ai essayé de supprimer :
                
            
                
    
    
    
        J'ai un soucis lorsque je sélectionne le pays de mon site.
Il prends en compte la page où je modifie le pays uniquement et non pas le reste du site.
Voici mes codes :
pays.php
<?php
header("Cache-Control: no-cache");
$default_pays 	= 'ci';
$dir_pays     	= $_SERVER['DOCUMENT_ROOT'] . '/version_3/pays/';
$extension    	= '.php';
$LePays			= array(
    'ci',
    'sn',
    'tg',
    'cd'
);
$pays         = '';
		if (isset($_GET['pays']) 	AND in_array($_GET['pays']		, $LePays)) {$pays = $_GET['pays'];}
else 	if (isset($_COOKIE['pays']) AND in_array($_COOKIE['pays']	, $LePays)) {$pays = $_COOKIE['pays'];}
		if (!empty($pays)) {setcookie('pays', $pays);}
		
include($dir_pays . $default_pays . $extension);
if (!empty($pays) && is_file($dir_pays.$pays.$extension)) {include($dir_pays.$pays.$extension);}
?>
pays/ci.php (et autres) :
$tb_casting = "tb_ci_casting"; $tb_categories_accueil = "tb_ci_categories_accueil"; $tb_conseils = "tb_ci_conseils"; $tb_galerie = "tb_ci_galerie";
header.php :
<?php require($_SERVER['DOCUMENT_ROOT'].'/version_3/langue.php'); ?> <?php require($_SERVER['DOCUMENT_ROOT'].'/version_3/pays.php'); ?>
footer.php
<a href="?pays=ci">Côte d'Ivoire</a> <a href="?pays=sn">Sénégal</a> <a href="?pays=tg">Togo</a> <a href="?pays=cd">RDC</a>
J'ai essayé de supprimer :
header("Cache-Control: no-cache"); mais pareil soucis... avez vous idée svp ?            
            
        A voir également:         
- Site multi-pays
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Site x - Guide
- Quel site remplace coco - Accueil - Réseaux sociaux
- Site pour vendre des objets d'occasion - Guide
4 réponses
                        
                    Bonjour !
Est-ce normal qu'a chaque page que je visite, celle-ci me crée un cookies ?
L'image ci dessous montre que j'ai ouvert 4 pages (pays lang) :
http://img11.hostingpics.net/pics/171448cookies.png
stp NHenry, est-ce que mon tableau de cookies est bon (à l'exception des pays/lang) ?
Merci
    
                Est-ce normal qu'a chaque page que je visite, celle-ci me crée un cookies ?
L'image ci dessous montre que j'ai ouvert 4 pages (pays lang) :
http://img11.hostingpics.net/pics/171448cookies.png
stp NHenry, est-ce que mon tableau de cookies est bon (à l'exception des pays/lang) ?
Merci
                        
                    Bonsoir,
Perso...je ferais comme ça :
 
                
                
    
                Perso...je ferais comme ça :
<?php
header("Cache-Control: no-cache");
$default_pays 	= 'ci';
$dir_pays     	= $_SERVER['DOCUMENT_ROOT'] . '/version_3/pays/';
$extension    	= '.php';
$LePays		= array('ci', 'sn', 'tg', 'cd');
if (isset($_GET['pays']) && in_array($_GET['pays'], $LePays)) {
  $pays = $_GET['pays'];
  setcookie('pays', $pays,time()+86400) //expire dans 24H)
}elseif(isset($_COOKIE['pays']) && in_array($_COOKIE['pays'], $LePays)){
  $pays = $_COOKIE['pays'];
}else{
  // echo "aucun PAYS en GET ni en COOKIE"; 
 $pays=NULL;
}
$defaultfile = $dir_pays . $default_pays . $extension;
$filePays = $dir_pays.$pays.$extension;
if ($pays && is_file($filePays)){
  include(filePays);
}elseif(file_exists($defaultfile )){
  include($defaultfile );
}
?>
 
