Postado Fevereiro 19, 2012 13 anos Se você tem uma página de comentários que é acoplada cominclude, require, iclude_once, require_once e você não quer que o usuário acesse esta página diretamente, um código muito simples pode fazer o redirecionamento e/ou mostrar uma mensagem pro usuário, aqui está ele: /* O que essa parte do código faz exatamente? R: Ele pega a URL que está la na barra de endereços e verifica se o nome da página, guardando a mesma na variável $page. */ $page = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); /* O que essa parte do código faz exatamente? Verifica se a variável $page é igual a comentarios.php, se for igual retorna mensagem de erro pois não é possível abri-lá sozinha, tem que dar include na mesma. */ if ($page == 'comentarios.php') { echo " <script type='text/javascript'> <!-- function closeWindow() { ww = window.open(window.location, \"_self\"); ww.close(); } --> </script> "; echo "Oooops, parece que você não pode acessar esta página diretamente!"; echo "<br />"; echo "<a style=\"cursor:pointer; \" onclick=\"closeWindow();\">Fechar Janela.</a>"; } else { ?> <!-- Seu código HTML normal da página, digamos: --> <p>Sua página normalmente aqui</p> <!-- Ao final de TODO seu código HTML, coloque: --> <?php } //fechamento do IF que verifica a página, assim, deixando-a abrir somente com include/iframe e afins. ?> [/code] Creio que seja isso, uso em meu site funciona perfeitamente! Editado Fevereiro 19, 2012 13 anos por Robson Venturin (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.