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!