hallo Leute,
beim Versuch ein Captcha mit verschiedenen Schriftarten zu erstellen, stoße ich auf ein Problem wenn ich die Seite auf meinen Webspace bei 1&1 hochlade.
Scheinbar findet das Script dann die ttf Datei nicht mehr, und erzeugt somit ein leeres Captcha Bild.
Der Code funktioniert lokal und probehalber auch auf einem Host bei funpic.
Die von mir verwendete Funktion
benötigt die GD und Freetype Bibliothek. Die sind laut phpinfo() auch auf dem 1&1 Server installiert.
Die verwendeten Dateien liegen alle in dem gleichem Ordner
Hat jemand einen Tipp, wo der Unterschied liegt?
MfG
HTML
<html>
<head>
<title>Startseite</title>
</head>
<body>
[img]code.php[/img]
<form action="start.php" method="POST">
<input type="text" name="pruefcode">
<input type="submit" name="submit">
</form>
</body>
</html>
Alles anzeigen
und code.php
Code
header("Content-type: image/png");
session_start(); // Startet die Session
$grafik = ImageCreate (100, 100); // Erzeugt ein 100x40px großes Bild
$hintergrundfarbe = ImageColorAllocate($grafik, 255, 255, 255); // Definiert die Farben
$schriftfarbe = ImageColorAllocate($grafik, 0, 0, 0); // in RGB-Schreibweise
//imagettftext ($grafik, 20, rand(-30,30), 15, 70, $schriftfarbe, "/arial.ttf", $_SESSION['code']); // Code aus der Session in die Grafik schreiben
imagettftext ($grafik, 20, rand(-30,30), 15, 70, $schriftfarbe, '/arial.ttf', $_SESSION['code']); // Code aus der Session in die Grafik schreiben
imagepng($grafik); // Grafik erzeugen
imagedestroy($grafik); // Zwischenspeicher löschen
Alles anzeigen