Foros del Web » Programando para Internet » ASP Clásico »

Ayuda x favor!!!

Estas en el tema de Ayuda x favor!!! en el foro de ASP Clásico en Foros del Web. Hola, mi nivel de asp es bastante bajo y quisiera que me echarais una mano con esto: Restulta que quiero hacer un login tipico, con ...
  #1 (permalink)  
Antiguo 16/01/2008, 06:02
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
Ayuda x favor!!!

Hola, mi nivel de asp es bastante bajo y quisiera que me echarais una mano con esto:

Restulta que quiero hacer un login tipico, con usuario y contraseña, el usuario seria un dni. Este seria el formulario para logearse:

Código:
		<form id="iniciar_sesion" action="../asp/sesion.asp" method="get" enctype="text/plain" target="menu">
			<div id="div_nif">
				<label id="label_nif" for="nif">N.I.F.:</label><br>
				<input name="dni" id="dni" value="<%dni%>" type="text" size="15" maxlength="9">	
			</div>
			<div id="div_contrasena">
				<label id="label_contrasena" for="contrasena">Contraseña:</label><br>
				<input name="contrasena" id="contrasena" value="<%contrasena%>" type="password" size="15">
			</div>
			<button id="login" type="submit">Login</button>
		</form>
y este mi codigo asp:

Código:
<%@language="JavaScript"%>

<html>
<head>
<%		
		try{
			var conexion = Server.CreateObject("ADODB.Connection");
			conexion.Open("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("../bd/bd.mdb"));
		}
		catch(e){
			url = "error.asp?desc1=" + "No existe la base de datos o no tenga permisos para conectarse" + "&desc2=" + e.description;
			Response.Redirect(url);
			Response.End();
		}

		if (Request.QueryString("dni") != "" && Request.QueryString("contrasena") != ""){
			dni=Request.QueryString("dni");
			contrasena=Request.QueryString("contrasena");
	
			try{
				var RS = Server.CreateObject ("ADODB.RecordSet");
				RS = conexion.Execute("SELECT contrasena FROM Contrasena WHERE dni="+dni);
			}catch(e){
				url = "errorlogin.asp?desc1=" + "consulta incorrecta, es posible que no exista la base de datos o no tenga permisos para conectarse" + "&desc2=" + e.description;
				Response.Redirect(url);
				Response.End();
			}

			if (!RS.EOF){
				var password = RS.value;
			}else{
				Response.Redirect ("../html/menuerror.asp");
			}
			
			if (password == contrasena){	
				Session("dni")="+dni+";
				Response.Redirect ("../html/menulogin.asp");
			}else{
				Response.Redirect ("../html/menuerror.asp");
			}
			
		}
%>
</head>
<body>
<%
	RS = null;
	conexion.Close();	
%>
</body>
</html>
simplemente no me coje nada, siempre me redirecciona a menuerror.asp aunque haya metido un usuario y una contraseña real.

Gracias de antemano!
  #2 (permalink)  
Antiguo 16/01/2008, 08:29
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Ayuda x favor!!!

en lugar de response.redirec pone

response.write entro aqui 1
response.write entro aqui 2

para cada uno de los response.redirect a menuerror.asp

y asi sabras en cual de los dos else esta entrando

una ves evaluado eso verificas si es que el RS esta vacio o que las variables vienen vacias

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.