Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/12/2004, 08:34
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si usas un header() que envia cabeceras HTTP al cliente .. NO puedes enviar otra salida al navegador (cliente) antes de dicha función .. en tu caso tienes un:


echo "La accion realizada fue ".$accionrealizada;

que más o menos debe corresponder con la explicación del error:
output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\Proyecto\logicaUsuario.php:
3


Donde . ."Output" es la salida .. y el n° despues de tuscript.php .. es la línea que se provocó dicha salida.

Lo mismo sucede con el resto de "echo" que haces .. NO deben estar ahí .. Si los usas con fines de "debugg" (depuración) de tu aplicación .. OK, pero debes saber que no puedes usarlos ahí.

Si necesitas lanzar algún mensaje de error/exito tras la ejecución de ese script ("lógica") debes hacerlo en la página que redireccionas finalmente. De hecho ya haces algo así .. pues usas ahí una variable de control:
BusquedaUsuario.php?Busquedarealizada=Si

pero .. al usar sesiones .. podrías propagar también esa variable en la sesión y no usarla en el URL. Mas seguro, .. pues si ese "Si o NO" puede llevar a tu script "BusquedaUsuario.php" a realizar alguna otra cosa que dependa de esa varaible y su valor .. podría ser fácilmente modificable por el URL y "adulterado" su valor.

Un saludo,