Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Web

PHP - basename() não funciona !

Recommended Posts

Olá pessal !

Tenho um site no qual está separado por pastas 'Internet Explorer 9', 'Internet Explorer 11', 'Mozilla Firefox' e 'Google Chrome' !

Para cada arquivo de cada pasta, estou adicionando um código que, por exemplo, se o usuário estiver utilizando o 'Internet Explorer 9' e acessar algum arquivo da pasta 'Mozilla Firefox', o arquivo da pasta 'Mozilla Firefox' o redireciona para o mesmo da pasta 'Internet Explorer 9', ou seja, cada navegador acessará somente os arquivos das pastas correspondentes ao seu navegador !

então para cada página, tentei criar o seguinte código:

<?php
 
$useragent = $_SERVER['HTTP_USER_AGENT'];

  $FILE_PATH = $_SERVER["PHP_SELF"];
  $FILE_NAME = basename($FILE_PATH);

if(strpos($useragent,"MSIE 8.0")) {
   header("location:http://www.colegioramoslopez.com/Internet_Explorer_9/$FILE_NAME");
}

if(strpos($useragent,"MSIE 9.0")) {
   header("location:http://www.colegioramoslopez.com/Internet_Explorer_9/$FILE_NAME");
}

if(strpos($useragent,"rv:11")) {
   header("location:http://www.colegioramoslopez.com/Internet_Explorer_11/$FILE_NAME");
}

if(strpos($useragent,"Firefox")) 
   header("location:http://www.colegioramoslopez.com/Mozilla_Firefox/$FILE_NAME");
}

if(strpos($useragent,"Chrome")) {
   header("location:http://www.colegioramoslopez.com/Google_Chrome/$FILE_NAME");

?>

Porém quando eu faço os testes, a página fica em branco e não redireciona !

Alguém poderia me ajudar e dizer o que está errado e como concertar por favor ?

No aguardo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro como mostrado neste tópico. Também use echo/var_dump para ver quais são os valores das variáveis. Verifique se são os valores esperados.

 

Existem dois problemas no seu código:

 

1. Se você apenas redirecionar, sem verificar o diretório atual, haverá redirecionamento infinito. Imagine que eu acesso, pelo Firefox, a página dentro do diretório do Firefox. Eu não deveria ser redirecionado, mas, ao cair no seu IF, serei redirecionado para a página onde eu já estava. E isso vai se repetir infinitamente.

 

2. Por que criar páginas para cada navegador? Se for só pra corrigir layout, estude melhor CSS e pare de crar redundância de páginas. Quando precisar atualizar uma palavra, terá de mexer em diversos arquivos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.