Ir para conteúdo

POWERED BY:

Arquivado

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

peedrow!!

[Resolvido] Problema de request

Recommended Posts

Oieee

 

Estou com o seguinte problema

 

estou usando no login uma SUB para realizar a função de login e para ativar toda a funcionalidade desta sub tem um if que pega um valor de um campo hidden.

A lógica é que qndo o usuario clicar no botao entrar vai ativar uma função JavaScript que irá passar o valor para o campo hidden e dará um submit na página.

Até ai tudo ok.

O que acontece é q o ASP parece n estar pegando este valor, na hora que da o submit ele n realiza nada e me aparece a tela "Página n pode ser exibida", alguem poderia saber o que pode ser?

 

Javascript

 

function logar()

	{
		document.frmLogin.gatilho_login.value = "Logar";
		document.frmLogin.submit();
	}

ASP

 

Dim sql_login,strlogin,strsenha,gatilho,rsBusca_login

	sub login()
			gatilho = EscapaSQL(Request.Form("gatilho_login"))
				If gatilho = "Logar" Then
						strlogin = EscapaSQL(Request.Form("txtLogin"))
						strsenha = EscapaSQL(Request.Form("pswSenha"))
						
						sql_login = Server.CreateObject("ADODB.Command")
						rsBusca_login = Server.CreateObject("ADODB.Recordset")
	
						sql_login="execute SP_Login @login='"&login&"', @senha='"&senha&"'"
						set rsBusca_login = conexao.execute(sql)
						
						
						if not rcsBusca_login.EOF then
						
							Session("Nome") = rcsBusca_login("sigbe_perfil_nome")
							Session("Usuario_id") = rcsBusca_login("id_sigbe_perfil")
							Session("Empresa_id") = rcsBusca_login("id_sigbe_empresa")
							response.Write "Aguarde um Momento"
							response.Redirect "home.asp"
							
								else
									
								Response.Redirect "default.asp"
									
						End If
						
						
						
						set login = nothing
						set senha = nothing
						set sql = nothing
			end if			
		end sub					

HTML

 

<!--#include file="funcoes_asp.asp"-->
<%call login ()%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<script src="mootools_core.js" type="text/javascript"></script>
		<script type="text/javascript" src="functions.js"></script>
		<link rel="stylesheet" href="estilo.css" />
        <meta http-equiv="pragma" content="no-cache" />
		<title>.::SIGBE::.</title>
	</head>
		
		<body onload="return EventsOnload()">
        	<div id="divCapa"></div>
                <div id="container">
                    <div id="mainav">
                        <div id="lateral"></div>
                            <div id="links"></div>	
                                <div id="caixa_login">
                                <h1><%call dataHora()%></h1>
                                    <form name="frmLogin" method="post">
                                    <input type="hidden" name="gatilho_login"  />
                                        <label>Login</label><br />
                                        <input type="text" name="txtLogin" /> <br /> <br />
                                            <label>Senha</label><br />
                                            <input type="password" name="pswSenha" />  <a href="#" onclick="return logar()">Ok</a>
                                    </form>
                                </div>				
                                
    
                    </div>	
                </div>								
		</body>
</html>
<%call destroi_conexao()%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente se a function EscapaSQL()

 

esta assim

 

gatilho = EscapaSQL(Request.Form("gatilho_login"))

Tente assim

 

gatilho = Request.Form("gatilho_login")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não localizei a action do seu formulário, nem no form e nem no Javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não localizei a action do seu formulário, nem no form e nem no Javascript.

 

E n tem action mesmo hargon, ele ira submeter a pagina passando um valor a um campo hidden

e este campo ativaria a funçaõ em ASP através de um if

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais não é por meio desta?

 

<form name="frmLogin" method="post">

Você tirou o EscapaSQL? não vi esta function no seu code.

 

Provavelmente o erro que esta dando é o erro interno no servidor, que provavelmente seja por que não esta localizando esta function.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o erro a principio esta no asp... pois se fosse no js não daria este erro de exibição, você está testando localmente ou pela web? pois tente ativar no navegador os erros, com isso você saberá em qual linha esta acontecendo este erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao patrique esta function esta em uma pagina chamada functions_asp.asp e eu dou include file desta pagina em todas as paginas

a function existe.

 

Consegui resolver aqui, resolvi usar uma query string

 

Vlw pessoal!

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.