É possível verificar um registro de usuário desta maneira?

  • Autor Autor Jackass89
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

Jackass89

Beta
Programador
Usuário com poucas negociações! Use sempre o saldo do 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 😛
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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

Inserir CODE, HTML ou 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.

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

Y para actualizar 'puede_loguearse' lo haces con

Inserir CODE, HTML ou PHP:
UPDATE usuarios SET puede_loguearse=1 WHERE id=1;

Y para saber si el usuario puede loguerse usas

Inserir CODE, HTML ou 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 edição:
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

Inserir CODE, HTML ou 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

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

Y para actualizar 'puede_loguearse' lo haces con

Inserir CODE, HTML ou PHP:
UPDATE usuarios SET puede_loguearse=1 WHERE id=1;

Y para saber si el usuario puede loguerse usas

Inserir CODE, HTML ou 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 🙂
 
Voltar
Topo