Captcha in bestehendes Perl-Guestbook einsetzen

Von: , Frage gestellt am Do, 2. Feb 2006

Moin,

meine Perl-Kenntnisse sind relativ bescheiden, deshalb bitte ich um mäßigen Gebrauch von Fachbegriffen ;-)

Ich habe ein Perl-Gästebuch, in das ich nun mit möglichst wenig Aufwand eine Captcha-Applikation einsetzen möchte: Die Seite sieht wie folgt aus: Unten sind alle Einträge zu sehen, und oben ist direkt das Eingabeformular.

Am schönsten wäre, wenn das Captcha auf derselben Seite erscheinen würde, und kein Zusatzschritt nötig wäre. Zur Not meinetwegen auch ein sich öffnendes Fenster, nach dem der Button "Text übermitteln" gedrückt wurde, wo dann das Captcha ist, und man danach wieder zurückgeleitet wird...

Hat jemand einen Tipp, wie man das möglichst Laien-verständlich lösen könnte? Ist ein Perl-Captcha nötig, oder kann man auch ein PHP-Captcha da einklinken ??

thx
moe.

2 Antworten zu dieser Frage

  1. Antwort von nach 4 Stunden 0 hilfreich
    Re: Captcha in bestehendes Perl-Guestbook einsetze

    Hallo, Ich habe ein Perl-Gästebuch, in das ich nun mit möglichst
    wenig Aufwand eine Captcha-Applikation einsetzen möchte: Die
    Seite sieht wie folgt aus: Unten sind alle Einträge zu sehen,
    und oben ist direkt das Eingabeformular.
    Dann kannst du ja darunter ein captchabildchen und ein <input> setzen. Hat jemand einen Tipp, wie man das möglichst
    Laien-verständlich lösen könnte?
    Ist ein Perl-Captcha nötig,
    oder kann man auch ein PHP-Captcha da einklinken ??
    Wenn du mit perl arbeitest, ist es wesentlich einfacher, die Validierung der Eingabe in dem selben perlskript zu machen, dass auch die Einträge abspeichert.

    Das normale Vorgehen ist folgendes:
    1) Du generierst eine Grafik (dazu gibt es schon fertige Module, search.cpan.org ist dein Freund...).
    2) du speicherst auf dem Server den Text der Grafik zusammen mit einer Seriennummer ab.
    3) du schickst die Grafik an den Client. Die Seriennummer auch und zwar in einem versteckten Forumlarfeld.

    Wenn der Benutzer das Formular abschickt überprüfst du, ob die Seriennummer und die Eingabe zusammenpassen.
    In jedem Fall (egal ob Erfolg oder nicht) löschst du den Eintrag deiner Seriennummer und des Captcha-Texts.
    Wenn es zusammenpasst akzeptierst du die Eingabe, wenn nicht, gibts du ne Fehlermeldung aus.

    Hört sich recht kompliziert an, ist es aber eigentlich garnicht so sehr. Ich habe sowas schonmal implementiert (allerdings mti Cookies, weil die in dem Fall sowieso verwendet wurden).

    Alles klar?

    Grüße,
    Moritz

    • Antwort von nach 12 Tagen 0 hilfreich
      Re^2: Captcha in bestehendes Perl-Guestbook einset

      Hallo, Ich habe ein Perl-Gästebuch, in das ich nun mit möglichst
      wenig Aufwand eine Captcha-Applikation einsetzen möchte: Die
      Seite sieht wie folgt aus: Unten sind alle Einträge zu sehen,
      und oben ist direkt das Eingabeformular.
      Dann kannst du ja darunter ein captchabildchen und ein
      <input> setzen. Hat jemand einen Tipp, wie man das möglichst
      Laien-verständlich lösen könnte?
      Ist ein Perl-Captcha nötig,
      oder kann man auch ein PHP-Captcha da einklinken ??
      Wenn du mit perl arbeitest, ist es wesentlich einfacher, die
      Validierung der Eingabe in dem selben perlskript zu machen,
      dass auch die Einträge abspeichert.

      Das normale Vorgehen ist folgendes:
      1) Du generierst eine Grafik (dazu gibt es schon fertige
      Module, search.cpan.org ist dein Freund...).
      2) du speicherst auf dem Server den Text der Grafik zusammen
      mit einer Seriennummer ab.
      3) du schickst die Grafik an den Client. Die Seriennummer auch
      und zwar in einem versteckten Forumlarfeld.

      Wenn der Benutzer das Formular abschickt überprüfst du, ob die
      Seriennummer und die Eingabe zusammenpassen.
      In jedem Fall (egal ob Erfolg oder nicht) löschst du den
      Eintrag deiner Seriennummer und des Captcha-Texts.
      Wenn es zusammenpasst akzeptierst du die Eingabe, wenn nicht,
      gibts du ne Fehlermeldung aus.

      Hört sich recht kompliziert an, ist es aber eigentlich
      garnicht so sehr. Ich habe sowas schonmal implementiert
      (allerdings mti Cookies, weil die in dem Fall sowieso
      verwendet wurden).

      Alles klar?
      Nein ;-)

      Musste leider feststellen, dass für solche Scherze meine Kenntnisse noch nicht ausreichen.

      Danke trotzdem
      moe.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!