Hola quiero construir un sistema eficiente de logueo para usuarios en php, que registre todo tipo de actividad del usuario en el site. He comenzado con el diseño de la base de datos y sus campos y quiero queme aconsejen para hacer robusta y eficaz la aplicación.
En mi aplicación requiero de un pago y un control estricto sobre el usuario. El usuario para adquirir su cuenta tiene que pagar X suma de dinero para tener una actividad en el sistema por X tiempo que yo definiré luego.
Base de datos Mysql tipo MyISAM
Tabla: usuarios
CAMPOS:
id MEDIUMINT(8)= Campo autonumerico (autoincrement)
fechaderegistro DATETIME, = Fecha con hora
ipcliente VARCHAR(15),= Capturo la ip del cliente cuando entra a su cuenta
browsercliente VARCHAR(70),= Capturo con que navega el sitio el usuario
ultimoingreso DATETIME, = Capturo la última fecha de ingreso del usuario al sistema
Nombres VARCHAR(35),
Apellidos VARCHAR(35),
Email VARCHAR(60),
direccion TEXT,
telefonos VARCHAR(50),
movil VARCHAR(50),
usuario VARCHAR(10),
password VARCHAR(10),
actividad CHAR(1), = Defino la actividad 0=inactivo, 1= activo o no sé si mejor será Y/N ??
nivel_acceso MEDIUMINT(8)= Defino un nivel de acceso para las áreas del sistema
numeroingresos MEDIUMINT(8)= Guardo los ingresos cada vez que se loguea en el sistema ningresos + 1
ultimo_pago DATETIME, = Guardo el último pago realizado por el usuario
detalles_pago VARCHAR(255),
estado_cuenta CHAR(1) = El estado de cuenta del usuario puede ser deudor / paz y salvo.
//////////////////////////////////
también sería bueno capturar los días de la semana en la cual ese usuario ingresa a su cuenta, esto para
llevar algunas estadisticas de conexión y uso de la cuenta..
//////////////////////////////////
lunes CHAR(1), = Cuando el usuario se conecta se establece el valor 1 en ese dia (*)
martes CHAR(1),
miercoles CHAR(1),
jueves CHAR(1),
viernes CHAR(1),
sabado CHAR(1),
domingo CHAR(1),
(*)No estoy seguro si estoy procediendo bien..
//////////////////
Bueno hasta aquí creo que son mis necesidades, sólo faltan que uds me aconsejen si estoy procediendo bien
en alguna definición del tipo de campo o los campos en sí de la base de datos.