Ir para conteúdo

POWERED BY:

Arquivado

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

hunger

redirecionar após login

Recommended Posts

como eu faço agora entao?! sera q ja estamos mesmo quase conseguindo?! rs.... ficaria feliz.... poderia ir ao analista mais cedo!! (to lesado hj!)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tp, a login.asp, depois q eu clico no OK, continua ficando na mesma pagina (login.asp). nao vai de jeito nenhum para outra.

 

o estranho agora, é q se eu, após logado, digitar o endereço da lista.asp (pagina q estou testando o codigo), parte do endereço está sendo escrito na pagina, em cima de todo o resto. pq assim, nesta página está o seguinte:

 

ASP [/tr][tr]

<%

redireciona = request.servervariables("URL")

if session("logado")="" then

response.redirect"login.asp?" & redireciona

end if

%>

[/tr]

 

e por causa desse

ASP [/tr][tr]& redireciona[/tr]
, o final do endereço está sendo escrito na pagina (/funcionarios/lista.asp) .

Compartilhar este post


Link para o post
Compartilhar em outros sites

o final do endereço está sendo escrito na pagina (/funcionarios/lista.asp) .

mas basta isso pra funcionar, pois o barra no inicio esta indicando que ali começa o diretorio raiz e tudo o que vier depois pode ser indicado apenas com o caminho virtual ou seja isto mesmo, já deveria estar funcionando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, foi isso que te falei....

 

ASP [/tr][tr]<%

redireciona = request.servervariables("script_name")

if session("logado")="" then

response.redirect "login.asp?url=" & redireciona

end if

%>

[/tr]

 

 

na pagina login.asp

ASP [/tr][tr]<%

...

codigo que valida usuario

...

 

if logado then

  response.redirect request.querystring("URL")

End if

%>

[/tr]

 

 

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia, prosseguindo....

 

na pagina login.asp basta alterar:

 

ASP [/tr][tr]

<%

...

codigo que valida usuario

...

 

if logado then

redireciona = ".." & redireciona

response.redirect request.querystring("URL")

End if

%>

[/tr]

acho que já deve funcionar.

 

se não funcionar mude por via das dúvidas o nome da querystring (nas duas páginas) de "URL" para "outro_nome"

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa.... bom dia a todos...

 

entao, coloquei isso mas nao funcionou. está dando o seguinte erro:

 

 

 

 

Response object error 'ASP 0158 : 80004005'

 

Missing URL

 

/funcionarios/login.asp, line 33

 

A URL is required

 

 

 

O recho está um pouquinho diferente do q você pediu pra usar, acredito nao ser esse o problema. mas, o trecho onde está a linha 33 é o seguinte:

 

ASP [/tr][tr]if rs.EOF then

response.write"Senha ou Login inválido! Volte e tente novamente."

else

session("logado")="sim"

redireciona = ".." & redireciona

response.redirect request.querystring("URL") *************linha 33**********

end if

END IF

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops!!!!!

 

 

ASP [/tr][tr]

if rs.EOF then

response.write"Senha ou Login inválido! Volte e tente novamente."

else

session("logado")="sim"

redireciona = request.querystring("URL")

redireciona = ".." & redireciona

response.redirect (redireciona)

end if

END IF

[/tr]

 

agora sim

 

 

acho que o redireciona precisa de parenteses > response.redirect (redireciona)

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu querystring("URL") esta retornando vazio...

 

Verifica se o redirect de cada pagina asp esta correto

response.redirect "login.asp?url=" & pagina asp

 

coloca isso no inicio de cada pagina asp, exceto login.asp, claro...

<%if session("logado")="" then   response.redirect "login.asp?url=" & request.servervariables("script_name")end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não foi isso, foi um errinho besta no código, que corrigi em seguida, veja meus posts e perceba que estava trocada a ordem de acresentar os ".." e a recuperação da querystring

 

assim funcionará! se deus permirir.

 

ASP [/tr][tr]if rs.EOF then

response.write"Senha ou Login inválido! Volte e tente novamente."

else

session("logado")="sim"

redireciona = request.querystring("URL")

redireciona = ".." & redireciona

response.redirect (redireciona)

end if

END IF

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, fiz esta alteração na login.asp, da ultima msg do tr. Agora está redirecionando para a pagina inicial do site (http://www.dad.ind.br/)nao alterei nada nas paginas asp (sem ser a login). devo alterar algo la, ou sera q ainda é um erro na login.asp?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hunger....

 

repara nisso

 

".." + "" = ".."

 

o .. da pagina login é o seu site!!!

 

estou dizendo que voce deve alterar as paginas que voce quer que o usuario faça login antes iincluindo o codigo que te passei

 

<%if session("logado")="" then  response.redirect "login.asp?url=" & request.servervariables("script_name")end if%>

e na pagina login.asp

 

if rs.EOF then   response.write"Senha ou Login inválido! Volte e tente novamente."else   session("logado")="sim"    redireciona = request.querystring("URL")   redireciona = ".." & redireciona    response.redirect redireciona   ' eu acho que nao precisa do .. mas se quiser deixa ai...end ifEND IF

espero que tenha entendido... ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi fabricio.....coloquei o q você pediu....

 

mas nao vai! a pagina, depois do login, está indo para a index!! nao tem logica, mas é o q está acontecendo!!

 

faça dae pra tu ver.... clica no http://www.dad.ind.br/funcionarios/lista.asp (esta é a página q coloquei o codigo p/ direcionar ao login)

 

no login coloque: user> hunger senha> 12345

Compartilhar este post


Link para o post
Compartilhar em outros sites

na boa... começa de novo do ZERO!!! Num tem tanta dificuldade pra criar isso...

 

em todas as páginas q você verifica o login, você grava em uma variável a PAGINA ATUAL com Request.ServerVariables("SCRIPT_NAME") e se você precisar da QueryString tmb usa Request.ServerVariables("QUERY_STRING")... faz os tratamentos necessários... e passa no RESPONSE.REDIRECT Exemplo

 

<%

sEnderecoAtual = Request.ServerVariables("SCRIPT_NAME")

if Len(Request.ServerVariables("QUERY_STRING")) > 0 then

      sEnderecoAtual = sEnderecoAtual & "?" & Request.ServerVariables("QUERY_STRING")

end if

response.redirect "PAGINA_DE_LOGIN.ASP?url_de_onde_veio=" & sEnderecoAtual

%>

na página de LOGIN você GUARDA a QUERYSTRING url_de_onde_veio em um campo tipo HIDDEN... e envia junto com o LOGIN e SENHA qdo o cara tentar se logar....

 

nunca vi tanta dificuldade assim numa coisa assim!!!

 

falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala rock...pois é velho, eu nao manjo nada mesmo.... pra mim qquer coisa, por mais simples q seja, é uma dificuldade imensa.... eu vou tentando as coisas q vcs sugerem me ajudando, mas vou fazendo às cegas, pq nao sei distinguir o q está certo ou errado.... por isso por enquanto eu dependo mto da ajuda de vcs!!vou fazer o q você pediu e testar.... se der problema eu aviso aqui. e claro, se der certo aviso tbem para acabarmos com esta saga....!vlw,abço.

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.