Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/10/2014, 09:53
niltza
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Extraño error con PHP y GD. Ayuda!!!

Cita:
Iniciado por Cluster Ver Mensaje
No puedes hacer eso que planteas en ese script.

NO puedes mezclar HTML/javascript con envio de cabeceras HTTP (vía header()) en un mismo script.

Lo que debes hacer es aislar ese código:
Código PHP:
<?
header
("Content-type: image/png");
$im imagecreate(200,200);
$fondo imagecolorallocate ($im255,255,255);
$rojo imagecolorallocate ($im255,0,0);
imageline($im100100800800$fondo);
imagepng($im);
imagedestroy($im);
?>
En un script aparte .. por ejemplo: crea_imagen.php

y lo llamas desde -OTRO- script/página HTML con su tag de imagen correspondiente HTML:

otro.html o .php
Código PHP:
<img src="crea_imagen.php"
Un saludo,
Hola hace mucho no consultaba el foro, resuta que tengo un problema igual o parecido al mencionado y solucionado anteriormente pero ya realice lo que Cluster indica ya no muestra los caracteres pero no me dibuja el codigo de barras que puedo hacer, tengo mis scripts asi

carpeta includes: aqui esta la clase barcode en la siguiente ruta includes/barcode/
el archivo.

el archivo gd.php
Código PHP:
<?php
header
("Cache-Control: no-store, no-cache, must-revalidate");    
header('Content-Type: image/png');
require(
'includes/barcode/BCGFontFile.php');
require(
'includes/barcode/BCGColor.php');
require(
'includes/barcode/BCGDrawing.php');
require(
'includes/barcode/BCGcode128.barcode.php');
 
$font = new BCGFontFile('includes/barcode/font/Arial.ttf'18);
$color_black = new BCGColor(000);
$color_white = new BCGColor(255255255);
 
// Barcode Part
$code = new BCGcode128();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($color_black);
$code->setBackgroundColor($color_white);
$code->setFont($font);
$code->setStart(NULL);
$code->setTilde(true);
$code->parse('a123'); //este es el que intento imrpimir de ejemplo
 
// Drawing Part
$drawing = new BCGDrawing(''$color_white);
$drawing->setBarcode($code);
$drawing->draw();
  
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>
y donde llamo la imagen es otro.php a pesar de ser html
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
</
head>
<
body>
<
img src="gd.php" />
</
body>
</
html
y me sale el espacio de la imagen pero con la X como cuando la imagen no existe, ya he buscado por todos lados he bajado bajado ejemplos pero no logro hacer que dibuje el codigo de barras auxilio incluso gd.php es un ejemplo que baje de la pagina de la clase barcode
__________________
paty :adios: