hola tengo un problema que no puedo resolver-
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);
?>
esto despues lo llamo desde otro archivo normal colocando en una etiqueta imagen :
Código:
<img src="codigo.php" alt="" />
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
bueno espero que alguin me pueda dar una mano ..