Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2006, 09:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Por qué usas las funciones de control del buffer de PHP (ob_start() y demás) .. Algún fin concreto?

No deberías usarlas (por lo menos para lo que estás haciendo y lo que se vé de tu código ... no se vé en su contexto si lo llamas en otro script .. o con "HTML" por médio).

Te recomiendo algunas cosas:

1) Usa un exit() despues de cada header() de tipo "location" .. El objetivo de uno de esos redireccionamientos es el de "terminar" la ejecución de tu script en ese punto (pese que tu "flujo" del código con tus condicionales) podría llevar el flujo del código al final del script como corresponda, la función header() envia cabecearas HTTP al cliente .. pero estas no se entregan hasta que el script PHP termina su ejecución (pasando por todo el código PHP posterior o según lógica) o se fuerza la entrega del buffer de salida (con las funciones ob_flush())

2) .. aunque no tenga que ver .. No uses "OR" usa || y tampoco hagas if ($variable) si lo que realmente quiere ver que tenga o no valor (distinto de NULL o 0 o cadena vacia) usa:

empty($variable)

Un saludo,