IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection en fonction du navigateur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut Redirection en fonction du navigateur
    Bonjour,

    je voudrais qu'en fonction du navigateur qui désire accéder à mon site web il soit redirigé sur une page web ou une autre.

    Pour cela j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
            <head>
            <meta name="ROBOTS" content="NOINDEX,NOFOLLOW" />
            <title>Bienvenue sur mon site !</title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <link rel="shortcut icon" href="images/debian.ico" />
            <link rel="stylesheet" media="screen" type="text/css" title="resolution" href="index.css" />
            <?php
            //$_SERVER["HTTP_USER_AGENT"] : variable donnant le navigateur
            if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
                //Internet explorer
                header('Location: indexie.php');
            } else {
                //Les autres
                header('Location: indexo.php');
            }
            ?>
            </head>
            <body>
            </body>
    </html>
    si le navigateur= internet explorer -> indexie.php
    sinon indexo.php

    Cependant le navigateur me renvoie des erreurs php concernant les 2 header ?

    Merci par avance pour votre aide.

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    la correction de ces erreurs est expliquée dans la FAQ là :
    http://php.developpez.com/faq/index....s_already_sent

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    +1 nosferapti

    Un header DOIT se faire avant le moindre contenu HTML, même un malheureux espace ou saut ligne provoquera ce genre d'erreur.


    Aussi, il est déconseillé de proposer du contenu différent selon le type de navigateur (je dis bien déconseillé), particulièrement si le référencement est un élément important ou indispensable.

    La théorie veut que ce soit du coté client que l'interface doit se gérer, car un navigateur c'est un outil coté client (ou utilisateur).
    Donc le coté graphique c'est la couche CSS ou JS où on devrait plutôt agir, donc éventuellement importer la bonne feuille de style ou code JS selon le cas.
    La partie HTML (donc le contenu) devrait être la même quelque soit le navigateur.
    Donc créer des pages différentes n'est pas forcément la meilleur façon de gérer tous ces navigateurs, résolutions voir systèmes (OS) différents.


    Enfin, tout ça c'est de la théorie, chacun fait comme il veut après.

  4. #4
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 499
    Par défaut
    Effectivement, c'est plutôt du coté des feuilles de style que tu devrai agir en fonction du navigateur ...
    Exemple :
    <!--[if IE]>
    <link href="style_ie.css" rel="stylesheet" type="text/css" />
    <![endif]-->
    <!--[if !IE]><-->
    <link href="style_ff.css" rel="stylesheet" type="text/css" />
    <!--><![endif]-->

Discussions similaires

  1. Redirection en fonction de l'extension de l'URL
    Par Mr Hyde dans le forum Autres langages pour le Web
    Réponses: 3
    Dernier message: 20/09/2005, 15h01
  2. Bloquer l'accès à une page en fonction du navigateur
    Par 10-nice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2005, 16h29
  3. insérer des sauts de lignes en fonction du navigateur
    Par remi59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/08/2005, 20h15
  4. Redirection en fonction d'un formulaire
    Par kmayoyota dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/03/2005, 12h14
  5. Redirection en fonction d'un critere Access
    Par alfigor dans le forum ASP
    Réponses: 4
    Dernier message: 23/04/2004, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo