Código:
Bueno la cosa es que me tira este error:<% 'Declaración de variables Dim conn Dim rs Dim sql Dim usuario Dim contrasena Dim recordar 'Rescatamos las variables del formulario usuario = Request.Form("usuario") contrasena = Request.Form("usuario") recordar = Request.Form("recordar") 'Condición para crear la cookie If recordar = "si" And usuario = rs("usuario") And contrasena = rs("contrasena") Then Response.Cookie("Admin")("usuario") = usuario Response.Cookie("Admin")("contrasena") = conrtasena end If 'Establecemos la conección a la base de datos Set conn = Server.CreateObject("ADODB.Connection") conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../catalogo.mdb")) 'Creación de la sentencia SQL correspondiente (cambiar el valor de tabla por el nombre de la tabla que queremos seleccionar) sql="Select * From Admin" 'Ejecución de la orden Set rs = Conn.Execute(sql) 'Condición para mostrar el formulario o redireccionar al menú If usuario = "" and contrasena = "" Then %> <form method="POST" action="default.asp"> <table border="1" bordercolor="<% = ColorBorde %>" width="50%" cellspacing="0" align="center"> <tr> <td width="100%" bgcolor="<% = ColorFondoTitulo %>" colspan="2" align="center" class="text">Formulario de Ingreso al sistema</td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Nombre de Usuario:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="text" name="usuario" size="20" style="<% = InputEstilo %>"></td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Contraseña:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="password" name="contrasena" size="20" style="<% = InputEstilo %>"></td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Recordar la próxima vez:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="radio" value="si" name="recordar" checked>Si <input type="radio" value="no" name="recordar">No</td> </tr> <tr> <td width="100%" bgcolor="<% = ColorFondo %>" colspan="2" align="center"><input type="submit" value="Ingresar" name="ingresar" style="<% = BotonEstilo %>"></td> </tr> </table> </form> <% else If usuario <> rs("usuario") Or contrasena <> rs("contrasena") Then %> <form method="POST" action="default.asp"> <table border="1" bordercolor="<% = ColorBorde %>" width="50%" cellspacing="0" align="center"> <tr> <td width="100%" bgcolor="<% = ColorFondoTitulo %>" colspan="2" align="center" class="text">Formulario de Ingreso al sistema</td> </tr> <tr> <td width="100%" bgcolor="<% = ColorFondo %>" colspan="2" align="center" class="text">El Nombre de Usuario o la Contraseña estan incorrectos</td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Nombre de Usuario:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="text" name="usuario" size="20" style="<% = InputEstilo %>"></td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Contraseña:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="password" name="contrasena" size="20" style="<% = InputEstilo %>"></td> </tr> <tr> <td width="56%" bgcolor="<% = ColorFondo %>" class="text">Recordar la próxima vez:</td> <td width="50%" bgcolor="<% = ColorFondo %>"><input type="radio" value="si" name="recordar" checked>Si <input type="radio" value="no" name="recordar">No</td> </tr> <tr> <td width="100%" bgcolor="<% = ColorFondo %>" colspan="2" align="center"><input type="submit" value="Ingresar" name="ingresar" style="<% = BotonEstilo %>"></td> </tr> </table> </form> <% else Response.Redirect(menu.asp) end If end If %>
Error de Microsoft VBScript en tiempo de ejecuciónerror '800a000d'
No coinciden los tipos
/pruebas/catalogo/admin/default.asp, line 24
entonces lo que hice fue cambiar el usuario = rs("usuario") y el contrasena = rs("contrasena") por usuario = "rs('usuario')" y contrasena = "rs('contrasena')", la cosa esque error desaparecio pero no me redirecciona la página aunque los datos esten correctos (me muestra lo que deveria mostrar o mejor dicho muestra cuando la contraseña o el nombre de usuario no coninciden)... entonces no se si es por esto (que esta mal en sintaxis) o no se que... bueno espero que me puedan hechar una manito... gracias de antemano y saludos