Probléme script php redirection

Résolu
guillaumego Messages postés 22 Date d'inscription   Statut Membre -  
 lextra17300 -
Bonjour,
J'ai créer un script PHP dont le but est de rediriger les utilisateurs d'IE 6 vers une page préssise. Seulement le code ci-dessous ne fonctionne pas.

<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) !== FALSE ) 
{ header('location:http://www.medal-of-honor.fr/navigateurs');}
?>


Merci d'avance pour vos réponses afin de résoudre ce probléme.

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Bonne initiative, d'encourager les visiteurs à passer sur un navigateur plus récent :)
    Au passage, ajoute Google Chrome et Opera, ce sont deux autres navigateurs très bons.

    Pour ton problème :
    Afin de pouvoir utiliser la fonction header de PHP, aucun caractère (y compris les espaces et les retours à la ligne, le DTD, ...) ne doivent être envoyé avant la fonction header. Quand je dis envoyé, c'est aussi bien le texte en dehors de <?php ... ?> mais aussi le texte par echo.
    0
    1. guillaumego Messages postés 22 Date d'inscription   Statut Membre 1
       
      Merci beaucoups pour cette réponse rapide. Je vais également ajouter Opera et Chrome sur cette page.

      Donc voici le code corrigé pour ceux que ça interresse :

      <?php
      if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) !== FALSE ) {header('location:http://www.medal-of-honor.fr/navigateurs');}
      ?>
      0
  2. lextra
     
    bon mois g f un php qui redirige en fonction des explorateur m il bug voici mon code

    <?php
    $user_agent = getenv("HTTP_USER_AGENT");

    if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
    (strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
    (strpos($user_agent, "Netscape") !== FALSE)
    AND (!strpos($user_agent, "MSIE") !== FALSE)
    AND (!strpos($user_agent, "Konqueror") !== FALSE)
    AND (!strpos($user_agent, "Firefox") !== FALSE)
    AND (!strpos($user_agent, "Safari") !== FALSE)
    AND (!strpos($user_agent, "Chrome") !== FALSE))
    {$browser = "Netscape";}
    elseif (strpos($user_agent, "Opera") !== FALSE)
    {$browser = "Opera";}
    elseif (strpos($user_agent, "MSIE") !== FALSE)
    {$browser = "MSIE";}
    elseif (strpos($user_agent, "Lynx") !== FALSE)
    {$browser = "Lynx";}
    elseif (strpos($user_agent, "WebTV") !== FALSE)
    {$browser = "WebTV";}
    elseif (strpos($user_agent, "Konqueror") !== FALSE)
    { $browser = "Konqueror";}
    elseif (strpos($user_agent, "Safari") !== FALSE)
    { $browser = "Safari";}
    elseif (strpos($user_agent, "Firefox") !== FALSE)
    {$browser = "Firefox";}
    elseif (strpos($user_agent, "Chrome") !== FALSE)
    {$browser = "Chrome";}

    elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
    (strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
    (stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
    {$browser = "Bot";}
    else {
    $browser = "Autre";}

    switch ($browser)

    {

    case MSIE: // dans le cas où c'est Internet Explorer
    //echo "Type internet explorer";
    header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
    break;

    case Chrome: // dans le cas où c'est Chrome
    //echo "Type Chromer";
    header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
    break;

    case Safari: // dans le cas où c'est Safari
    //echo "Type Safari";
    header ("location:http://lextra17300.free.fr/acceuil_safari.php");
    break;

    case Opera: // dans le cas où c'est Opera
    //echo "Type Opera";
    header ("location:http://lextra17300.free.fr/acceuil_opera.php");
    break;

    case Firefox: // dans le cas où c'est Firefox
    //echo "Type Firefox";
    header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
    break;

    default:
    //echo "Rien detecte";
    header ("location:http://lextra17300.free.fr/index.html");

    }
    ?>

    donc il bug pour afficher acceuil_chrome.php

    si il vous est possible de mais dé
    0
  3. lextra17300
     
    bon mois g f un php qui redirige en fonction des explorateur m il bug voici mon code

    je men sers sur http://lextra1730.free.fr

    <?php
    $user_agent = getenv("HTTP_USER_AGENT");

    if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
    (strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "AND ") !== FALSE) || (strpos($user_agent, "Chrome ") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
    (strpos($user_agent, "Netscape") !== FALSE)
    AND (!strpos($user_agent, "MSIE") !== FALSE)
    AND (!strpos($user_agent, "Konqueror") !== FALSE)
    AND (!strpos($user_agent, "Firefox") !== FALSE)
    AND (!strpos($user_agent, "Safari") !== FALSE)
    AND (!strpos($user_agent, "Chrome") !== FALSE))
    {$browser = "Netscape";}
    elseif (strpos($user_agent, "Opera") !== FALSE)
    {$browser = "Opera";}
    elseif (strpos($user_agent, "MSIE") !== FALSE)
    {$browser = "MSIE";}
    elseif (strpos($user_agent, "Lynx") !== FALSE)
    {$browser = "Lynx";}
    elseif (strpos($user_agent, "WebTV") !== FALSE)
    {$browser = "WebTV";}
    elseif (strpos($user_agent, "Konqueror") !== FALSE)
    { $browser = "Konqueror";}
    elseif (strpos($user_agent, "Safari") !== FALSE)
    { $browser = "Safari";}
    elseif (strpos($user_agent, "Firefox") !== FALSE)
    {$browser = "Firefox";}
    elseif (strpos($user_agent, "Chrome") !== FALSE)
    {$browser = "Chrome";}

    elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
    (strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
    (stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
    {$browser = "Bot";}
    else {
    $browser = "Autre";}

    switch ($browser)

    {

    case MSIE: // dans le cas où c'est Internet Explorer
    //echo "Type internet explorer";
    header ("location:http://lextra17300.free.fr/acceuil_internet-explore.php");
    break;

    case Chrome: // dans le cas où c'est Chrome
    //echo "Type Chromer";
    header ("location:http://lextra17300.free.fr/acceuil_chrome.php");
    break;

    case Safari: // dans le cas où c'est Safari
    //echo "Type Safari";
    header ("location:http://lextra17300.free.fr/acceuil_safari.php");
    break;

    case Opera: // dans le cas où c'est Opera
    //echo "Type Opera";
    header ("location:http://lextra17300.free.fr/acceuil_opera.php");
    break;

    case Firefox: // dans le cas où c'est Firefox
    //echo "Type Firefox";
    header ("location:http://lextra17300.free.fr/acceuil_mozilla-fierfox.php");
    break;

    default:
    //echo "Rien detecte";
    header ("location:http://lextra17300.free.fr/index.html");

    }
    ?>

    donc il bug pour afficher acceuil_chrome.php

    si il vous est possible de mais dé
    0