| |||
Guardar Historico de contraseña solo ultimos 13 Hola buen día!, molestando de nuevo, tengo este detalle y no se como resolverlo, tengo que guardar un histórico de contraseñas de hasta 13 para cada usuario de mi aplicacion... alguien tendria alguna idea de como hacer esto?... habia pensado crear una tabla en mi bdd en donde estuviera el id del usuario y sus contraseñas, pero la cosa es que no se como controlar que solo se guarden 13, por ejemplo para cuando lleve la 14 vez que cambie la contraseña, esta se actualizara en el primer registro que hay... no se si me doy a entender.... Basicamente quisiera saber como controlar que solo se guarden 13 historicos de contraseñas, y que los nuevos cambios se vayan actualizando desde la primera posicion de la tabla.... asi para cada usuario. Saludos! |
| |||
Respuesta: Guardar Historico de contraseña solo ultimos 13 Cita: Sabes estaba pensando algo asi, y si mi tabla tiene la fecha de la última configuración, solo que no sabia si estaba bien esa lógica.. estaba pensando realizar una funcion que me retornara cuantos registros hay de ese usuario en esa tabla, y con ese dato hacer las comparaciones de if o else.. aunque en cuanto a fechas no se como obtener el maximo y minimo de un campo datetime.. Muchas gracias!
Iniciado por jotaincubus Te doy la lógica a ver si lo solucionas: cambia contraseña -> verifico con COUNT cuantos registros de ese usuario existen -> si es menor que 13 -> inserto nuevo registro -> si es igual a 13 -> verifico cual es el registro con mayor fecha de modificación y lo cambio. Seria mas o menos una forma de hacerlo, no se si a alguien se le ocurra algo menos complicado. Pero deberás colocar un campo fecha de modificación en la tabla para lograrlo. |
| ||||
Respuesta: Guardar Historico de contraseña solo ultimos 13 Tal vez te debería devolver el registro con MAYOR fecha
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? |
| |||
Respuesta: Guardar Historico de contraseña solo ultimos 13 No entendi bien :S |
| ||||
Respuesta: Guardar Historico de contraseña solo ultimos 13 Te armo algo para ayudarte: Primero tenes que saber el id del usuario que quiere cambiar su contraseña, una vez que tenes ese dato, solo tenes que ver en una tabla contras por ejemplo, cuantas contraseñas almaceno dicho usuario, si tiene trece tomas la mas antigua y la modificas con el nuevo valor y la nueva fecha, entonces esta ya no es la mas antigua si no la mas nueva, por lo que la proxima vez va a modificar otra contraseña, pero si tiene menos de 13 creas otro registro... para eso en la tabla contras tenes que tener los valores de id (bigint, primery key, autoincrement), iduser (bigint), contra (varchar 30 +/-) , fecha (datetime) nota:en fecha pone datetime asi no hay riesgo de que si cambia contraseña varias veces el mismo dice se complique la cosa y usas lo siguiente archivo modificar.php
Código PHP:
Ver original bueno... creo que con eso tiene que andar, no lo probe pero cualquier cosa lo vemos, saludos... Última edición por waldragon; 05/04/2013 a las 23:29 Razón: me faltaba un $ |
Etiquetas: |