Foros del Web » Programando para Internet » PHP »

Ayuda con la funcion borrar registro

Estas en el tema de Ayuda con la funcion borrar registro en el foro de PHP en Foros del Web. Tengo una base de datos y tengo el borrar registro, ahora el problema es que cualquier trabajador podra borrar un registro y quiero que me ...
  #1 (permalink)  
Antiguo 25/10/2006, 07:44
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 8 meses
Puntos: 3
Ayuda con la funcion borrar registro

Tengo una base de datos y tengo el borrar registro, ahora el problema es que cualquier trabajador podra borrar un registro y quiero que me llegue una especie de mail a mi casilla si alguien borra un registro para mas seguridad, alguien me puede decir como hago eso, o si tienen una mejor idea para la seguridad de los registros???
  #2 (permalink)  
Antiguo 25/10/2006, 07:52
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Pues despues de realizar el borrado del registro mandas el mail de esta forma:

Código PHP:
$clausula "DELETE FROM tabla WHERE condición";
$res mysql_query$clausula );
mail(); // aquí iran los datos del mail avisando los datos que fueron borrados 
Si no sabes como utilizar la función mail() checa este enlace:

http://www.php.net/manual/es/function.mail.php

Bueno pues ya sabes las rutinas que se hacen antes de esto (conexion, seleccion de base de datos, etc..). Ahora, otra opción sería: si los trabajadores están logeados, cuando hagan el borrado del registro mandar el id del trabajador y en un campo de observaciones o algo así guardar los datos que te interesa saber que borro, para esto crea otros campos o una tabla en donde guardes esto.

Espero haberme dado a entender y que esto te sirva por lo menos para darte una idea. Suerte
  #3 (permalink)  
Antiguo 25/10/2006, 07:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Te recomiendo que si tienes que realizar ese tipo de "control" .. no borres el registro en forma "física" sino en forma "lógica" .. así podrás "restaurar" ese dato si no correspondía borrarlo, es decir .. de que te servirá que tu sistema te avise por e-mail de que se borró un registro? .. además de "llenar" tu e-mail? ..

Creo que hay que apostar por sistemas de administración más flexibles .. Con el borralo "lógico" tu puedes crearte un panel de control en tu aplicación para que el administrador que corresponda .. vea esa información completamente filtrada (no viendo e-mails uno por uno) e incluso puedas hacer funciones para "restaurar" el dato si corresponde y en general un seguimiento mucho más efectivo. .. Esto no quita que no hagas nunca el borrado "físico" .. pero que lo haga ese Administrador no todo el mundo.

El borrado "lógico" se trata simplemente de tener un campo tipo "borrado: Si/No" (1/0) .. Tus consultas en tu aplicación actual tendrían que ser filtradas por ese "flag" (bandera, estado .. ) por el estado "1" (de activo) .. por ejemplo .. y en tu panel de administración haces la consutla a tu BBDD por el estado "0" de borrado ..Cuando "borren" registros tus usuarios sólo haces un "UPDATE" a ese registro y pones el estado "0" a ese campo .. Inicialmente lo creas con "1".

----------------------------------------------------------

Bueno .. si no quieres hacer esto y sigues en la tuya .. será en tu script que borra el registro (donde hagas algún "DELETE" ..) donde a continuación debes generar tu e-mail para enviarlo con tu función mail() o lo que uses .. Los datos del registro "borrado" realmente serán "anecdóticos" por qué si lo borras "físicamente" no sé de que te servirá tenerlo en un e-mail si luego piensas "restaurarlo" sin contar si ese registro está relacionado con otros de otras tablas ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 25/10/2006, 08:13
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 8 meses
Puntos: 3
Cluster me diste mucho en que pensar :(

Gracias nuevamente ErickFrancisco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.