Ir para conteúdo

POWERED BY:

Arquivado

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

delgisa

logar em página asp usando banco de dados sql

Recommended Posts

Olá pessoal, por favor, alguém me ajudem.

Tenho 2 páginas asp:

RecSenha.asp -> está página tem um formulário com dois campos para entrada de dados, onde o 1º deve ser inserido o cpf e o outro a data de nascimento.

Estes dados darão acesso à segunda página:

lembraSenha.asp -> Está página faz conexão com o banco de dados SQL e só acessa o cliente que tiver o cpf e a data de nascimento informada no formulário anterior.

 

O problema é o seguinte:

O campo do CPF é Varchar e o campo da data de nascimento é datetime. Eu consigo abrir a conexão quando em coloco a clausa where no cpf, mas quando tento com a data de nascimento, não consigo nem abrir a conexão do banco de dados.

Abaixo, colocarei as 2 páginas para que alguém possa me ajudar:

Recsenha.asp

%><html><head><title>.:: Registro Acadëmico ::.</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" href="estilo.css"><script language="javascript"><!--function alerta(){	if(document.frm_login.login.value=="")	{	alert("Informe Login de Acesso !!!");	document.frm_login.login.focus();	return(false);	}	if(document.frm_login.senha.value=="")	{	alert("Informe Senha de Acesso !!!");	document.frm_login.senha.focus();	return(false);	}}//--></script></head><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><br><br><br><br><br><form method="post" action="LembraSenha.asp" name="frm_login" enctype="multipart/form-data" onSubmit="return alerta();">  <table width="60%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000">	<tr bgcolor="#000099">	  <td bgcolor="#FFFFFF" class="textoGeralBold"><div align="center">		  <p> </p>		  <p><img border="0" src="file:///C|/ca/acesso/notas.jpg" width="217" height="26"><br>		  </p>		</div></td>	</tr>	<tr bgcolor="#000099"> 	  <td bgcolor="#99CCFF" class="textoGeralBold"> 		<div align="center"><font color="#003366"><strong>::<font size="3">. Informe 		  login e senha de acesso</font>.:: </strong></font></div></td>	</tr>	<tr> 	  <td> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0">		  <tr> 			<td class="textoGeralBold" width="37%" align="right">CPF:</td>			<td width="63%"> <input type="text" name="login" size="30" maxlength="50" class="inptTabela"> 			</td>		  </tr>		  <tr> 			<td class="textoGeralBold" width="37%" align="right">Data de Nascimento:</td>			<td width="63%"> <input type="password" name="senha" size="15" maxlength="20" class="inptTabela">			  dd/mm/aaaa </td>		  </tr>		  <tr> 			<td class="textoGeralBold" colspan="2" align="right"> <div align="center"><br>				<br>				<input type="submit" name="Submit" value="Login" class="inptTabela">				<br>			  </div></td>		  </tr>		</table></td>	</tr>  </table></form></body></html>
********************************************************************************

 

Agora a outra página

LembraSenha.asp

 

<%option explicitSession.LCID = 1046Response.Buffer = True%><!--#include file="conexao.asp"--><%'declara variaveisDim  varLogin, varSenha, conexao,  dbdim sqlcliente, rscliente'Recupera senha e loginvarLogin = Trim(Request.form("login"))varSenha = Trim(Request.form("senha"))Call abre_conexaosqlcliente ="SELECT  Cliente.CPF AS cpfCliente,  Cliente.DataNascimento as DATA, WHERE  (Cliente.CPF = '"&varlogin&"') "'and (Cliente.DataNascimento  = '"&varSenha&"')"	Set rscliente = db.execute(sqlcliente)	if rscliente.eof then	response.write "Cliente não encontrado, favor entrar em contato com a Loja"	response.end	end if

 

Por favor, quem souber, poste aqui.

Grato

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera seu select para.

 

" SELECT Cliente.CPF AS cpfCliente, Cliente.DataNascimento as DATA WHERE Cliente.CPF = '"& varlogin &"' and Cliente.DataNascimento = '"& varSenha &"' "

So mais um detalhe importante toda consulta com data, quando enviar a data para o sql a mesma tem que ir no formato americano: mm/dd/aaaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera seu select para.

" SELECT Cliente.CPF AS cpfCliente, Cliente.DataNascimento as DATA WHERE Cliente.CPF = '"& varlogin &"' and Cliente.DataNascimento = '"& varSenha &"' "
So mais um detalhe importante toda consulta com data, quando enviar a data para o sql a mesma tem que ir no formato americano: mm/dd/aaaa
Aí, valeu pela dica. Agora consigo pelo menos abrir a conexão. Agora outro probleminha. você disse que tenho q enviar o formato de data americano. Não entendi. você quiz dizer quando envio do formulário ou quando eu comparo na select? Pergunto isso porque não encontro a busca que eu faço. O cpf está correto e a data também. Digitei a data em todos os formatos possíveis (dd/mm/aaaa, mm/dd/aaaa, dd/mm/aa, mm/dd/aa) e não mostra os dados.Tenho que dar um convert?GratoJardel

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.