¿Se puede comprobar un registro de usuario de esta manera?

  • Autor Autor Jackass89
  • Fecha de inicio Fecha de inicio
J

Jackass89

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Betas!!.. necesito que me orienten un poco.
Estoy con un proyecto, mas específicamente en el registro de usuarios. Y me gustaría hacerlo de la siguiente manera:

1) El usuario completa sus datos en el formulario y estos son enviados a la Base de Datos.
2) Se genera un campo automático (como si fuera ID, pero que por defecto sea 0)
2) Al comprobar que el usuario envió datos coherentes cambio 0 por 1. Lo cual habilita a que el usuario pueda loguearse en el sitio con los datos enviados en el primer paso.

¿Sería posible hacer esto?. Gracias por su paciencia 😛
 
Hola Jackass89, es perfectamente posible.

De hecho así se hace mayormente se le pide confirmación por email al usuario. En este caso lo que entiendo es que vos harías la comprobación de datos manualmente y luego "validarías" el usuario cambiando el valor inactivo "0" a activo "1".
 
Tu tabla de usuario seria asi

Insertar CODE, HTML o PHP:
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(30) NOT NULL,
  `puede_loguearse` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Agregas los datos.

Insertar CODE, HTML o PHP:
INSERT INTO usuarios(nombre) VALUES('Usuario1');
INSERT INTO usuarios(nombre) VALUES('Usuario2');

Y para actualizar 'puede_loguearse' lo haces con

Insertar CODE, HTML o PHP:
UPDATE usuarios SET puede_loguearse=1 WHERE id=1;

Y para saber si el usuario puede loguerse usas

Insertar CODE, HTML o PHP:
SELECT id FROM usuarios WHERE (id=1 AND puede_loguearse=1)

si num_rows es > 0 el usuario puede loguearse.


Espero que te sirva como base.
 
Última edición:
Si es posible, pero ten en cuenta que solo lo usarias para meter los datos, ejemplo:

Si(valorDeId=='1')
Meter datos en la base de datos
Echo 'te has registrado correctamente';

Si lo usas en las sesiones entraria el problema de seguridad, aunque realmente no se como sera tu sistema de usuarios, pero tu principio si es utilizable 🙂 saludos.
 
Woow, gracias por sus prontas respuestas. Excelente 😀 Ya se como seguir 😀

tu tabla de usuario seria asi

Insertar CODE, HTML o PHP:
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(30) NOT NULL,
  `puede_loguearse` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Luego usas INSERT

Insertar CODE, HTML o PHP:
INSERT INTO usuarios(nombre) VALUES('Usuario1');
INSERT INTO usuarios(nombre) VALUES('Usuario2');

Y para actualizar 'puede_loguearse' lo haces con

Insertar CODE, HTML o PHP:
UPDATE usuarios SET puede_loguearse=1 WHERE id=1;

Y para saber si el usuario puede loguerse usas

Insertar CODE, HTML o PHP:
SELECT id FROM usuarios WHERE (id=1 AND puede_loguearse=1)

si num_rows es > 0 el usuario puede loguearse.


Espero que te sirva como base.


---------- Post agregado el 25-jun-2014 hora: 05:51 ----------

Si es posible, pero ten en cuenta que solo lo usarias para meter los datos, ejemplo:

Si(valorDeId=='1')
Meter datos en la base de datos
Echo 'te has registrado correctamente';

Si lo usas en las sesiones entraria el problema de seguridad, aunque realmente no se como sera tu sistema de usuarios, pero tu principio si es utilizable 🙂 saludos.

Los datos los modificaré manualmente 🙂
 
Atrás
Arriba