Probléme script php redirection

Résolu/Fermé
guillaumego Messages postés 30 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 24 octobre 2009 - 24 oct. 2009 à 19:12
 lextra17300 - 14 janv. 2010 à 14:37
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.
A voir également:

3 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
24 oct. 2009 à 19:25
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
guillaumego Messages postés 30 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 24 octobre 2009 1
24 oct. 2009 à 19:33
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
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
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