Ik wil een signature maken met info uit mn database..
alleen lukt het me niet

Dit is mijn code:

<?
include("config.php");

$query = "SELECT * FROM users WHERE gebruikersnaam = '{$_GET['user']}'";
$sqlquery = mysql_query($query) or die (mysql_error());
$fetch = mysql_fetch_object($sqlquery);

$user_name = "$fetch->gebruikersnaam";
$char_level = "$fetch->status";
$char_email = "$fetch->email";

$text = ''.$user_name.'';
$groote = '10';
$rot = '0';
$tah = '15';
$tah2 = '5';
$kleur = 'zwart';


header('Content-type: image/gif');

$plaatje = imagecreatefromgif("images/signature.gif");

$tekst = '$text';

imagettftext($plaatje, $groote, $rot, $tah, $tah2, $kleur,$tekst);

imagegif($plaatje);
imagedestroy($plaatje);
?>

En dit mijn fout melding:
<?
The image “http://www.dark-war.com/Nieuw/gd.php?user=mboshoven” cannot be displayed, because it contains errors.
?>

Kan iemand me helpen?

Mvg Mboshoven
Laat de regel

header('Content-type: image/gif');

eens weg, en kijk dan nog eens.

PS: variabelen hoeven niet binnen haakjes hoor, en

$tekst = '$text';

Dal niet werken, aangezien strings binnen enkele quotes heel erg letterlijk worden genomen. Dit zal dus letterlijk $text opleveren, en niet de waarde waar $text naar verwijst.
Jelmer schreef op 26.11.2006 23:16
Laat de regel

header('Content-type: image/gif');

eens weg, en kijk dan nog eens.

PS: variabelen hoeven niet binnen haakjes hoor, en

$tekst = '$text';

Dal niet werken, aangezien strings binnen enkele quotes heel erg letterlijk worden genomen. Dit zal dus letterlijk $text opleveren, en niet de waarde waar $text naar verwijst.


header('Content-type: image/gif');
weghalen zal niet werken want daarmee geef je aan dat het bestand gaat werken als functie..

$tekst = '$text';
heb ik gewijzigd foutje ^^
<?php
header('content-type: image/png');

$query = "SELECT * FROM users WHERE gebruikersnaam = '{$_GET['user']}'";
$sqlquery = mysql_query($query) or die (mysql_error());
$fetch = mysql_fetch_object($sqlquery);

$user_name = $fetch->username;

$blanco = imagecreate((strlen($user_name) * 9));

$achtergrondkleur = imagecolorallocate($blanco, 255, 255, 255);
$fontkleur = imagecolorallocate($blanco, 150, 150, 150);
imagestring($blanco, 5, 0, 2, $user_name, $fontkleur);

imagepng($blanco);

imagedestroy($blanco);
?>
Werkt nu thanx too terence xD

<?php
header('content-type: image/png');
include("config.php");

$query = "SELECT * FROM users WHERE gebruikersnaam = '{$_GET['user']}'";
$sqlquery = mysql_query($query) or die (mysql_error());
$fetch = mysql_fetch_object($sqlquery);

$user_name = $fetch->gebruikersnaam;

$text = $user_name;

$font = 2;

$image = imagecreatetruecolor((strlen($text) * imagefontwidth($font)),20);

$back = imagecolorallocate($image, 255, 255, 255);
$front = imagecolorallocate($image, 150, 150, 150);

imagefill($image, 0, 0, $back);
imagestring($image, $font, 0, (imagesy($image) - imagefontheight($font)) / 2, $text, $front);

imagepng($image);

imagedestroy($image);

?>

Reageren