Link auf andere Seite via Captcha

  • Hallo, ich bin der Neue :)

    Die Suche hier im Forum brachte ja so einiges an interessanten Dingen aber leider keine Lösung/Antwort für mich. Darum hier mal meine Frage bzw. bitte um Hilfe.

    Ich habe eine Website mit einem alten Gästebuch von Perlsoft. Das GB funktioniert super und es sind jede Menge von Einträgen vorhanden. Ich möchte von daher eigentlich nicht auf eine neues Gästebuch umsteigen. Geschrieben ist das GB als cgi. Änderungen im Code sind wohl untersagt. Das GB läuft dann jedenfalls nicht mehr.

    In letzter Zeit häuft sich jedoch Spam. Bisher bin ich dann beigegangen und habe den Link zum Gästebuch geändert und hatte dann erstmal wieder Ruhe. Eine "perfekte" Lösung ist das jedoch nicht.

    Was ich gerne hätte ist, das wenn jemand auf den Link zum Gästebuch klickt er auch eine "Zwischenseite" gelangt wo ein Captcha abgefragt wird. Wenn das dann richtig eingegeben wurde wird er auf das GB verlinkt.

    Ich habe da auch so einiges gefunden aber irgendwie bin ich wohl zu doof dafür den Code richtig in die Zwischenseite einzubinden. :(

    Keine Probleme beim verlinken auf die Zwischenseite.
    Das Ainzeigen des Captcha auf der Zwischenseite klappt auch.

    Aber dann...Wie mache ich das, das nach dem eingeben des Captcha auf das GB verlinkt wird?

    Interessant für mich war zum einen reCaptcha (https://www.google.com/recaptcha) oder auch Secureimage (http://www.phpcaptcha.org/)

    So sieht das auf der Zwischenseite z.B. mit reCaptcha aus (Für "Meine API" muss natürlich die eigene API stehen):

    <html>
    <head>
    <title> </title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    </head>
    <body>
    <!-- ... your HTML content ... -->
    <form action="" method="post">
    <!-- ... your form code here ... -->
    <script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=Meine API">
    </script>
    <noscript>
    <iframe src="http://www.google.com/recaptcha/api/noscript?k=Meine API" height="300" width="500" frameborder="0">
    </iframe>
    <br>
    <textarea name="recaptcha_challenge_field" rows="3" cols="40">
    </textarea>
    <input type="hidden" name="recaptcha_response_field" value="manual_challenge">
    </noscript>
    <!-- ... more of your form code here ... -->
    </form>
    <!-- ... more of your HTML content ... -->
    </body>
    </html>

    Und nun? Da dürfte doch noch so einiges fehlen ;)

    Grüße Kai-Uwe

  • Was nutzt dir die Zwischenseite? Du musst ja schließlich die Daten aus dem Formular bei der Eingabe weiterleiten! Mein Tipp daher: suche dir ein neues GB in das du deine bisherigen Einträge importierst. So schwierig kann das ja nicht sein, da es ja pro GB-Eintrag nicht endlos viele Daten gibt.

  • Mein Gedankengang war, das der Link zum GB dann nicht mehr "öffentlich" ist weil er über das Captcha aufgerufen wird. Somit also für Spammer nicht so ohne weiteres auffindbar ist. Mag sein das ich da völlig daneben liege....

  • Du musst das eigentliche Formular und den Speichervorgang schützen, da hilft dir ein Script dazwischen herzlich wenig.