Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/10/2012, 22:06
Avatar de rodrigo791
rodrigo791
 
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años, 4 meses
Puntos: 168
Respuesta: Consulta php y mysql para bloquear login

para que mandas 1 campo por defecto con valor 1 como oculto? no te sirve de nada eso.
Te repito como podrías hacerlo, ya tenes el campo ESTADO, para algo lo vas a usar, por lo tanto lo que te decia es que en alguna parte de tu código tenes algo como
INSERT INTO nombretabla ... bla bla, en esta parte donde registras el usuario con sus datos, ahí por defecto, haces que tenga 1 el campo ese ESTADO.
Código PHP:
Ver original
  1. $ingresarUsuario="INSERT INTO tabla (atributo1...estado) VALUES (valor1...1)";
o sea con algo parecido a esto ingresas un usuario en la tabla de tu base de datos con el valor 1 por defecto para el campo ESTADO, significa que por defecto estará activado, BIEN, todo bien hasta acá.

Ahora es cuando se complica un poco mas, porque cuando haces el login, no solo tenes que validar que exista el usuario y que la contraseña sea esa para ESE usuario, sino que luego de eso SI ES QUE SON VÁLIDOS LOS DATOS DEL LOGIN ( ejemplo: nombre de usuario y contraseña ) tenes que hacer algo como:

Código PHP:
Ver original
  1. $valorEstado = "SELECT ESTADO FROM tabla WHERE nombreusuario = $nombreUsuario";
con esto harías una selección del valor del campo ESTADO en tu tabla para el usuario específico que está intentando loguearse, luego preguntas:

Código PHP:
Ver original
  1. if($valorEstado == 1){
  2. //acá creas la session, lo logueas en definitiva
  3. }
  4. else{
  5. //si no es 1, es porque es 0, por lo tanto está bloqueado, y ahí hace lo que se te cante.
  6. }

el tema de como bloqueas los usuarios no tengo idea de como lo haces, pero ya te di una mano con esto, solo tenes que pensarlo 1 poco.