Unable to stream pdf: headers already sent

Iniciado por Legnak, 25 Junio 2013, 20:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Legnak

Hola, sucede que estoy haciendo un código para generar PDF con DOMPDF, a la hora de intentar generarlo me suelta este error:
Unable to stream pdf: headers already sent

el código es el siguiente:
Código (php) [Seleccionar]
$html = '<table width="400" height="300" border="1" align="center" bgcolor="#FFFFFF">';
$html =$html. '<tr><td colspan="2"><center>Grupo oficina JM C.A.</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Avenida Venezuela entre Calles 15 y 16</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Barquisimeto Estado Lara</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Telefono: 0251 2679314</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>RIF: J-31353985-6</center></td></tr>';
$html =$html.'<tr><td colspan="2"><center>Código de Licencia: L000005427</center></td></tr>';
$html =$html.'<tr><td><center>Fecha: '.date("d/m/Y",time()).'</center></td> <td><center>Código de factura: '.$_GET["id"].'</center></td> </tr>';
$html =$html.'<tr><td colspan="2"><center>Nombre: '.$_SESSION['MM_Username'].'</center></td></tr>';

mysql_select_db($database_conexionproductos, $conexionproductos);
$max_q = "select * from factura where id_usuario =".$_SESSION['MM_ID']." and id =".$_GET["id"].";";
$max_exec = mysql_query($max_q, $conexionproductos) or die(mysql_error());
$fix_max = mysql_fetch_assoc($max_exec);
$num = mysql_num_rows($max_exec);

if ($num > 0 )
{
$total = 0;
do
{

$arreglado = unserialize($fix_max['contenido']);

for ($i = 0; $i < count($arreglado); $i++)

{
$asd= "select nombre, precio from productos where id = ".(int)$arreglado[$i].";";
$dsa = mysql_query($asd, $conexionproductos) or die(mysql_error());
$fix = mysql_fetch_assoc($dsa);
$total += $fix['precio'];
$html=$html. '<tr><td><center>'.$fix['nombre'].'</center></td>';
$html=$html. '<td><center>'.$fix['precio'].'</center></td></tr>';
mysql_free_result($dsa);
}


} while ($fix_max = mysql_fetch_assoc($max_exec));
}

$html=$html. '<tr><td><center>TOTAL</center></td><td><center>'.$total.'</center></td></tr></table>';

$html=utf8_decode($html);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("factura.pdf");


espero puedan ayudarme a arreglar ese molesto problema  :-\
un saludo y gracias de antemano   :xD

engel lex

revisa que ninguna parte de tu codigo haya hecho salida... ese mensaje es que ya envió informacion al navegador...

puede ser que tienes alguna parte de html estática, que tienes algún echo o print o que hay espacios en blnco que el navegador está asumiendo luego de la etiqueta ?> (puedes quitar esa etiqueta para probar, la sintaxis de php lo permite http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Legnak

antes de eso estaba mandando un código html XD

gracias por tu ayuda