Ankündigung

Einklappen
Keine Ankündigung bisher.

captcha

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • captcha

    Hallo!


    Ich habe Probleme mit der Einbindung eines Captcha Codes in einen anderen Programmcode....

    Ich kriege es nicht hin, die Auswertung des Codes anzeigen zu lassen,d.h. das Bildchen mit dem graphischen Code wird angezeigt und der Zufallscode wird erzeugt. Aber dann passiert nichts mehr, da ich den Auswertungscode nicht bei mir einbinden kann.

    Falls es jemanden gibt der sich gut in "fremden" Codes auskennt...und mir weiter helfen könnte bitte melden. Dann könnte ich ja eventuell den Code mal zuschicken!


    LG,
    Kinny

  • #2
    Schön, dass du so unglaublich konkret geworden bist.

    Kommentar


    • #3
      Na ja, ich weiss nicht wie konkret ich es noch beschreiben soll...

      Es wäre halt nett, wenn eine Person die sehr viel Erfahrung damit hat sich mal den Code anschauen könnte. Den ich ja dann natürlich zuschicken würde.
      War halt nur so ne Idee.....

      LG,
      Kinny

      Kommentar


      • #4
        Jetzt kann ich vielleicht besser beschreiben...da ich nun auch eine Fehlermeldung bekomme

        Undefined variable: CAPTCHA_EnteredText in /home/www_breathe/www/captcha_ausw.php on line 14


        Notice: Undefined variable: CAPTCHA_EnteredText in /home/www_breathe/www/captcha_ausw.php on line 24


        Und der Code dazu sieht folgendermaßen aus:

        <?PHP
        //session_start();
        error_reporting(E_ALL);

        // Bei Ausgabe des eingegebenen Codes müssen html tags entfernt werden!
        $CAPTCHA_RandomText = "";
        if (isset($_POST['txtCode'])){
        $CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace( "'","",str_replace("[","",str_replace("]","",$_POST['txtCode'])))));
        }
        if (isset($_SESSION['CAPTCHA_RndText'])) {
        $CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
        }

        if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText) {
        // Hier Code, wenn Übereinstimmung
        echo "<h3>Gratulation!</h3>";
        echo "Right Code!";
        echo "Your Code: $CAPTCHA_EnteredText, Random Code: $CAPTCHA_RandomText";

        } else {
        // Hier Code wenn keine Übereinstimmung
        echo "<h3>Nope!</h3>";
        echo "Wrong Code!";
        echo "Your Code: $CAPTCHA_EnteredText, Random Code: $CAPTCHA_RandomText";


        }
        echo "
        ";
        echo "<a href=\"klingelton8.php\">do it again!</a>";

        //Session unset und destroy
        //session_unset();
        //session_destroy();

        Hat jetzt vielleicht jemand eine Idee???


        LG,
        Kinny

        Kommentar


        • #5
          Die Variable ist nicht definiert...
          Sie wird definiert, sobald isset($_POST['txtCode']) zutrifft.
          Also wird wohl $_POST['txtCode'] nicht übergeben. Überprüf mal dein Formular oder poste es hier.

          Kommentar


          • #6
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
            <html>
            <head>
            <title>Breathe Right&reg; Nasenstrips &ndash; GewŠhltes Datenformat</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            <style type="text/css">
            @import "css.css";
            </style>
            </head>

            <body>
            <?php
            include ("data/kopf.inc.php");
            include ("data/subNavi.inc.php");
            include ("data/navigation.inc.php");


            require_once './inc/global.includes.php';
            require_once './classes/DataObjects/DataObjects_action.php';

            // get Business-Object from Backend or create it
            if (isset($_SESSION["business_object"])) {
            $download =& $_SESSION["business_object"];
            } else {
            $download =& DB_DataObject::factory('action');
            //$download->get(getValue($_REQUEST, 'value'));
            $_SESSION["business_object"] = $download;
            }
            // forward request to business object
            $messages = $download->process(&$_REQUEST);

            if (isset($_REQUEST['type']) && $_REQUEST['type'] != '') {
            $_REQUEST['file_type'] = $_REQUEST['type'];
            }

            //var_dump($_REQUEST);

            ?>
            <div id="content">
            <table width="100%" height="335" border="0" cellspacing="0" cellpadding="0">
            <tr>
            <td valign="top">
            <h1>Handyklingelton kostenlos herunterladen! </h1>
            <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" name="download_form" method="POST" >

            <?php
            include './inc/errorbox.includes.php';
            ?>



            Gewähltes Datenformat: .<?php

            $type = $_REQUEST["file_type"];
            echo $type;

            ?>
            <?php
            include ("captcha.php");
            include ("captcha_ausw.php");
            ?>


            </p>


            Um den Klingelton zu erhalten, füllen Sie bitte folgendes Formular
            aus.

            Die fett markierten Felder sind Pflichtangaben.
            <table width="100%" border="0" cellspacing="0" cellpadding="4">
            <tr>
            <td>Internationale Vorwahl:</td>
            <td>00<input name="phone_number_part1" type="text" value="<?php if (getValue($_REQUEST, 'phone_number_part1') != '') { print getValue($_REQUEST, 'phone_number_part1'); } else { print '49'; } ?>" size="2" maxlength="2"></td>
            </tr>
            <tr>
            <td>Telefonnummer:</td>
            <td>0<input type="text" name="phone_number_part2" value="<?php print getValue($_REQUEST, 'phone_number_part2'); ?>"></td>
            </tr>
            <tr>
            <td>Vorname: </td>
            <td><input type="text" name="name" value="<?php print getValue($_REQUEST, 'name'); ?>"></td>
            </tr>
            <tr>
            <td>E-Mail:</td>
            <td><input type="text" name="email" value="<?php print getValue($_REQUEST, 'email'); ?>"></td>
            </tr>
            <tr>
            <td align="right" valign="top">
            <input type="hidden" name="agreement" value="0" />
            <input type="checkbox"
            name="agreement"
            value="on"
            <?php if (getValue($_REQUEST, 'agreement') == 'on') { print 'checked'; } ?>
            />
            </td>
            <td>Ich erkläre mich bis auf Widerruf damit einverstanden, das meine
            Daten elektronisch gespeichert werden. Die Daten werden ausschlie&szlig;lich
            zu Zwecken genutzt, die zur Erfüllung meiner Anfrage notwendig
            sind. Die Daten werden nicht an Dritte weitergegeben. Auf Wunsch werden
            mir die gespeicherten Daten mitgeteilt. </td>
            </tr>


            <div>
            <p class="abstand3">Please enter correct code here. </p>
            <p class="abstand3">[img]captcha_img.php[/img]</p>
            <p class="abstand">[b]Sicherheitscode:[b] <input maxlength="6" name="txtCode" size="28" type="text" /></p>
            </div>



            <tr>
            <td align="right" valign="top"></td>
            <td>
            <input type="hidden"
            name="file_type"
            value="<?php print getValue($_REQUEST, 'file_type'); ?>" />
            <input type="hidden"
            name="action_type"
            value="download" />
            <input type="hidden"
            name="status_download"
            value="1" />
            <input type="hidden"
            name="status_support"
            value="0" />
            <input type="hidden"
            name="action"
            value="speichern" />
            <input type="submit"
            name="send_download"
            value="Senden" />
            <input name="delete"
            type="reset"
            id="delete"
            value="Zurücksetzen" />

            </form>
            </td>
            </tr>
            </table>








            </td>
            </tr>
            </table>
            </div>

            <?php
            include ("data/reiterLeiste.inc.php");
            include ("data/fuss.inc.php");
            ?>


            <script type="text/javascript" language="javascript">
            var sc_project=575116;
            var sc_partition=4;
            var sc_security="d3b1f73c";
            </script>

            <script type="text/javascript" language="javascript"
            src="http://www.statcounter.com/counter/counter.js"></script>
            <noscript>
            <a href="http://www.statcounter.com/" target="_blank">
            <img src="http://c5.statcounter.com/counter.php?sc_project=575116&amp;amp;java=0&
            amp;amp;security=d3b1f73c" alt="free web page counters" border="0"></a>
            </noscript>

            <?php @include_once $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'].'/twatch_include/logger.php'; ?>
            </body>
            </html>


            Ich werde jetzt wahrscheinlich fertig gemacht, weil ich hier einen so langen Code gepostet habe!

            Kommentar


            • #7
              Und hier wird der Zufallscode generiert, den ich dann includiere unter captcha.php

              <?
              session_start();
              error_reporting(E_ALL);


              $CAPTCHA_TempString="";

              // Zufallsfunktion für Zahlen und Buchstaben
              function GetRandomChar() {

              // Zufallszahl generieren
              mt_srand((double)microtime()*1000000);
              $CAPTCHA_RandVal = mt_rand(1,2);

              // Buchstabensalat generieren jeh nachdem ob Randval 1 oder 2 ist
              switch ($CAPTCHA_RandVal) {
              case 1:
              // Zahlen 0-9
              $CAPTCHA_RandVal = mt_rand(48, 57);
              break;
              case 2:
              // Grosse Buchstaben
              $CAPTCHA_RandVal = mt_rand(65, 90);
              break;
              }

              // Zufallscode ausgeben
              return chr($CAPTCHA_RandVal);
              }

              // Zufallscode x-stellig ausgeben
              for ($i = 1; $i <= 6; $i++) {
              $CAPTCHA_TempString .= GetRandomChar();
              }

              // Text in Sessionvariable speichern
              if (isset($CAPTCHA_TempString)) {
              $_SESSION["CAPTCHA_RndText"] = str_replace('I','E',str_replace('0','3',str_replac e('1','S',str_replace('O','P',str_replace('4','A', $CAPTCHA_TempString)))));
              } else {
              die("Zufallscode konnte nicht generiert werden!");
              }
              ?>


              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
              <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
              <meta http-equiv="language" content="de" />
              <title>klingelton8.php</title>
              </head>


              </html>

              Kommentar


              • #8
                Dein Code sendet das Formular auf die selbe Seite, ich sehe aber deinen Code von oben dort nicht.

                Kommentar


                • #9
                  Ich includiere den Code der zufällig generiert wird in der Datei ganz oben (klingelton.php)

                  <?php
                  include ("captcha.php");
                  include ("captcha_ausw.php");
                  ?>

                  Kommentar

                  Lädt...
                  X