Jump to content
  • 0

castle holding guild emblem not showing on website


Breaker

Question


  • Group:  Members
  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  35
  • Reputation:   0
  • Joined:  05/27/12
  • Last Seen:  

i have found this code in the internet but if i do it just shows me a white 1x1 pixel emblem and not the testemblems i made :( please help

<?php
function flux_get_default_bmp_data()
{
$filename = "./img/leer.bmp";
if (file_exists($filename)) {
 return file_get_contents($filename);
}
}
function flux_display_empty_emblem()
{
$data = flux_get_default_bmp_data();
header("Content-Type: image/bmp");
header('Content-Length: '.strlen($data));
echo $data;
exit;
}

$server		   = "xxxx";
$db2			   = "xxxx";
$loginName		= "xxxx";
$passwort		 = xxxx";
$guildID		  = (int)$_GET["id"];
if ($guildID && ($guildID > 0)) {
flux_display_empty_emblem();
} else {
$interval = 1;
if ($interval > 0) {
 $interval *= 60;
 $dirname   = "./tmp/";
 $filename  = "$dirname/$guildID.png";

 if (!is_dir($dirname)) {
  mkdir($dirname, 0777, true);
 } elseif (file_exists($filename) && (time() - filemtime($filename)) < $interval) {
  header("Content-Type: image/png");
  header('Content-Length: '.filesize($filename));
  readfile($filename);
  exit;
 }
}

$db  = mysql_connect($server, $loginName, $passwort);
$sql = "SELECT emblem_len, emblem_data FROM $db2.guild WHERE guild_id = $guildID LIMIT 1";
$res = mysql_query($sql, $db);

if (!$res || (mysql_num_rows($res) < 1)) {
 flux_display_empty_emblem();
} else {
 require_once './imagecreatefrombmpstring.php';

 $data  = @gzuncompress(pack('H*', $res->emblem_data));
 $image = imagecreatefrombmpstring($data);

 header("Content-Type: image/png");
 //header('Content-Length: '.strlen($data)); // -- Too unsafe;  Can never be sure of the size.

 if ($interval) {
  imagepng($image, $filename);
 }

 imagepng($image);
 exit;
}
}
?>

BUMP :(

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

×
×
  • Create New...