Como bloquear uma página para o usuário

6 respostas
rs-wlg

[b]Isso é um exemplo:

Eu tenho um site [color=darkblue]www.meusite.com.br [/color] , que quando o usuário entra nele
tem uma opção que ao clicar vai para [color=darkblue]www.meusite.com.br/opção[/color], aí o usuário
consegue ver a página “opção”.

Até aí tudo bem porque ele foi da página inicial do meusite para a outra página.
Mas se ele quiser ir direto sem passar pela página inicial do meu site é só ele
colocar [color=darkblue]www.meusite.com.br/opção[/color] como link para ele acessar direto. Mas eu
não quero isso. Eu queria que quando alguém tentasse fazer isso aparecesse
uma mensagem ou mesmo uma frase no corpo da página dizendo assim:

[color=red]“A página da web não pode ser exibida”[/color]

Alguém conhece um código em javascript para fazer isso :?: :|[/b]

6 Respostas

wbdsjunior

use Java Authentication and Authorization Service, ou simplesmente JAAS.

rs-wlg

[b]JAAS serve para páginas HTML?
:XD: Pra falar a verdade nem sei o que é isso. :XD:

Alguém me ajuda com o código em javascript ou em JAAS?

Obriado [/b]:idea:

wbdsjunior

sim. você pode bloquear o diretório (todo tipo de arquivo).

o tutorial ensina. você não conseguiu fazer?

rs-wlg

sim. você pode bloquear o diretório (todo tipo de arquivo).

o tutorial ensina. você não conseguiu fazer?

[size=18]não[/size] :frowning: :frowning:

wbdsjunior
rs-wlg:
wbdsjunior:
rs-wlg:
JAAS serve para páginas HTML?
sim. você pode bloquear o diretório (todo tipo de arquivo).
rs-wlg:
Alguém me ajuda com o código em javascript ou em JAAS?
o tutorial ensina. você não conseguiu fazer?

[size=18]não[/size] :( :-(


você chegou a tentar, ou apenas desistiu depois de ver que não é tão fácil?

pensando um pouco, tive uma idéia. passar como parâmetro o nome da página de origem e verificar se o usuário chegou até a página atual pelo caminho certo.

usando só html, pode-se fazer assim:

outra.html

<html>
 <script>
  function getParameter(parametro) {
   var parametros = location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
   var p;

   if(parametros != ""){
    var valores = [];

	for (var i = 0; i < parametros.length; i++) {
     p = parametros[i].split("=");
     valores[p[0]] = unescape(p[1]);
    }
    return valores[parametro];
   }
   return null
   }
 </script>
 <body onload="document.getElementById('conteudo').innerHTML = (getParameter('origem') == 'index' ? document.getElementById('conteudo').innerHTML : 'A pagina da web não pode ser exibida.')">
  <div id="conteudo">
   <h1>Outra</h1>
  </div>
 </body>
</html>
index.html
<html>
 <body>
  <h1>Index</h1>
  <a>Outra</a> // no href="outra.html?origem=index"
 &lt;/body&gt;
&lt;/html&gt;
mas é claro que o endereço completo irá aparecer na barra de endereços do navegador e o usuário poderá copiar e chamar diretamente a próxima página. também conseguirá visualizar o código fonte e ver como se faz a chamada à outra página.

não sei você conseguirá fazer isso só com javascript. dei o exemplo acima só para te dar uma idéia da dificuldade.

rs-wlg

[b]Obrigado…

Eu cheguei sim a ler e tentar, mas a cada passo uma nova duvida, acabei desistindo.

Com javascript eu acho menos complicado…

Eu estou tentando… quando eu conseguir eu posto aqui a solução.

E obrigado…[/b]

:thumbup: :XD: :mrgreen: :XD: :thumbup:

Criado 18 de janeiro de 2011
Ultima resposta 18 de jan. de 2011
Respostas 6
Participantes 2