Text in Bild

Sasser

Erfahrenes Mitglied
Hallo Leute!

Ich schreibe einen Text in ein Bild:

PHP:
<?php

include 'include/functions.php';
$premiumspendtime = "a";
$premiumaddresource = "b";
$premiumaddkapital = "c";
header('Content-type: image/png');
$img = ImageCreateFromPNG('images/premium_header.png');
$color = ImageColorAllocate($img, 238, 173, 14);
$ttf = "../include/captcha/fontf";
imagettftext($img, '10', '0', '35', '62', $color, $ttf, $premiumspendtime);
imagettftext($img, '10', '0', '35', '82', $color, $ttf, $premiumspendtime);
imagettftext($img, '15', '0', '340', '31', $color, $ttf, $premiumaddresource);
imagettftext($img, '15', '0', '438', '84', $color, $ttf, $premiumaddkapital);
imagepng($img);
imagedestroy($img);

?>

Nur wenn ich nun die Variable $premiumaddresource durch show(premiumaddresource); reinschreibe, funktioniert das Bild nicht mehr und es wird mir die Bild-URL ausgegeben!?

Könnt ihr mir helfen?
 
So sieht der Quelltext komplett aus:

PHP:
function show($item)
{
include '../../include/db.php';
$db = connect_db();
$row=mysql_fetch_assoc(mysql_query("SELECT * FROM config WHERE `name` = '$item'", $db));
mysql_close($db);
return $row[content];
}

header('Content-type: image/png');
$img = ImageCreateFromPNG('../images/premium_header.png');
$color = ImageColorAllocate($img, 238, 173, 14);
$ttf = "fontf";
imagettftext($img, '10', '0', '35', '62', $color, $ttf, show(premiumspendtime));
imagettftext($img, '10', '0', '35', '82', $color, $ttf, show(premiumspendtime));
imagettftext($img, '15', '0', '340', '31', $color, $ttf, show(premiumaddresource));
imagettftext($img, '15', '0', '438', '84', $color, $ttf, show(premiumaddkapital));
imagepng($img);
imagedestroy($img);
 
OK alles klar, ich habs jetzt so wie oben gemacht und es funktioniert!

Es lag daran, dass ich die ganze include.php includet habe! ;)
 
Zurück