hallo,
ich wollt das mit captcha mal ausprobiern.
So schön un gut hab aus dem tut übernommen aber wenn ichs so mach wie im tut wird das captcha bild nicht angezeigt aber wenn man auf rechtsklick>bild anzeigen geht steht da z.b.
www.example.de/captcha.php?wert=123456
jetz geht man auf zurück
dann fügt man eben den gegeben wert ein und er sagt richtig :D
so war ja klar is auch der richtige wert
aber jetz hab ich das problem das aber das captcha bild ansich mit dem wert nicht angezeigt wird!
hier der code
formular.php
Code:
<?php
// zufällige Zahl zwischen 100000 und 999999 ermitteln
srand();
$wert = rand(100000, 999999);
?>
<?php
// Prüfung ob captcha == eingabe
if (isset($_POST['submit']))
{
if ($_POST['wert'] == $_POST['testwert'])
{
header("Location: http://www.example.com/");
}
else
echo 'Prüfung erfolglos!';
}
// Formular
else
{
// Formular ausgeben
echo '<form action="formular.php" method="post">';
echo '<input type="text" name="testwert" maxlength="6" /><br /><br />';
// Captcha anfordern mit dem entprechenden Wert anfordern
echo '<img src="captcha.php?wert='.$wert.'" /><br /><br />';
echo '<input type="hidden" name="wert" value="'.$wert.'" />';
echo '<input type="submit" name="submit" value="Eingabe Prüfen" />';
echo '</form>';
}
?>
und die captcha.php
Code:
<?php
// Erstellen eine 40 mal 100 px großen Bildes
$bild = imagecreate(100,40);
// Farben definieren
$schwarz = imagecolorallocate($bild,0,0,0);
$weiss = imagecolorallocate($bild,255,255,255);
// Schrift einfügen
imagestring($bild,20,20,10,$wert,$weiss);
// Störlinien setzen
imageline($bild,0,30,100,10,$weiss);
imageline($bild,0,10,100,30,$weiss);
imageline($bild,20,0,80,40,$weiss);
// Type im Header definieren und Bild ausgeben
header("Content-Type: image/jpeg");
imagejpeg($bild);
// Bild löschen
imagedestroy($bild);
?>
ich hab da wohl nen wurm reingebracht ?:D
plz hilft mir ich bin ein n00b