Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2010, 11:25
Avatar de intiweb
intiweb
 
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 6 meses
Puntos: 5
problemas al generar imagenes dinamicas

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_margin50// lo mismo para la derecha
$bar_height 40;
$bar_spacing $bar_height/2;
$font "arial.ttf";
$title_size14// puntos
$main_size12// puntos
$small_size12// 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_size0$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)/$title_above_line// centrarlo en y
ImageTTFText($im$title_size0$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 ..