Aiutino con php e redirect

mrcervello

Nuovo Utente
19 Feb 2010
20
0
0
Salve gente!
Ho un problemino
ho creato uno script che legge user agent e se si usano versioni di internet explorer inferiore alla versione 8 mi porta ad una pagina contente un avviso di aggiornare il browser altrimenti mi porta al sito
qual'è il problema: che internet explorer 5,6,7 vengono "redirectati" all'avviso...in internet explorer non si visualizza nulla!!! rimane bianca la pagina...vi posto il codice

Codice:
<?php

$ua = $_SERVER['HTTP_USER_AGENT'];

if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false)

{
if (strpos($ua,'Windows NT 5.0') != false)
{
if(strpos($ua,'.NET CLR 1.0') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 7)
{
header('Location: http://www.annunziataspinazzola.org/versioni/versione.html');
}
}

{if (substr($ua,strpos($ua,'MSIE')+7,1)!=false)

if (strpos($ua,'Windows NT 6.0') != false)
{
if(strpos($ua,'.NET CLR 3.0') === false) return;
}


(header('Location: http://www.annunziataspinazzola.org/sito'));
}
?>

Grazie per l'aiuto!!!
 
Prova così:
PHP:
<?php

$ua = $_SERVER['HTTP_USER_AGENT'];

if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false)

{
if (strpos($ua,'Windows NT 5.0') != false)
{
if(strpos($ua,'.NET CLR 1.0') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 7)
{
header('Location: http://www.annunziataspinazzola.org/versioni/versione.html');
}
}

{if (substr($ua,strpos($ua,'MSIE')+7,1)!=false)

if (strpos($ua,'Windows NT 6.0') != false)
{
if(strpos($ua,'.NET CLR 3.0') === false) return;
}


(header('Location: http://www.annunziataspinazzola.org/sito'));
}
else
{
header('Location: http://www.annunziataspinazzola.org/sito');
}
?>
 
Grazie alessandro...xò mi da questo errore:

Parse error: parse error, unexpected T_ELSE in /ahahabcjheuoshv/annunziataspinazzola.org/index3.php on line 28
 
correggi:
PHP:
{if (substr($ua,strpos($ua,'MSIE')+7,1)!=false)
in
PHP:
if (substr($ua,strpos($ua,'MSIE')+7,1)!=false){
 
grazie eliox...
allora il codice funziona...però provato con ie6 non mi porta all'avviso ma al sito..ovviamente porta anche ie8 nel sito...!
 
ciao, risposta da inesperto,
io metterei dopo
$ua = $_SERVER['HTTP_USER_AGENT'];
un bel
var_dump($ua);
e commenterei, in fase di prova, tutti i redirect.
poi proverei a chiamare la pagina con i vari bw per vedere cosa mi restituosce esattamente e, da li costruire i vari if




var_dump questo sconosciuto:D
 
oppure semplicemente stampati:
PHP:
$_SERVER['HTTP_USER_AGENT']
per vederne il valore corrente
 

Discussioni simili