avatar generator
Geplaatst: 15 feb 2006, 14:57
Support template:
en dit is de code van avatarmake.php:
- Wat is het probleem? de avatar'sworden niet meer weer gegeven
Wanneer ontstond het probleem? ik denk na een mod.
Adres van je forum: http://fora.mattle.be
Geïnstalleerde mods: phpbb plus, en wat andere
Huidige template: mattle fora's
phpBB versie: 2.0.19
Waar is je forum gehost: sity.nl
Heb je onlangs iets verandert aan je forum? ja de style.
Heb je gezocht naar een antwoord? ja, de volgende zoekwoorden avatar AND generator
Code: Selecteer alles
Fatal error: Call to undefined function: imagettfbbox() in /home/mattle/domains/mattle.be/public_html/fora/forums/avatarmake.php on line 76
Code: Selecteer alles
<?php
$name = stripslashes($_GET['name']);
$size = 10;
$font = 'avatar/trebucbd.ttf';
switch ($_GET['color']) {
case 'blue':
$bgpic = 'avatar/blue.gif';
break;
case 'darkblue':
$bgpic = 'avatar/darkblue.gif';
break;
case 'gray':
$bgpic = 'avatar/gray.gif';
break;
case 'green':
$bgpic = 'avatar/green.gif';
break;
case 'pink':
$bgpic = 'avatar/pink.gif';
break;
case 'purple':
$bgpic = 'avatar/purple.gif';
break;
case 'red':
$bgpic = 'avatar/red.gif';
break;
case 'sblue':
$bgpic = 'avatar/sblue.gif';
break;
case 'aphrodite':
$bgpic = 'avatar/aphrodite.gif';
break;
case 'opera':
$bgpic = 'avatar/opera.gif';
break;
case 'firefox':
$bgpic = 'avatar/firefox.gif';
break;
case 'random':
$num = mt_rand(1,11);
if($num == 1){ $bgpic = 'avatar/blue.gif'; }
elseif($num == 2){ $bgpic = 'avatar/gray.gif'; }
elseif($num == 3){ $bgpic = 'avatar/green.gif'; }
elseif($num == 4){ $bgpic = 'avatar/pink.gif'; }
elseif($num == 5){ $bgpic = 'avatar/purple.gif'; }
elseif($num == 6){ $bgpic = 'avatar/red.gif'; }
elseif($num == 7){ $bgpic = 'avatar/sblue.gif'; }
elseif($num == 8){ $bgpic = 'avatar/darkblue.gif';}
elseif($num == 9){ $bgpic = 'avatar/aphrodite.gif';}
elseif($num == 10){ $bgpic = 'avatar/opera.gif';}
elseif($num == 11){ $bgpic = 'avatar/firefox.gif';}
break;
default:
$num = mt_rand(1,11);
if($num == 1){ $bgpic = 'avatar/blue.gif'; }
elseif($num == 2){ $bgpic = 'avatar/gray.gif'; }
elseif($num == 3){ $bgpic = 'avatar/green.gif'; }
elseif($num == 4){ $bgpic = 'avatar/pink.gif'; }
elseif($num == 5){ $bgpic = 'avatar/purple.gif'; }
elseif($num == 6){ $bgpic = 'avatar/red.gif'; }
elseif($num == 7){ $bgpic = 'avatar/sblue.gif'; }
elseif($num == 8){ $bgpic = 'avatar/darkblue.gif';}
elseif($num == 9){ $bgpic = 'avatar/aphrodite.gif';}
elseif($num == 10){ $bgpic = 'avatar/opera.gif';}
elseif($num == 11){ $bgpic = 'avatar/firefox.gif';}
}
$im = imagecreatefromgif($bgpic);
//Calculate, the centre:
for(;;)
{
list($image_width, $image_height) = getimagesize($bgpic);
list($left_x, , $right_x) = imagettfbbox($size, 0, $font, $name);
$text_width = $right_x - $left_x;
if($image_width > $text_width+5)
{
break;
}
$size = $size - .5;
if($size == 1)
{
die('Script not responding to decreasing font size');
}
}
$padding = ($image_width - $text_width)/2;
$textcolor = imagecolorresolve($im, 255, 255, 255);
imagettftext($im, $size, 0, $padding, 75, $textcolor, $font, $name);
if($_GET['dl']){
header('Content-Disposition: attachment; filename="avatar.gif"');
}
header("Content-type: image/gif");
imagegif($im);
?>