Probleme mit Einbindung Captcha

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

  • Probleme mit Einbindung Captcha

    Ich versuche krampfhaft seit Stunden zwei Formulare zu vereinen.
    Es will einfach nicht funzen.
    Entweder die Abfrage reagiert auf das Formular oder auf Captcha.
    könnt ihr mir helfen wie ich den Capchta Script einbinde, so das beides funzt.

    Formular wo Captcha eingebunden werden soll:
    PHP-Code:
    <form method="POST" action="newreg.php" style="margin-top: 0; margin-bottom: 0" name="reg">
      <
    div align="center">
        <
    center>
        <
    table border="0" cellpadding="0" cellspacing="0" width="550">
          <
    tr>
            <
    td width="188">Anrede:</td>
            <
    td width="358"><select size="1" name="anrede">
                <
    option value="Frau">Frau</option>
                <
    option value="Herr">Herr</option>
                <
    option value="Firma">Firma</option>
              </
    select></td>
          </
    tr>
          <
    tr>
            <
    td width="188"><b>Vorname Nachname:</b></td>
            <
    td width="358"><input type="text" name="vorname" 

    size="20"><input type="text" name="nachname" size="20"></td>
          </
    tr>
          <
    tr>
            <
    td width="188">Strasse Hausnummer:</td>
            <
    td width="358"><input type="text" name="strasse" size="44"></td>
          </
    tr>
          <
    tr>
            <
    td width="188">PLZ Ort:</td>
            <
    td width="358"><input type="text" name="plz" 

    size="5"><input type="text" name="ort" size="35"></td>
          </
    tr>
          <
    tr>
            <
    td width="188"><b>Land:</b></td>
            <
    td width="358"><input type="text" name="land" 

    size="20" value="Deutschland"></td>
          </
    tr>
          <
    tr>
            <
    td width="188"><b>E-Mail-Adresse:</b></td>
            <
    td width="358"><input type="text" name="email" size="44"></td>
          </
    tr>
          <
    tr>
            <
    td width="548" colspan="2">
              <
    hr>
            </
    td>
          </
    tr>
          <
    tr>
            <
    td width="188"><b>Gewünschter Username:</b></td>
            <
    td width="358"><input type="text" name="user" size="20"></td>
          </
    tr>
          <
    tr>
            <
    td width="188"></td>
            <
    td width="358">Das Zugangspasswort wird automatisch erzeugt und an die
              
    angegebene E-Mail-Adresse gesendet.</td>
          </
    tr>
          <
    tr>
            <
    td width="548" colspan="2">
            <
    hr>
            </
    td>
          </
    tr>
          <
    tr>
            <
    td width="188"></td>
            <
    td width="358"><input type="submit" value="Abschicken" name="regnow"></td>
          </
    tr>
        </
    table>
        </
    center>
      </
    div>
    </
    form

    Captcha Abfrage:
    PHP-Code:
    $Buchstaben=array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", 

    "S", "T", "U", "V", "W", "X", "Y");
    $Zahlen=array("2", "3", "4", "5", "6", "7", "8", "9");

    for($i=0, $Code=""; strlen($Code)<6; $i++)
    {
        if(rand(0, 1)==0 && isset($Buchstaben))
        {
            $Buchstabe=$Buchstaben[rand(0, count($Buchstaben))];
            $Code.=$Buchstabe;
            $AngezeigterCode.=$Buchstabe." ";
        }
        else
        {
            $Zahl=$Zahlen[rand(0, count($Zahlen))];
            $Code.=$Zahl;
            $AngezeigterCode.=$Zahl." ";
        }
    }
    $AngezeigterCode=trim($AngezeigterCode);

    ?>
    <form action="auswerten.php" method="post">
    <input name="Code" type="hidden" value="<?php echo$Code?>">
    Code: <input maxlength="6" name="EingegebenerCode" size="6" type="text"> 

    <img border="0" height="50" src="grafischer-code.php?Code=<?php echo$AngezeigterCode?>"

    width="200"><br>
    <input type="submit" value="Absenden">
    </form>
    Danke.
    mfg
    Sven
    Zuletzt geändert von Svenoldman; 18.08.2006, 20:59.

  • #2
    Du bist lang genug dabei, brich deinen Code um!

    Kommentar


    • #3
      ganz einfache lösung: sorge erst mal für validen html code.
      http://validator.w3.org/

      Kommentar


      • #4
        Ihr seid alte Hasen und ich blutiger Anfänger.
        Das Problem ist, das mein Registriermodul ständig gehackt wird.
        Habe 100 Einträge pro Tag die Spam sind.
        So ein Captcha Modul einzubinden wäre doch die richtige Lösung.
        Wurde hier sogar angepriesen.

        Aber wie den Codeschnipsel funktionierend einarbeiten so das es auch anschließend funzt?
        Wenn ich das nicht schnell hinbekomme, werde ich wohl die Seite vom Netz nehmen müssen, bevor mein Ordner überquillt.
        Habe auch schon mit eine Else Anweisung rumhandtiert.
        Irgendwie kamen immer schöne Fehlermeldungen.
        So ist es nicht, ich habe mir Bücher üner php , mysql , html usw. zugelegt, auch schöne Beispiele aber bei dieser Sache komme ich nicht weiter.
        Vielleicht ist ja doch einer so leieb, und hilft mir weiter.
        Danke an alle Profis.
        mfg
        Sven
        P.S. Irgendwann fängt jeder an

        Kommentar


        • #5
          wer nicht will, der hat schon. *move*

          kein Bock auf ne Diskussion. Tschüß!

          Kommentar


          • #6
            ich habe es ernst gemeint - warum nimmst du mich nicht ernst?
            ich sehe das problem, doch ich würde dich gern die lösung selbst finden lassen. willst du nicht darauf eingehen?

            Kommentar


            • #7
              mal ganz nebenbei: du sendest den code im hiddenfeld mit, glaubst du das ist sicher? mach das lieber mit Sessions
              mfg

              Kommentar


              • #8
                Ihr habt gut reden.
                Was habe ich mit meiner Frage verkehrt gemacht?

                Du bist lang genug dabei, brich deinen Code um!
                Was meint ihr damit ?

                Ich muß doch den Code ins Forum bringen, sonst hätte ich doch gleich von euch die Antwort bekommen:
                "Wir können nicht durch die Glaskugel schauen"

                Nun lasst mich mal nicht dumm sterben.
                Wie soll ich jetzt meine Frage stellen, damit ich nicht gleich wieder verschaukelt werde ?

                Danke.
                mfg
                Sven

                P.S. wenn das ein Forum für Profis ist, hätte das aber irgendwo stehen müssen.

                Kommentar


                • #9
                  schwer vorzustellen, dass du tatsächlich unsere Regeln noch nicht gelesen hast:

                  http://www.php-resource.de/forum/sho...threadid=50454

                  P.S. wenn das ein Forum für Profis ist, hätte das aber irgendwo stehen müssen.
                  vergiss die Tour!

                  Kommentar


                  • #10
                    So, jetzt habe ich erstmal den Code umbrochen.
                    Ist das erstmal okay so ?
                    Ich bin ja lernfähig und willig.
                    mfg
                    Sven

                    Kommentar


                    • #11
                      hast du jetzt lust auf meinen tipp einzugehen?

                      Kommentar


                      • #12
                        hast du jetzt lust auf meinen tipp einzugehen?
                        Warum macht ihr mir das so schwer.

                        ganz einfache lösung: sorge erst mal für validen html code.
                        Ich will doch nicht den ganzen code veröffentlichen.
                        Es soll doch nur eine Sicherheit ins Formular eingesetzt werden, damit die Hacker mich endlich in Ruhe lassen.



                        mfg
                        der verzweifelte Sven

                        P.S. Ich hatte auch schon an eine ip Sperre + Zähler (eine session starten die bei jedem mailversand um eins hochzählt) anstatt
                        captcha einzubauen.
                        Ideen sind zwar da, aber an der umsetzung hapert es.
                        Man weiß ja nicht wie die Hacker vorgehen, wie viel Schutz ausreicht.
                        Zuletzt geändert von Svenoldman; 18.08.2006, 21:35.

                        Kommentar


                        • #13
                          Ich will doch nicht hoffen, dass es sich um Hacker handelt. Gehe doch davon aus, dass es Spamer sind. Und deren Techniken sind durchaus bekannt.

                          Hier will dich übrigens niemand ärgern. Es geht sich nur darum, dass du dich selbst um deine Probleme kümmerst, bzw. zumindest ein bisschen initiative Zeigst. Und nicht ein. "Geht nicht, macht mal."

                          Kommentar


                          • #14
                            hast du diesen code mal validieren lassen?

                            Kommentar


                            • #15
                              hast du diesen code mal validieren lassen?
                              habe ich gerade gemacht
                              außer eine Sache im Header - Metabefehl
                              ist alles in Ordnung

                              ch will doch nicht hoffen, dass es sich um Hacker handelt. Gehe doch davon aus, dass es Spamer sind. Und deren Techniken sind durchaus bekannt.
                              Ja, du hast recht, es sind Spammer
                              Die Techniken kenne ich nicht, aber die Folgen sehr gut

                              Es geht sich nur darum, dass du dich selbst um deine Probleme kümmerst, bzw. zumindest ein bisschen initiative Zeigst. Und nicht ein. "Geht nicht, macht mal."
                              Ich versuche doch mein bestes, das seht ihr doch das ich willig bin.
                              Wie macht ihr denn eure Formulare sicher?

                              Danke.
                              mfg
                              Sven

                              Kommentar

                              Lädt...
                              X