Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 02-mar-2008, 09:37   #1 (permalink)
karatedo ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 8
haciendo una Bitacora

Tengo un sistemita hecho en php y necesito un trigger que me guarde ciertos datos de cada tabla en la bitacora, ademas necesito saber que usuario hizo la transaccion. El problema es que no quiero guardar el usuario rol de postgres, si no el usuario de session de apache. que puedo hacer?
karatedo está desconectado   Responder Citando
Antiguo 03-mar-2008, 01:58   #2 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Re: haciendo una Bitacora

pasarlo por parametro?
seyko está desconectado   Responder Citando
Antiguo 03-mar-2008, 15:55   #3 (permalink)
Rh_Fenix ha deshabilitado el karma
 
Avatar de Rh_Fenix
 
Fecha de Ingreso: febrero-2008
Ubicación: Mexico
Mensajes: 9
Cool Re: haciendo una Bitacora

Hola karatedo:

Para empezar debes iniciar una sesion y crear una variable usuario, supongo ke manejas el sistema con usuario y contraseña, pues a la variable de sesion usuario(pero es mejor usar el id) le asignas el valor de el usuario(id) ke inicio la sesion en tu sistema.

por ejemplo:

session_start(); //inicia las sesiones
session_name('Mi_sesion');

//si kieres el nombre del usuario solo debes hacer esto:
$_SESSION['usuario'] =$HTTP_POST_VARS['usuario']; //suponiendo que pasas por metodo post

//si kieres manejar mejor el id y suponiendo que ya se realizo la conexion

$sql= "select * from usuarios where usuario='$usuario' and password='$password'"; //Consulta para sacar el id

$result= pg_exec($conexion, $sql); //ejecuto la sentencia

$_SESSION['id_usuario'] = pg_result($result,0,"id");


Para usar estas variables en cualkier otra pagina solo debes poner:

$nombre_usuariol=$_SESSION['usuario'] ;
$id_usuario=$_SESSION['id_usuario'];

y eso es todo si tienes alguna otra duda, pregunta solo espero poder responderte, por ke la verdad no soy una experta, bye.
Rh_Fenix está desconectado   Responder Citando
Antiguo 04-mar-2008, 01:16   #4 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Re: haciendo una Bitacora

este foro es de Bases de Datos no de php!
seyko está desconectado   Responder Citando
Antiguo 04-mar-2008, 15:06   #5 (permalink)
karatedo ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Re: haciendo una Bitacora

el problema es que tiene que ser obligatoriamente en triggers de postgres, osea que no lo tengo que hacer en paginas php, si no capturar el usuario apache dentro de un trigger hecho en la db. Todavia no tengo solucion, pero gracias por sus respuestas.
karatedo está desconectado   Responder Citando
Antiguo 04-mar-2008, 16:54   #6 (permalink)
amilano ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 13
Re: haciendo una Bitacora

Sr. Karateado, buenas tardes :

Una posible solución desde BD, es crear una columna (nombresesíon, por ejemplo) en la o las tablas donde se realizan actualizaciones, las cuales se desea monitorear a través de Trigger. Cada vez que se realice actualizacón de tales tablas desde la interfase Web, deberá enviarse como parametro el nombre de sesión ( con el que se ha loggeado el usuario), a ser insertado en la Tabla, conjuntamente y con el mismo procedimiento que inserta los demás datos.

Saludos.

amilano
amilano está desconectado   Responder Citando
Antiguo 05-mar-2008, 01:18   #7 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.062
Re: haciendo una Bitacora

Cita:
Iniciado por karatedo Ver Mensaje
el problema es que tiene que ser obligatoriamente en triggers de postgres, osea que no lo tengo que hacer en paginas php, si no capturar el usuario apache dentro de un trigger hecho en la db. Todavia no tengo solucion, pero gracias por sus respuestas.
Repito, tienes que pasarselo por parametro!
seyko está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93