Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2010, 18:17
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 11 meses
Puntos: 36
Pregunta Personalizar log extrayendo información recibida por POST

Tengo una aplicación PHP (que no desarrollé yo) que consta de el rellenado de varios formulario y parámetros que afectan el flujo del programa son pasados como información dentro del propio formulario.

Se puede resumir a que funciona a algo como esto:
Código PHP:
Ver original
  1. <?php
  2. $accion = (empty($_POST)) ? 'capturarNombre' : $_POST['accion'];
  3.  
  4.  
  5. switch ($accion) {
  6.     case 'capturarNombre':
  7.         $capturar = primerFormulario();
  8.         $accion   = 'capturarApellido';
  9.         break;
  10.     case 'capturarApellido':
  11.         $capturar = segundoFormulario();
  12.         $accion   = 'guardar';
  13.         break;
  14.     case 'guardar';
  15.         $capturar = guardar();
  16.         $accion   = 'capturarNombre';
  17.         break;
  18. }
  19. ?>
  20. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  21.   <?php echo $capturar; ?><br />
  22.   <input type="submit" value="Enviar" />
  23.   <input type="hidden" name="accion" value="<?php echo $accion; ?>" />
  24. </form>
  25.  
  26. <?php
  27.  
  28. function primerFormulario()
  29. {
  30.     $formulario = <<<HTML
  31.   Nombre: <input type="nombre" value="" />
  32. HTML;
  33.  
  34.     return $formulario;
  35. }
  36.  
  37. function segundoFormulario()
  38. {
  39.     $formulario = <<<HTML
  40.   Apellido: <input type="apellido" value="" />
  41. HTML;
  42.  
  43.     return $formulario;
  44. }
  45.  
  46. function guardar()
  47. {
  48.     // Código
  49.     $mensaje = 'Registro Guardado';
  50.  
  51.     return $mensaje;
  52. }

... y eso es algo muy simplificado

Como la información es enviada por POST, en mi log de Apache veo la petición siempre hacia la misma URL. No puedo ver en qué punto está el usuario.

Mi pregunta es: ¿habrá manera de mostrar solo la parte que me interesa de toda la información enviada por POST?. En este caso, ver en mi log solo el valor del campo oculto "accion" sin nada más.

Ya hice la respectiva búsqueda en Google y revisé la documentación de Apache, pero no encuentro --posiblemente porque no sepa buscar-- algo como lo que necesito.

Modificar la aplicación es impensable, pero necesito monitorear los tiempos en que son servidas las diferentes pantallas (en producción). Cualquier ayuda o sugerencia es agradecida.
__________________
I ♥ The Music!