Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma pagina index.php, nessa pagina eu declaro a variavel $allow_referer para que outros scripts dependam desse arquivo para carregar. Ou seja outros scripts só podem rodar se forem incluidos nesse index, pois eu checo se a variavel foi declarada.
Quase todos os scripts estão rodando normal, menos alguns que eu faço include usando eval(), ou seja o código vem do banco e nesse código tem o include do arquivo. O include não funciona dessa forma, ele fica redirecionando para o index principal.
O código que eu uso para checar:
if(!isset($allow_referer)) exit(header("Location: ".$_SERVER['HOST_NAME']."/index.php"));
Porque nos scripts que uso eval() o include não funciona?
if(!isset($allow_referer)) {
header ("Location: ".$_SERVER['HOST_NAME']."/index.php"));
}
se selecionada a pagina ele carrega a index no caso talvez você esteja redirecionado a index para ela mesma.
você criou a variável $_SERVER['HOST_NAME']?
eval() estava dentro de uma função e não tinha declarado a variavel dentro da função. Problema resolvido obrigado a todos.
Mostre pelo menos um dos códigos que você executa com eval e que acontece esse problema para podermos analisar...