Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2004, 08:37
Avatar de andinistas
andinistas
 
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 6 meses
Puntos: 0
Estructurando un buen sistema de usuarios....

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.
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.

Última edición por andinistas; 20/04/2004 a las 08:40