Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/09/2004, 13:14
Avatar de e-miliox
e-miliox
 
Fecha de Ingreso: noviembre-2002
Ubicación: San Antonio - Chile
Mensajes: 223
Antigüedad: 21 años, 5 meses
Puntos: 7
lo que pasa es que si antes de la instruccion header, si tienes algun error, php te devolvera texto, como por ejemplo "blah blah blah parse error on line x etc" y eso equivale a un ECHO, por eso, si el script tiene un error antes del header, la instruccion mostrara "headers already sent", pero no siempre es porque explicitamente hay algo que se esta mostrando, sino que tambien puede ser provocado por un error de una instruccion anterior al header... en cualquier lado, pero antes.

tambien puedes comentar el header, y probar asi, es cosa de intentar distintas cosas, ya que los errores de header already sent son bastante comunes y nunca son tan obvios como parecen.

Ademas, otra cosa, y para fundar aun mas mi respuesta, si ese codigo que pusiste corresponde al archivo tiporegistro.php, entonces fijate que este error te devuelve la linea en donde empezo a enviarse informacion de vuelta, y esto lo puedes ver fijandote en

(output started at c:\appserv\www\tiporegistro.php:2)

alli dice que tiporegistro.php:2 quiere decir que el output empezo en la linea 2!!

y luego fijate en

c:\appserv\www\tiporegistro.php on line 7

y asumiendo que este codigo es del archivo tiporegistro.php

1: <?php
2: $tipo = $_POST["tipo"]; //tipo es el valor de los radio button
3: if ($tipo==empresa) {
4: header("Location: http://localhost/formuGeneral.htm");
5: }
6: else{
7: header("Location: http://localhost/formuAltaPrivado.htm");
8: }
9: ?>

revisa eso... entre la linea dos y la tres...

saludos
__________________
=PoWeReD By MySeLf!=

Última edición por e-miliox; 08/09/2004 a las 13:17