Moe: PHP in PERL aufrufen?

Moin,

aufgrund meiner mäßigen Programmierfähigkeiten bitte ich darum, von übermäßigem Gebrauch von Fachbegriffen abzusehen ;-)

Ich hab ein Perl-Gästebuch, in das ich jetzt gerne ein freiverfügbares PHP-Captcha einsetzen würde. Das PHP-Skript dazu hab ich schon.

Mein PERL-Skript ist so aufgebaut, dass es das Formular direkt über den eingetragenen Kommentaren gezeigt wird.

Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

Falls ja, was muss ich dabei beachten ? bzw. wie ist das formal anzustellen?

thx
moe.

  1. Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

    Nein.

    Struppi.

    1. Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

      Nein.

      Schade. Ist es dann möglich, über maximal eine Zwischenseite mit dort sichtbarem Captcha, den getätigten Eintrag ins Gästebuch zu übernehmen, und auch dorthin zurückzugelangen?

      thx
      moe.

      1. Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

        Nein.

        Schade. Ist es dann möglich, über maximal eine Zwischenseite mit dort sichtbarem Captcha, den getätigten Eintrag ins Gästebuch zu übernehmen, und auch dorthin zurückzugelangen?

        noch einfacher: weiß jemand, wo man es ein PERL-Captcha gibt, dass ich in meine bestehende Perl-Seite einflechten könnte?

        thx
        moe.

        1. Moin!

          noch einfacher: weiß jemand, wo man es ein PERL-Captcha gibt, dass ich in meine bestehende Perl-Seite einflechten könnte?

          Kennst du das Comprehensive Perl Archive Network?

          Viele Grüße,
          Robert

          1. Moin!

            noch einfacher: weiß jemand, wo man es ein PERL-Captcha gibt, dass ich in meine bestehende Perl-Seite einflechten könnte?

            Kennst du das Comprehensive Perl Archive Network?

            bislang nicht, aber ich werde da mal vorbeischauen.

            thx
            moe.

  2. Moin!

    aufgrund meiner mäßigen Programmierfähigkeiten bitte ich darum, von übermäßigem Gebrauch von Fachbegriffen abzusehen ;-)

    Diese Konvention sollte als Grundkonsens der im Folgenden erläuterten Informationen durchaus akzeptabel sein ;-)

    Ich hab ein Perl-Gästebuch, in das ich jetzt gerne ein freiverfügbares PHP-Captcha einsetzen würde. Das PHP-Skript dazu hab ich schon.

    Mein PERL-Skript ist so aufgebaut, dass es das Formular direkt über den eingetragenen Kommentaren gezeigt wird.

    Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

    Falls das Skript lediglich das Bild ausgibt und du nicht auf den dort dargestellten Text angewiesen bist, kannst du es als Bild einbinden:

    <img src="/pfad/zum/captcha.php" alt="Hier wird ein Captcha angezeigt" />

    Voraussetzung ist allerdings, dass dein Webserver auch PHP ausführt und das captcha.php einen entsprechenden Content-Type sendet, z.B.:

    header('Content-Type: image/png');

    Viele Grüße,
    Robert

    1. Meine Frage nun. Ist es möglich auf der gleichen Seite auch noch das PHP-Captcha anzeigen zulassen, so dass durch die Kontrolle keine weitere Zwischenseite entsteht?

      Falls das Skript lediglich das Bild ausgibt und du nicht auf den dort dargestellten Text angewiesen bist, kannst du es als Bild einbinden:

      <img src="/pfad/zum/captcha.php" alt="Hier wird ein Captcha angezeigt" />

      Voraussetzung ist allerdings, dass dein Webserver auch PHP ausführt und das captcha.php einen entsprechenden Content-Type sendet, z.B.:

      header('Content-Type: image/png');

      Also das müsste soweit klappen, aber auf den Text bin ich wohl trotzdem angewiesen... Du meinst doch den Random-Text, oder? Eingabemöglichkeit und Abgleich bräuchte ich schon, weil sonst hab ich ja nix davon ?! Oder hab ich jetzt was falsch verstanden?

      thx
      moe.

      1. Moin!

        Voraussetzung ist allerdings, dass dein Webserver auch PHP ausführt und das captcha.php einen entsprechenden Content-Type sendet, z.B.:

        header('Content-Type: image/png');

        Also das müsste soweit klappen, aber auf den Text bin ich wohl trotzdem angewiesen... Du meinst doch den Random-Text, oder? Eingabemöglichkeit und Abgleich bräuchte ich schon, weil sonst hab ich ja nix davon ?! Oder hab ich jetzt was falsch verstanden?

        Nein, ich habe einen kleinen Denkfehler kreiert, du hast natürlich recht, irgendwie muss ja dein Gästebuch auch den Captcha-Text kennen. Mir fallen da jetzt nur zwei Möglichkeiten ein, das ganze zu retten:

        * Es gibt irgendwo da draußen ein Perl-Paket, welches eine Schnittstelle zu PHP herstellen kann.

        * Du rufst PHP von aus Perl aus auf und lässt dir den Captcha-Text und das Bild geben, z.B. durch eine Leerzeile voneinander getrennt. Beide Informationen legst du ab, und zwar das Bild in einer temporären Datei, auf die ein Browser Zugriff hat, so dass du dieses Bild einbinden kannst. Den Text speicherst du in einer Datei, wobei du lediglich den Datensatz (ID, Dateiname, Zeile, …) dem Formular mitteilst, damit das entgegennehmende Skript, welches die Eingabe verarbeitet, nicht den Captcha-Text direkt übergeben bekommt. Falls das zu aufwendig ist, kannst du natürlich auch den Text in einem <input type="hidden" > übergeben. Bei der Datensatzlösung liest das Skript dann den Text und überprüft mit dem (vom Benutzer) abgeschriebenen.

        Viele Grüße,
        Robert

        1. Moin !!

          »»Mir fallen da jetzt nur zwei Möglichkeiten ein, das ganze zu retten:

          * Es gibt irgendwo da draußen ein Perl-Paket, welches eine Schnittstelle zu PHP herstellen kann.

          * Du rufst PHP von aus Perl aus auf und lässt dir den Captcha-Text und das Bild geben, z.B. durch eine Leerzeile voneinander getrennt. Beide Informationen legst du ab, und zwar das Bild in einer temporären Datei, auf die ein Browser Zugriff hat, so dass du dieses Bild einbinden kannst. Den Text speicherst du in einer Datei, wobei du lediglich den Datensatz (ID, Dateiname, Zeile, …) dem Formular mitteilst, damit das entgegennehmende Skript, welches die Eingabe verarbeitet, nicht den Captcha-Text direkt übergeben bekommt. Falls das zu aufwendig ist, kannst du natürlich auch den Text in einem <input type="hidden" > übergeben. Bei der Datensatzlösung liest das Skript dann den Text und überprüft mit dem (vom Benutzer) abgeschriebenen.

          Also uuuhaaa... das muss ich mir mal zu Gemüte führen... bin nicht sicher, wo ich da jetzt ansetzen soll, aber ich werde es erst mal durchdenken.

          Vielen Dank auf jeden Fall

          moe.

      2. Moin!

        […] Aber auf den Text bin ich wohl trotzdem angewiesen... Du meinst doch den Random-Text, oder? Eingabemöglichkeit und Abgleich bräuchte ich schon, weil sonst hab ich ja nix davon ?! […]

        Was mir gerade einfällt: Wie wird denn die Übergabe des Bildes sowie des Captcha-Textes in deinem PHP-Skript erledigt? Vielleicht können wir uns ja davon inspirieren lassen.

        Viele Grüße,
        Robert