Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2008, 00:20
jmagago84
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Donde está el fallo?

Vale, el fallo era del SQL, bueno, llegado hasta aquí lo que hago es mirar a la vez si existe algún registro en db con el email y password que se pasan, pero me da fallo a la hora de mirar el rs, como para recorrerlo.....pero si solo hay un registro o ninguno asi que....como se puede hacer para posicionarse en ese registro sin tener que hacerlo secuencialmente con un While???

Este es el código:
Cita:
<body>

<!-- #include file = "conexion/abrir_conexion.asp" -->

<%
Response.Buffer = true;
//Recoger datos del form
var email = Request.Form("email").Item;
var password = Request.Form("password").Item;

//Seleccionar de la tabla Usuarios el registro con dicho email y password
var sql = "SELECT * FROM Usuarios WHERE email='"+email+"' AND password='"+password+"'";

var rs = Server.CreateObject("ADODB.Recordset");
rs.Open(sql, conexion);

//Aqui es donde falla por tema de EOF y BOF
if (rs("email").value == email && rs("password").value == password){
Session("email") = email;
Session.Timeout = 60;
Response.Redirect("default.asp");
}
else{
Response.Redirect("error_login.asp");
}

rs.Close();
rs = null;

%>

<!-- #include file = "conexion/cerrar_conexion.asp" -->

</body>