Foros del Web » Programando para Internet » PHP »

PHP OO Headers

Estas en el tema de Headers en el foro de PHP en Foros del Web. Este código es llamado por otro programa, esto debe ingresar en la base de datos los campos que recibió, pero cuando lo intenta recibo el ...
  #1 (permalink)  
Antiguo 08/05/2015, 07:46
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago de Chile
Mensajes: 80
Antigüedad: 9 años
Puntos: 0
Headers

Este código es llamado por otro programa, esto debe ingresar en la base de datos los campos que recibió, pero cuando lo intenta recibo el siguiente mensaje de error:

Datos Ingresados Correctamente -- Este mensaje lo puse yo

Este es el error:
Warning: Cannot modify header information - headers already sent by (output started at

Acá está el código:

Código PHP:
Ver original
  1. <?
  2. include "conectar.php";
  3. $ini=$_POST["ini"];
  4. $num_unico=$_POST["num_unico"];
  5. $nombre_usuario=$_POST["nombre_usuario"];
  6. $contrasena=$_POST["contrasena"];
  7. $tipo_equipo=$_POST["tipo_equipo"];
  8. $nombre=$_POST["ip_equipo"];
  9. $email=$_POST["email"];
  10. $clave_coreo=$_POST["clave_correo"];
  11. $detalle=$_POST["detalle"];
  12. echo $ini;
  13. echo $num_unico;
  14. echo $nombre_usuario;
  15. echo $contrasena=$_POST["contrasena"];
  16. echo $tipo_equipo=$_POST["tipo_equipo"];
  17. echo $nombre=$_POST["ip_equipo"];
  18. echo $email=$_POST["email"];
  19. echo $clave_coreo=$_POST["clave_correo"];
  20. echo $detalle=$_POST["detalle"];
  21. if (headers_sent()) {
  22.     // las cabeceras ya se han enviado, no intentar añadir una nueva
  23.     echo "cabeceras enviadas";
  24. }
  25. else {
  26.     echo "cabeceras no enviadas";
  27.     // es posible añadir nuevas cabeceras HTTP
  28. }
  29. $Sql="insert into equipos_computacionales (ini,numero_unico,nombre_usuario,contrasena,tipo_equipo,ip_equipo,email,clave_correo,detalle) values ('$ini','$num_unico','nombre_usuario','contrasena','tipo_equipo','ip_equipo','email','clave_correo','detalle')";
  30. echo $sql;
  31. echo "Datos Ingresados Correctamente";
  32. sleep(5);
  33. header("Location:ingreso_stock.php");
  34. ?>

  #2 (permalink)  
Antiguo 08/05/2015, 08:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Headers

Estás imprimiendo muchas cosas antes de usar header() y eso en definitiva es el problema: no lo hagas.

Lee el manual para que entiendas las razones: http://php.net/manual/es/function.header.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/05/2015, 08:36
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago de Chile
Mensajes: 80
Antigüedad: 9 años
Puntos: 0
Respuesta: Headers

Mil gracias eliminaré las impresiones
  #4 (permalink)  
Antiguo 08/05/2015, 08:58
 
Fecha de Ingreso: abril-2015
Ubicación: Santiago de Chile
Mensajes: 80
Antigüedad: 9 años
Puntos: 0
Respuesta: Headers

Cabeceras no enviadas:

Hice lo que me dijiste eliminé todos los echo

Código PHP:
Ver original
  1. <?
  2. include "conectar.php";
  3. $ini=$_POST["ini"];
  4. $num_unico=$_POST["num_unico"];
  5. $nombre_usuario=$_POST["nombre_usuario"];
  6. $contrasena=$_POST["contrasena"];
  7. $tipo_equipo=$_POST["tipo_equipo"];
  8. $nombre=$_POST["ip_equipo"];
  9. $email=$_POST["email"];
  10. $clave_coreo=$_POST["clave_correo"];
  11. $detalle=$_POST["detalle"];
  12. if (headers_sent()) {
  13.     // las cabeceras ya se han enviado, no intentar añadir una nueva
  14.     echo "cabeceras enviadas";
  15. }
  16. else {
  17.     echo "cabeceras no enviadas";
  18.     // es posible añadir nuevas cabeceras HTTP
  19. }
  20. $Sql="insert into equipos_computacionales (ini,numero_unico,nombre_usuario,contrasena,tipo_equipo,ip_equipo,email,clave_correo,detalle) values ('$ini','$num_unico','nombre_usuario','contrasena','tipo_equipo','ip_equipo','email','clave_correo','detalle')";
  21. echo $sql;
  22. echo "Datos Ingresados Correctamente";
  23. sleep(5);
  24. header("Location:ingreso_stock.php");
  25. ?>
  #5 (permalink)  
Antiguo 08/05/2015, 10:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Headers

Cita:
Hice lo que me dijiste eliminé todos los echo
Mentira, siguen existiendo varios echo antes de usar header()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: headers, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.