Error PHP Fatal: Función no definida

  • Autor Autor xdlol
  • Fecha de inicio Fecha de inicio
xdlol

xdlol

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, al pasar mi web al nuevo host me aparece este error en error_log:
PHP Fatal error: Call to undefined function imagecreatetruecolor() in /home/habbouni/public_html/swfs/banner.php on line 16

Este es el banner.php

Insertar CODE, HTML o PHP:
<?php

$width = 100;
$height = 114;

function buildimg($bytes, $width, $height)
{
	$img=imagecreatetruecolor($width, $height);imagealphablending($img, false);imagesavealpha($img, true);$x=0;$y=0;
	$colors=unpack("N*", $bytes);
	foreach($colors as $color)
	{
		imagesetpixel($img, $x, $y, (0x7f-($color>>25)<<24)|($color&0xffffff));
		if(++$x==$width)
		{$x=0;$y++;}
	}
	header('Content-Type: image/png');
	imagepng($img);
}

$pixels = file_get_contents('banner.txt'); // the banner pixels

if($_GET)
{
	$token = trim($_GET["token"]);
	if(strlen($token) >= 10)
	{	
		// Stuff to connect to mus and get banner data.. (prime and generator)
		$fp = fsockopen("ip", puerto, $errno, $errstr, 1);
		if (!is_resource($fp))
		{
			exit("LE FAIL...");
		}
		
		$packet = 'setToken'.chr(1).$token;

		fwrite($fp, $packet); 
		fflush($fp);
		
		stream_set_timeout($fp, 1);
		$data = fgets($fp, 512);
		list($prime, $generator) = explode(':', $data);
		fclose($fp);

		$insert = chr(strlen($prime)).$prime.chr(strlen($generator)).$generator;
		$Length = strlen($token);$Length2 = strlen($insert);
		$p = 0;$bitsnum = "";
		for($i=0;$i<$Length2;$i++)
		{
			$bits = base_convert(ord($insert[$i]) ^ ord($token[$p]),10,2);
			$need = 8 - strlen($bits);
			for($o=0;$o<$need;$o++)$bits = "0".$bits;
			$bitsnum .= $bits;
			if (++$p == $Length) $p = 0;
		}
		$insertpos = 0;$Length = strlen($bitsnum);
		for ($y = 39; $y < 69; $y++)
		{
			$a = 0;
			for ($r = 4; $r < 84; $r++)
			{
				$pos = (($y + $a) * $width + $r) * 4;
				$b = 1;
				while ($b < 4)
				{
					if($insertpos < $Length)
					{
						$binaryData = base_convert(ord($pixels[$pos + $b]),10,2);
						$need = 8 - strlen($binaryData);
						for($o=0;$o<$need;$o++) $binaryData = "0".$binaryData;
						$binaryData[7] = $bitsnum[$insertpos];
						$pixels[$pos + $b] = chr(base_convert($binaryData,2,10));
						$insertpos++;$b++;
						continue;
					}
					break 3;
				}
				if ($r % 2 == 0) $a++;
			}
		}
		
	}
}
buildimg($pixels, $width, $height);
?>
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Si, es el GD
 
Si, era eso, ya lo solucionaron.
 
Atrás
Arriba