Hej.
Jeg har et problem med min "tekst til billede" funktion. Den virker når den skal konvertere en normal tekst til billede. Men den virker ikke når tekst strengen er noget, som er hentet fra databasen (fx en email).
Når jeg siger den skal lave emailen om til et billede (se koden nedenfor), så viser den bare et blankt billede. Ved I hvorfor den gør det?
user.php (her hentes brugerens oplysninger)
/* Der er ingen problemer med nedenstående linie */
<p>Brugerens email: <? echo getEmail(); ?></p>
/* Nedenstående viser bare et blankt billede */
<img src="php/showMail.php" alt="<? echo getUsername() . "'s email"; ?>" />
showMail.php
<?
require_once("sql.php");
require_once("users.php");
require_once("forum.php");
require_once("cookie.php");
// Set the content-type
header('Content-type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
//$text = 'Testing...';
$result = mysql_query("SELECT email FROM desi_users WHERE username = '$_GET[name]'");
$row = mysql_fetch_array($result);
$text = $row['email'];
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>