Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2009, 01:47
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 4 meses
Puntos: 71
Respuesta: Guardar Usuario, IP, modificacion y fecha-hora en una base de datos

Yo hice algo parecido no hace mucho, pero lo desactive por la gran cantidad de datos que al final tenia guardados.

Lo plantee asi (muy mal planteado, pero me funcionaba):

Cree una nueva tabla tbl_log en la que guardaba ip, usuario, fecha/hora, sentencia

ip: la ip del usuario
usuario: nombre del usuario, en realidad, aqui guardaba el id del usuario
fecha/hora: no tiene mucho misterio...
sentencia: aqui guardaba la sentencia que iba a ejecutar (antes de ejecutarla) desde php hacia mysql, ya fuese un insert, update o delete. De este modo tenia una tabla con todo lo que habia pasado y cuando habia pasado, era una forma de tener 'un backup', no era tal, pero si que me servia de registro (log)

Puedes probar este sistema, pero te aviso, que si tienes mucho trafico de sentencias que modifiquen la base de datos (los select no los guardaba :p) se llenara de forma exagerada la tabla y se hara un poco lenta las consultas (si decides hacerlas) hacia esa tabla.


saludos!

EDITO: la idea de crear un nuevo campo para activar/desactivar registros propuesta por abimaelrc, es tambien muy acertada, yo la uso muy a menudo