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:
y este mi codigo asp:<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>
Código:
simplemente no me coje nada, siempre me redirecciona a menuerror.asp aunque haya metido un usuario y una contraseña real.<%@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>
Gracias de antemano!