Code captcha.php:
- Code: Alles auswählen
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.png'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
Codeschnipsel Formular:
- Code: Alles auswählen
[...]
<tr>
<td><img src="../../common/scripts/captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<td>Bitte nebenstehenden Sicherheitscode eingeben: <input type="text" name="sicherheitscode" size="5"></td>
</tr>
[...]
Wenn ich spaßeshalber die Endung von captcha.php in captcha.png tausche, wird das Bild (natürlich leer) angezeigt, der Pfad stimmt also schonmal...
Und die Fehler.php sagt mir, wenn ich es richtig interpretiere, dass alles so weit stimmt...
GDLib installiert und aktiviert!
[...]
gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
[...]
Schon mal Vielen Dank im Voraus!!!
