Probléme script php redirection

Résolu
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. 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.
    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');}
      ?>
  2. 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é
    1. 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é