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

Ayuda con autenticacion de usuario

Estas en el tema de Ayuda con autenticacion de usuario en el foro de ASP Clásico en Foros del Web. Hola! Estoy intentando hacer un login del usuario con asp y javascript , los campos del form los recojo en la página procesaLogin.asp, pero al ...
  #1 (permalink)  
Antiguo 29/07/2008, 21:02
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación Ayuda con autenticacion de usuario

Hola!
Estoy intentando hacer un login del usuario con asp y javascript, los campos del form los recojo en la página procesaLogin.asp, pero al intentar enviar el sql a la base de dato me da [object error]. La conexión a la base de datos sé que está bien porque puedo imprimir valores de la db, solo falla cuando intento ver si hay algún usuario con el mismo email que se pasa desde el form.
Aquí está el código:

Cita:
<body>

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

<%
try{
//Recoger datos del form
var correo = 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 = correo";

var rs = Server.CreateObject("ADODB.Recordset");
rs.Open(sql, conexion); //CREO QUE AQUI DEVUELVE EL ERROR POR LA SENTECIA SQL.

.................................................. .................................................. .......................
}catch(e){
Response.Write(e);
}
%>

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

</body>
Por cierto, no sé que más hacer para hacer el login. ¿Alguien me echa una mano??.

Gracias!! :)

Última edición por jmagago84; 30/07/2008 a las 06:32
  #2 (permalink)  
Antiguo 30/07/2008, 08:19
Avatar de adiazm  
Fecha de Ingreso: julio-2008
Ubicación: Santiago
Mensajes: 51
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Ayuda con autenticacion de usuario

Te fijaste en esto??

Código:
//Seleccionar de la tabla Usuarios el registro con dicho email y password
var sql = "SELECT * FROM Usuarios WHERE email = correo";
el campo email de la tabla usuarios es entero o string?.

si es string, deberías insertar comillas simples ( ' ) así:

Código:
var sql = "SELECT * FROM Usuarios WHERE email = 'correo'";
con eso debería correr sin ningún problema, además te recomiendo que coloques todo el código, ya que colocar solo parte de el no se entenderá completamente.


Saludos,
  #3 (permalink)  
Antiguo 30/07/2008, 10:46
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Ayuda con autenticacion de usuario

yeap como dice:
adiazm

Cita:
...
var sql = "SELECT * FROM Usuarios WHERE email = '" + correo + "'";
...
busca una funcion para evitar el sql injection hay algunas en el foro (usa el buscador)

ademas podrias validar de un solo el pass

where tal cosa and clave = tu variable

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 30/07/2008, 16:30
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda con autenticacion de usuario

Muchas gracias adiazm, no he emitido código, los puntos suspensivos significa que no sé como seguir..jeje. ¿Alguna idea?

Por ahora tengo esto:

Cita:
<body>

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

<%
try{
//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);

}catch(e){
Response.Write(e);
}

%>

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

</body>
Ahora que debería hacer?, al logearse debería crear las variables Session???o que recomendais??

Gracias!!!
  #5 (permalink)  
Antiguo 30/07/2008, 17:25
 
Fecha de Ingreso: agosto-2007
Mensajes: 106
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda con autenticacion de usuario

Esto es lo que llevo por ahora y no me imprime nada de la base de dato y sin embargo no me da ningún tipo de error. ¿Hay algún fallo en el código? ASP y JAVASCRIPT

Cita:
<body>

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

<%
try{
//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);

while (!rs.EOF){
Response.Write(rs("nombre").value);
Response.Write(rs("email").value);
Response.Write(rs("password").value);
Response.Write(rs("poblacion").value);
rs.MoveNext();
}

}catch(e){
Response.Write(e);
}

%>

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

</body>
Gracias!
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 19:58.