Version complète: sur le forum Webmaster Hub : Accès depuis 2 sites, en Y
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
francoisch
bonjour

D'un coté, j'ai un site existant avec plusieurs pages; de l'autre coté, je vais monter un deuxième site.

La navigation de la page Index du site 2 mènera sur plusieurs pages du site 1.

Question: comment faire pour que la fonction Retour à l'accueil (<a href .....) à partir d'une des page du site 1 mène à la page Index du site 2 quand le visiteur est arrivé par là?

Naturellement, le Retour à l'accueil doit également mener à la page Index du site 1 quand le visiteur est arrivé par là.

Par avance merci de votre aide.

Francois
karnabal
Désolé, je ne t'apporterai pas la réponse, mais je tenais toutefois à te mettre en garde contre la mise en oeuvre d'une telle pratique.

Je crains que celle-ci ne rende la navigation sur tes sites quelle que peu confuse. La page d'accueil est généralement rattachée au domaine ; s'il y a deux domaines, pourquoi ne pas mettre en place leurs pages d'accueil respectives ?
francoisch
Merci de ta réponse.

En réalité, chaque site aura bien sa page d'accueil propre et distincte de la page d'accueil de l'autre site.

Chaque site aura aussi ses pages propres.

Simplement, le site 2 dirigera également sur certaines des pages du site 1.

Ma question subsiste donc de savoir comment revenir de ces pages communes vers la bonne page d'accueil.

Merci par avance de votre aide.

Francois
slender
Sur le site 2, tu détectes le referer à l'entrée sur le site.
Si le referer est le site 1, tu le conserves en session ou en cookie tant que le visiteur reste sur le site et tu le remets de manière dynamique dans le lien de ton retour à l'accueil de manière à ce ce lien le ramène sur le site 1 sinon tu mets le site 2 dans le lien de retour à l'accueil.
Tu fais l'inverse pour le site 1 en mettant l'url du site 2 dans le lien de retour à l'accueil.
francoisch
bonjour Slender et merci de ta réponse.

Ce que tu me dis m'interesse beaucoup, en particulier en parlant du Referer.

Serait ce trop demander si tu avais un exemple à la fois de la récupération du Referer, de son écriture en cookie, de son utilisation pour le retour? pour un modeste utilisateur de base.

Par avance merci de ton aide.

Francois
slender
salut,
tu mets le code suivant à l'entrée
CODE
if (isset($_SERVER['HTTP_REFERER'])) {
    $referer = parse_url($_SERVER["HTTP_REFERER"]);
    $hote = $referer['host'];
    $HTTP_SESSION_VARS['hote'] = $hote; // mise en session pour le garder
}


Tu mets le code suivant dans le script de ton menu
CODE
if ($hote == "www.mon_site_1.fr") {
    $lien = "http://www.mon_site_1.fr";
} else {
    $lien = "http://www.mon_site_2.fr";
}
?>
<!-- lien de retour à la page d'accueil -->
<a href = "<?php echo $lien; ?>/index.php">page d'accueil</a>

Naturellement tu n'oublies pas de gérer correctement tes sessions...

Avec ça c'est une bière lors du prochain W3 campus... wink.gif
slender
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.