Foros del Web » Programando para Internet » PHP »

registros

Estas en el tema de registros en el foro de PHP en Foros del Web. Hola, estoy intentando hacer una especie de autenticación de usuarios con MySQL, y me gustaria saber como se hace para comprobar que el nombre de ...
  #1 (permalink)  
Antiguo 27/06/2002, 08:33
 
Fecha de Ingreso: mayo-2002
Mensajes: 115
Antigüedad: 21 años, 11 meses
Puntos: 0
registros

Hola,
estoy intentando hacer una especie de autenticación de usuarios con MySQL, y me gustaria saber como se hace para comprobar que el nombre de usuario no existe, es decir que esta libre, para evitar que se guarden dos registros iguales pertenecientes a personas distintas.
Y despues, a la hora de hacer login, como se hace para comparar que el usuario y su pass son correctos?

Un Saludo
  #2 (permalink)  
Antiguo 27/06/2002, 08:52
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Re: registros

Creas una tabla con 3 campos:
id login pass

En el proceso de inserción de un nuevo usuario, antes de insertarlo, verificas que su login esté libre:

SELECT id WHERE login = 'login propuesto'

Si el resultado es 0, está libre
Si es 1, está ocupado
Si es >1, tienes un problema

Luego, cuando quieres verificar que la combinación login/pass es correcta haces casi lo mismo:

SELECT login WHERE login = 'login entrado' AND pass = 'password entrado'

Si el resultado es 0, es un usuario no registrado
Si es 1, está registrado
Si es >1, tienes un problema

La idea de pillar el login es porque así le podrás decir algo como

hola row[0]! bienvenido a casa.

Espero haberme explicado bien, sino, postea aquí mismo otra vez y me aclararé ;)

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #3 (permalink)  
Antiguo 27/06/2002, 08:59
 
Fecha de Ingreso: mayo-2002
Mensajes: 115
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: registros

Ostia toavia flipo de lo poco q he tenido q esperarme, muchas 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 08:24.