Hallo an alle
Ich habe mir für mein Gästebuch einen Captchacode geschrieben, der halt eine PHP- Datei in ein jpg- Bild umwandelt.
Ich habe schon in Google gelesen, dass man GD und Free Type Bibliotheken benötigt.
Mein Webhoster ist bplaced. Allerdings sollen diese Bibliotheken dort installiert sein und selbst auf xampp.
Nur leider funktioniert keine der beiden Methoden.
Vielleicht hilft euch mein Code weiter
PHP
<?php
session_start();
unset($_SESSION['captchacode']);
// Zeichen, die der Captchacode enthalten darf
$moeglicheZeichen = "abcdefghiklmnpqrstuvwxy123456789";
// Anzahl der Zeichen, die der Captchacode enthalten soll
$anzahlZeichen = 4;
$captchacode = "";
for($i = 0; $i < $anzahlZeichen; $i++)
{
$captchacode .= substr($moeglicheZeichen, (rand()%(strlen($moeglicheZeichen))), 1);
}
$_SESSION['captchacode'] = $captchacode;
header('Content-type: image/jpg');
$img = ImageCreateFromJPEG('captcha_back.jpg');
// Festlegen einer Farbe für die Schrift (mit Zufallswerten)
$farbe = ImageColorAllocate($img, rand(0, 55), rand(0, 55), rand(0, 55));
// Bestimmen der Schriftart relativ zum Dokumentroot
$ttf = $_SERVER['DOCUMENT_ROOT']."font.ttf";
// Schriftgröße
$groesse = 12;
// Winkel der Schrift (Zufallswert)
$winkel = rand(0, 5);
// Horizontale Position (Zufallswert)
$x = rand(5, 20);
// Vertikale Position (Schriftgröße + Abstand zum Rand)
$y = 14;
// Belegen des Hintergrundbildes mit dem Code
imagettftext($img, $groesse, $winkel, $x, $y, $farbe, $ttf, $captchacode);
// Ausgabe des fertigen Bildes
imagejpeg($img);
// Löschen des Bildes aus dem Zwischenspeicher
imagedestroy($img);
?>
Alles anzeigen
ich hoffe, ihr könnt mir helfen
Mfg [C]arp[h]unter
//EDIT:
Wenn ich das generierte Bild anzeigen lasse, steht:
The image *url* cannot be displayed because it contains errors.
Dann kannst ja eigentlich nicht am Code liegen, oder?