es geht anscheinend nur dann wenn ich die editierte png-Datei als jpeg sichere und dann die jpeg Datei im HTML referenziere:
PHP
<?php
// Unsere Zeichen in einem Array
$text[0] = "H";
$text[1] = "S";
$text[2] = "L";
$text[3] = "8";
$text[4] = "U";
// Header ("Content-type: image/png");
// Laden der Rohdatei, die sich im Verzeichnis befinden muss
$bild = ImageCreateFromPNG ("captcha-clock.png");
// Farben definieren
$farbe_w = ImageColorAllocate ($bild, 255, 255, 255);
$farbe_b = ImageColorAllocate ($bild, 0, 0, 0);
// die verwendete Schrift-Datei arial.ttf muss vorhanden sein
// Aufbau:
// Schriftgröße, Winkel, X-Pos., Y-Pos, Farbe, Schrift, Inhalt
ImageTTFText ($bild, 32, -30, 140, 70, $farbe_b, "vera.ttf",
$text[0]);
ImageTTFText ($bild, 32, -90, 180, 130, $farbe_b, "vera.ttf",
$text[1]);
ImageTTFText ($bild, 32, 0, 130, 210, $farbe_b, "vera.ttf",
$text[2]);
ImageTTFText ($bild, 32, 45, 80, 190, $farbe_b, "vera.ttf",
$text[3]);
ImageTTFText ($bild, 32, 99, 80, 120, $farbe_b, "vera.ttf",
$text[4]);
// Bild ist fertig
// Ausgabe im Format JPEG
$dest_file = "captcha-clock-edited.jpg" ;
imagejpeg($bild, $dest_file);
// Resourcen wieder freigeben
ImageDestroy ($bild);
?>
Alles anzeigen
HTML
<title>Test a Captcha</title>
<form action="validate.php" method="post"> <!-- kein < />, denn es kommt ein schliessender Tag -->
<div>
<img src="captcha-clock-edited.jpg" alt="Captcha" width="128" height="128" /> <!-- HIER brauchst du das < /> -->
</div>
<label>Gib die im Bild zu sehenden Zeichen ein:
<input type="text" name="verification" size="5" maxlength="5" />
</label><br />
<input type="submit" name="submit" value="Captcha lösen" />
</form>
jetzt muss ich noch die Eingaben validieren, aber ich denke mit SESSION variablen sollte das ohne Schweiss gehen.
Vielen Dank nochmals!