Jump to content


Photo

Problema Em Sistema De Login


  • Faça o login para participar
6 replies to this topic

#1 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 26/06/2009, 16:19

pessoal eu sou bem iniciante em asp então se alguem puder me ajudar...

eu usei esse codigo: http://forum.wmonlin...howtopic=116103



estou tendo esse erro:
Microsoft VBScript runtime error '800a01a8'

Object required: 'curso'

/plataforma/logar.asp, line 65



no logar.asp tenho:

64 url = rs("url")
65 response.redirect (curso.html) ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if

acho que o erro está aqui né?
curso.html é a pagina que eu desejo que a pessoa caia depois de logada.


Qualquer ajuda será MUITO BEM VINDA!!!!!

obrigado!

Abraço a todos!

#2 Estud_asp

Estud_asp

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino

Posted 26/06/2009, 16:34

Olha


64 url = rs("url")
65 response.redirect (curso.html) ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if


linha 64 url = "http://www.blablabla...om.br/bla....."
65 response.redirect ("url")

rs("url") seria pra puxar a url do banco certo??
se o endereço de redirecionamento tiver no BD deveria está certo

como o vc coloca direto o endereço no script
pode ficar assim

65 response.redirect ("curso.html")

e exclui a linha 64

tenta isso pra ve se vai certo??

http://www.isointernet.com.br
Iso Internet Host - Garantia de Qualidade em Hospedagem


#3 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 26/06/2009, 18:16

Olha


64 url = rs("url")
65 response.redirect (curso.html) ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if


linha 64 url = "http://www.blablabla...om.br/bla....."
65 response.redirect ("url")

rs("url") seria pra puxar a url do banco certo??
se o endereço de redirecionamento tiver no BD deveria está certo

como o vc coloca direto o endereço no script
pode ficar assim

65 response.redirect ("curso.html")

e exclui a linha 64

tenta isso pra ve se vai certo??


Eu estou meio confuso nesses endereçamentos, por exemplo, no Banco de dados eu ponho só curso.html ou boto o endereço todo: http://www.blablalba...atal/curso.html ????

agora está assim:

64 url = rs("curso.html")
65 response.redirect ("url") ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if

e apresenta agora o seguinte erro:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/plataforma/logar.asp, line 64


Estou ficando doido com isso!

Sugestões por favor!!!!

Edição feita por: X-Ray, 26/06/2009, 18:20.


#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 29/06/2009, 10:39

Se fosse assim?
<%
	...
	url = rs("url")
	response.redirect(url)
end if
...
%>
De uma olhada no que nosso colega Estud_asp disse, ele se refencia a sintax de como se
deve usar o response.redirect!!! Atente a isso e não passará por essa situação novamente! (ok2)

Edição feita por: Renan L. Queiroz, 29/06/2009, 10:41.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#5 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 29/06/2009, 12:13

olá,

fiz exatamente como o amigo falou e exclui a linha 64 vejam:

64
65 response.redirect ("curso.html") ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if
67
68 %>
69 </body>
70 </html>

e agora o erro é:

HTTP Error 404.0 - Not Found

sugestões pessoal?

O Problema não pode ser no banco de dados ?
lá o endereços deve ser só o nome da pagina ou o endereço completo do diretorio etc etc...

o banco deve ficar dentro do diretorio onde estar o logar.asp ou em outra pasta?????

obrigado!

Acabei de matar a charada...

um errinho de 1 caracter:

ele não estava achando a pagina curso.html (erro 404) então
onde estava curso.html botei curso .htm e pronto! funcionou!!!!

vejam o correto agora:

64
65 response.redirect ("curso.htm") ' esse aqui é o endereço da pagina pra onde a pessoa será redirecionada após o login
66 end if
67
68 %>
69 </body>
70 </html>

OBRIGADO A TODOS!!!!!!

Para finalizar e deixar o código perfeito, só falta esse detalhe:


agora vamos supor que o cara fez o login no seu site e anotou o caminho que apareceu na barra de endereços.....
dai agora é só ele digitar o enderço lá em cima e cair direto na sua area restrita.....

se por acaso você resolveu não usar cookies no seu sistema de login pois alguns usúários podem desabilitar....
então podemos fazer essa verificaçao com session da mesma maneira.. só colocar o codigo no começo de seu arquivo logado.asp

[codebox]<%
If IsEmpty(Session("login")) Then
Response.redirect("login.asp")
End if
%>[/codebox]

ISSO PARECE QUE NÃO ESTÁ FUNCIONANDO...

ALGUEM SABERIA PQ?

OBRIGADO MAIS UMA VEZ!!!

Edição feita por: X-Ray, 29/06/2009, 11:41.


#6 Ipêdigital

Ipêdigital

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 30/06/2009, 14:34

Opa,

Buenas, pq nao tenta fazer uma função pra verificar isso ae.
Ex:

Sub protegerAcesso()

If (Session("logado") <> True) Then
Response.Clear()
Response.Redirect "Login.asp?msg=restrito"
Response.End()
End If

End Sub

Pra chamar a função basta colocar em suas paginas assim

call protegerAcesso()

Simples...

Abraços meu velho....

Qualquer duvida do postar...

#7 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 10/07/2009, 16:00

Opa,
Beleza!

Tudo funcionando 1000% !

Muito obrigado galera pela força!

é que eu não manjo nada de ASP e estou sendo obrigado a fazer coisinhas simples como esse sistema de login e agora um xxxxxx formulario que tá me apurrinhando... mas.... isso é um outro tópico... rs....

VALEU MESMO GALERA!



Buenas, pq nao tenta fazer uma função pra verificar isso ae.
Ex:

Sub protegerAcesso()

If (Session("logado") <> True) Then
Response.Clear()
Response.Redirect "Login.asp?msg=restrito"
Response.End()
End If

End Sub

Pra chamar a função basta colocar em suas paginas assim

call protegerAcesso()

Simples...

Abraços meu velho....

Qualquer duvida do postar...






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq