Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Se o contrato aceito redireciona pagina


GDonato

Pergunta

Pessoal bom dia, confesso que pra voces devem ser coisas simples, mas para mim que estou começando agora com ASP não consegui achar em apostilas...

Seguinte, tenho um site onde o usuario cadastrado com login e senha aceita um contrato, uma prestação de serviços que gera boleto, depois que ele aceitou uma vez não precisa aparecer novamente a pagina ACEITO ou não ACEITO

Ai está minha duvida, como faço para verificar no banco se ele já tem no banco e redirecionar para outra pagina, caso ele já tenha aceitado uma vez??

No aguardo pessoal

Guilherme

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Bareta como disse sou leigo ainda em ASP, como faço isso?

tenho uma select para sessão do usuario, mas esse campo está em outra tabela chamada ACBOLETO

strsql = "select * from cadastro where cod = "& Session("logado") &" order by cod"

set rsusuario = objconn.execute(strsql)

coloco depois da sessão?

if rs("aceito")="aceito" then

response.redirect "x.asp"

end if

faço uma outra select?

Obrigado

Editado por GDonato
Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal consegui fazer o redirecionamento, mas ele não esta verificando o campo, ficou assim:

<%

if rsin("aceito")="aceito" then

response.redirect "filtro.asp"

else

response.redirect "aceito.asp"

end if

%>

mas se não tiver o ACEITO no banco ele da erro:

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/login/aceitomarcar.asp, line 0

Socooooooro.. rsss

Editado por GDonato
Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, infelizmente ainda esta dando erro:

do jeito que você me passou

<%
if rsin("aceito")="aceito" then
response.redirect "filtro.asp"
else
if rsin.eof then
response.redirect "aceito.asp"
end if
%>
da o seguinte erro:
Microsoft VBScript compilation error '800a03f4' Expected 'If' /login/aceitomarcar.asp, line 23 end ---^
Se eu coloco outro End If da o seguinte erro:
ADODB.Field error '80020009' 
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 
/login/aceitomarcarjogo1.asp, line 0 
isso assim
<%
if rsin("aceito")="aceito" then
response.redirect "filtro.asp"
else
if rsin.eof then
response.redirect "aceito.asp"
end if
end if
%>

em nenhum dos dois casos a sessao logada ainda não ACEITOU o contrato

o que pode ser???

Link para o comentário
Compartilhar em outros sites

  • 0

você não usou do jeito que eu fiz não...

eu usei elseif e você mudou isso pra uma coisa muito bizarra e com uma sintaxe errada porque coloca duas condições, mas não necessariamente na mesma "regra condicional"...

tente da forma como eu sugeri que dará certo!

[]'s

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

Rafael boa tarde!

Estive fora esse final de semana obrigado por me responder....

Mas o seguinte, infelizmente ainda continua dando erro, mesmo colocando o que voce passou...

<%

if rsin("aceito")="aceito" then

response.redirect "filtro.asp"

elseif rsin.eof then

response.redirect "aceito.asp"

end if

%>

quando já tem cadastrado no banco fica na mesma tela, mas quando não tem no banco da erro:

error '80020009'

/login/aceitomarcar, line 15

Link para o comentário
Compartilhar em outros sites

  • 0

A ordem de verificação está errada. Você não pode verificar um dado antes de verificar se existe registro, basta inverter a ordem do IF:

<%
If rsin.EOF Then
    Response.Redirect "aceito.asp"
ElseIf (rsin("aceito") = "aceito") Then
    Response.Redirect "filtro.asp"
End If
%>

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal parece que agora está funcionando, vou colocar o codigo porque se alguém tiver essa duvida.... hehe

<%
strUsuarios = "select * from boleto where (codequipe = '"& Session("logado") &"') "
response.write (strUsuarios)
set rsin = objconn.execute(strUsuarios)
if rsin.eof then
response.write "não encontrou nada na consulta"
response.redirect "regulamento.asp"
else
if rsin("aceito")="aceito" then
response.redirect "filtro.asp"
End If
response.redirect "aceita.asp"
end if
%>

Valeu galera pela ajuda....

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...