Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2012, 17:31
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: el metodo echo tiene limite de caracteres?

Cita:
Iniciado por rodrigo791 Ver Mensaje
Ese error es porque no podes tener nada antes de lo que envias por la cabecera HTTP, olvidate de mostrar algo en pantalla antes de header, espacios en blanco antes de <?php, etc etc...

cita de [url]http://php.net/manual/es/function.header.php[/url]

Recuerde que header() debe ser llamado antes de mostrar nada por pantalla, etiquetas HTML, líneas en blanco desde un fichero o desde PHP. Es un error muy común leer código con funciones como include o require, u otro tipo de funciones de acceso de ficheros que incluyen espacios o líneas en blanco que se muestran antes de llamar a la función header(). Sucede el mismo problema cuando se utiliza un solo fichero PHP/HTML.

Y es que no muestro nada.. y el error no ocurre al menos que escriba una cantidad enorme de texto, esa cantidad enorme de texto la pague a word y son 99 paginas a arial tamaño 12..
pero si es inferior a 10 hojas o un poquito mas, no pasa ese error. y es por lo que creo que es por que la pagina aun sigue en la misma direccion, ya que es mucho texto y como la pagina no se ha movido entonces la otra pagina queda trabajando en segundo plano y cuando intenta redireccionar no puede.. ya que esta la pagina aun en vista..


mira este es mi codigo
insertarcomentario.php
session_start();
Código PHP:
Ver original
  1. require('../configuracion.php');
  2. if(isset($_POST['id']))
  3. {
  4.     $usuarioseleccionado=$_POST['usuarioseleccionado'];
  5.     $id=$_POST['id'];
  6.    
  7.     if (cleanString($_POST['comentariotexto'])=="")
  8.     {
  9.          header("Location: ../index.php?content=Noticias/opinar_noticias_del_usuario.php&usuarioseleccionado=".$usuarioseleccionado."&comentariotema=".$id."#abajo");
  10.          exit;
  11.     }
  12.     else
  13.    {
  14.         $comentariotexto=cleanString($_POST['comentariotexto']);
  15.    }
  16.      $consulta_insertar = "INSERT INTO comentariotemas (idtema,comentariotexto,idusuario) VALUES ('$id','$comentariotexto','".$_SESSION['idusuario']."')";
  17.      echo $consulta_insertar;
  18. //die($consulta_insertar);
  19. mysql_query($consulta_insertar,$con) or die("No se pudo dar de alta el registro intenta de nuevo mas tarde.");
  20.  mysql_close(); //mando traer la misma pagina
  21.  header("location: ../index.php?content=Noticias/opinar_noticias_del_usuario.php&usuarioseleccionado=".$usuarioseleccionado."&comentariotema=".$id."#abajo");
  22. }


y asi es como la llamo, teniendo este codigo en el index.php
Código HTML:
Ver original
  1. <form name="formcomentar" enctype="multipart/form-data" action="Noticias/insertarcomentario.php" method="post">
  2. <input name="usuarioseleccionado" type="hidden" value="<? echo $usuarioseleccionado; ?>" />
  3. <input name="id" type="hidden" value="<? echo $id; ?>" />
  4.   <textarea name="comentariotexto" id="comentariotexto" cols="72" rows="5"></textarea>
  5.   <div>
  6. <input name="enviarcomentario"id="enviarcomentario" type="Submit" value="Opinar" />
  7.  
  8.  
  9. </div>
  10. </form>