Hallo,
ich habe ein skript zur bilderzeugung (CAPTCHA), welches lokal funktioniert, aber online nicht.
Onlione wird die Grafik nicht dargestellt.
Da gibt es folgenden Fehler:
<Fehlercode>
-----------------------
<br />
<b>Warning</b>: imagettftext(): Could not find/open font in <b>/var/www/virtual/domain.de/htdocs/captcha.php</b> on line <b>45</b><br />
</Fehlercode>
die Schrift exitsiert, wird auch gefunden mittels file_exist().
die schrift.ttf hat die rechte 777.
hier das script:
aufgerufen wird die grafik-erzeugende datei mit:
<img src="captcha.php" border="0" title="Sicherheitscode" name="vvtImg">
die captcha.php sieht so aus:
<PHP>
$codeVVT = getRandomVVT();
$ttf = $_SERVER['Document_Root']."arial.ttf"; //Schriftart
//echo "ttf: ".$ttf."<br>";
//if(file_exists($ttf)) { echo "ja"."<br>"; }
//else { echo "nein"."<br>"; }
header('Content-type: image/jpeg');
$img = imagecreatefromjpeg ('captcha.jpg'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttfsize = 21; //Schriftgrösse
$angle = 3;
$t_x = 10;
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $codeVVT);
imagejpeg($img);
imagedestroy($img);
</PHP>
Woran kann der fehler liegen?
Danke,
Floater