tengo un script que genera una imagen a traves de php:
Código PHP:
<?
session_start();
/**********************************************************
genero el codigo aleatorio
**********************************************************/
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++)
{
$cad .= substr($str,rand(0,62),1);
}
$codigo =($cad);
/******************************************
meto los datos temporales en el cache
******************************************/
$_SESSION[cod] = $codigo;
session_register("$_SESSION[cod]");
/*******************************************
Cálculo inicial para el gráfico
*******************************************/
// configurar constantes
$width=200; // ancho de la imagen en pixeles - encajará en 640x480
$left_margin = 50; // espacio a dejar a la izquierda de la imagen
$right_margin= 50; // lo mismo para la derecha
$bar_height = 40;
$bar_spacing = $bar_height/2;
$font = "arial.ttf";
$title_size= 14; // puntos
$main_size= 12; // puntos
$small_size= 12; // puntos
$text_indent = 10; // posición para las etiquetas de texto a la izquierda
// configurar el punto inicial desde el cual dibujar
$x = $left_margin + 60; // colocar la línea de base para dibujar del gráfico
$y = 30; // lo mismo
$bar_unit = ($width-($x+$right_margin)) / 100; // un "punto" en el gráfico
// cálcula el alto del gráfico - barras más espacios más el margen
$height = 30;
/*******************************************
Configurar la imagen base
*******************************************/
// crear un lienzo en blanco
$im = imagecreate($width,$height);
// Asignar colores
$white=ImageColorAllocate($im,255,255,255);
$blue=ImageColorAllocate($im,0,64,128);
$black=ImageColorAllocate($im,0,0,0);
$pink = ImageColorAllocate($im,255,78,243);
$text_color = $pink;
$percent_color = $black;
$bg_color = $blue;
$line_color = $black;
$bar_color = $blue;
$number_color = $pink;
// Crear "lienzo" para dibujar
ImageFilledRectangle($im,0,0,$width,$height,$bg_color);
// Dibujar borde en torno al lienzo
ImageRectangle($im,0,0,$width-1,$height-1,$line_color);
// Añadir Título
$title = "$cad";
$title_dimensions = ImageTTFBBox($title_size, 0, $font, $title);
$title_length = $title_dimensions[2] - $title_dimensions[0];
$title_height = abs($title_dimensions[7] - $title_dimensions[1]);
$title_above_line = abs($title_dimensions[7]);
$title_x = ($width-$title_length)/2; // centrarlo en x
$title_y = ($y - $title_height)/2 + $title_above_line; // centrarlo en y
ImageTTFText($im, $title_size, 0, $title_x, $title_y,
$text_color, $font, $title);
/*******************************************
Mostrar imagen
*******************************************/
Header("Content-type: image/png");
ImagePng($im);
/*******************************************
Limpiar
*******************************************/
ImageDestroy($im);
?>
Código:
esto funciona muy bien abro en mi localhost y se visualiza la imagen con el codigo pero cuando lo subo al servidos hosting deja de funcionar y el problema no es que no tengan activadas la libreria GD porque si lo tienen activado pero no se porque no se visualiza<img src="codigo.php" alt="" />
bueno espero que alguin me pueda dar una mano ..