include() y header()

Jovana
07 de Abril del 2004
Hola ..
Ojala me puedan ayudar ..
tengo un script donde incluyo una funcion, es decir:
libreria.php
<?
Function registro($usr,$transaccion,$operacion,$tablas)
{
$file="../log/transacciones.log";
$fp=fopen($file, "a+") or die ("No puedo abrir el archivo para escritura");
$fecha_l=Date("j-m-Y H:i:s");
$ip = getenv("REMOTE_ADDR");
$registro1="[$ip]-[$usr]-[$fecha_l]-[$operacion]-[$transaccion]-[$tablas]n";
fwrite($fp,$registro1);
fclose($fp);
}
?>
archivo.php
<?php
include("libreria.php");
registro('Juan Perez','Actualizar Usuario','UPDATE'','USUARIO_OP');
header("Location : usuario.php");
?>
el problema q no me permite trabajar con las dos funciones y envia el sgte error:
Warning: Cannot modify header information - headers already sent by (output started at C:Inetpubwwwrootmiclibreria.php:12) in C:Inetpubwwwrootmicadmarchivo.php on line 14

esta linea es donde esta el header..ojo probe sin colocar header y funciona ,pero necesito re dirigir a otra pagina .

espero respuesta gracias !!


omar
07 de Abril del 2004
debes tener en cuenta que header() es una de encabezado, por lo tanto para que se ejecute sin error previo a la funcion no tiene que haber nningun espacio en blanco, un echo o un print por ej.
no se que tendras en libreria.php, revisa el codigo teniendo en cuenta este dato y corregiras el problema