Captcha Probleme

  • Hallo,
    ich habe auf meiner Seite http://www.detektei-in.info/add.php?sid=0 einen Captcha eingebaut, um die dummen Spammer los zu werden. Leider bekomme ich immer eine Fehlermeldung, wenn ich mich eintragen will. Der Code ist korrekt, da ich diesen auf einer anderen Seite getestet habe. Der Unterschied der beiden Seiten liegt darin, dass die Detektei-Seite von United Domains auf einen Unterordner eines anderen Providers weitergeleitet wird. Die andere Seite, bei der es funktioniert, wird nicht weitergeleitet. Woran kann das liegen?

    Vielen Dank

  • Hm,
    unten im Forumlar ist das Captcha. Der Code ist korrekt, da er bei einer anderen Seite funktioniert. Es muss was mit der Weiterleitung bzw. den Webserver- oder PHP-Einstellungen zu tun haben.

    Viele Grüsse

  • Hallo,
    sorry für die späte Antwort. Hier der Code:

    1. In http://www.restaurant-in.com/add.php?sid=0 habe ich am Anfang session_start(); und teste in dieser Seite auch die Eingabe mit if($_POST['code'] != $_SESSION['captcha']) errmsg("Falscher Sicherheitscode");

    2. Mein Code für das Captcha Bild binde ich in der Html-Seite folgendermassen ein: <tr>
    <td width='150' height='27' ><font size='2'>Sicherheitscode*</font></td>
    <td valign="bottom"><input type='text' name='code' maxlength='5' size='6'></td>
    </tr>

    3. Der Captcha-Code laute wie folgt:
    <?
    // *** CAPTCHA image generation ***
    // *** http://frikk.tk ***

    session_start();

    // *** Tell the browser what kind of file is come'n at 'em! ***
    header("Content-Type: image/jpeg");

    // *** Send a generated image to the browser ***
    die(create_image());

    // *** Function List ***
    function create_image()
    {
    $md5 = md5(rand(0,9999));
    $pass = substr($md5, 10, 5);

    $_SESSION['captcha'] = $pass;

    $image = ImageCreatetruecolor(100, 20);

    $clr_white = ImageColorAllocate($image, 255, 255, 255);
    $clr_black = ImageColorAllocate($image, 0, 0, 0);

    imagefill($image, 0, 0, $clr_black);

    imagefontheight(15);
    imagefontwidth(15);

    imagestring($image, 5, 30, 3, $pass, $clr_white);

    imageline($image, 5, 1, 50, 20, $clr_white);
    imageline($image, 60, 1, 96, 20, $clr_white);

    return imagejpeg($image);

    imagedestroy($image);
    }
    ?>

    Wie gesagt, genau dieser Code funktioniert auf einer ähnlichen Seite, die allerdings nicht weitergeleitet ist. Die Seite, wo es nicht funktioniert ist bei novatrend.ch gehostet und von united domain weitergeleitet. Wenn Du mir eine Lösung vorschlagen könntest, wäre ich sehr happy.

    Viele Grüsse