kostenloser Webspace werbefrei: lima-city


Brauche Hilfe mit Spam-Schutz

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ew-community

    ew-community hat kostenlosen Webspace.

    Hallo,

    ich hab folgendes Problem: ich wollte in meinem Formular eine Spam-Schutz Abfrage einbauen. Leider funktioniert es nicht ganz.

    Hier der Code:

    <script type="text/javascript">
    function eingaben_ueberpruefen(){
     if (document.Form.eingabe.value.length != 5){
      alert("Bitte geben Sie den Code ein!");
      document.Form.eingabe.focus();
      return false;
     }
     else
     return true;
    }
    
    
    function RND(){
     Zufall = Math.round(Math.random()*11+1);
     document.Form.code.value=Zufall;
     return Zufall;
    }
    </script>
    
     </head>
    <body onLoad="document.Form.eingabe.focus();">
    
    <?php
    
    $eingabe = @$_POST["eingabe"];
    $eingabe = strtolower($eingabe);
    $code = @$_POST["code"];
    
    if(@$_POST["eingabe"] !=""){
    
     $chluessel[1] = "dsnxn";
     $chluessel[2] = "tepsh";
     $chluessel[3] = "5fwnb";
     $chluessel[4] = "fs7ha";
     $chluessel[5] = "5ress";
     $chluessel[6] = "ywyyw";
     $chluessel[7] = "lcvr7";
     $chluessel[8] = "gskaw";
     $chluessel[9] = "u7twn";
     $chluessel[10] = "4x8uw";
     $chluessel[11] = "wtwem";
     $chluessel[12] = "ehewh";
    
    
    
     if ($chluessel[$code] == $eingabe) {
      echo "<font color=blue>Die Eingabe war richtig.</font>";
     }
     else {
      echo "<font color=red>Die Eingabe war falsch!</font>";
     }
    }
    ?>
    
    <form name="Form" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" onSubmit="return eingaben_ueberpruefen(this.form)">
    <table>
     <tr>
      <td>Wiederholen Sie<br>folgenden Code:</td>
      <td>
       <input type=hidden name="code">
       <script type="text/javascript">document.write('<img src="'+RND()+'A.gif" width=210 height=50>');</script>
      </td>
     </tr>
     <tr>
      <td></td>
      <td><input type=text name="eingabe" style="text-transform: uppercase;"></td>
     <tr>
      <th colspan=2>
        <br>
       <input type=submit><input type=reset>
      </th>
     </tr>
    </table>
    </form>


    Ich möchte, dass man wenn man auf Abschicken klick und man den falschen Code eingegeben hat sofort eine Fehlermeldung kommt.

    Ich hoffe ihr könnt mir helfen!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Öhm, wenn Du Besucher vergraulen willst, kannst Du das so machen. Aber dadurch bleiben die Bots nicht weg.

    Bau einfach ein, mit CSS unsichtbar gemacht Eingabefeld mit in das Formular ein und Label es mit "Hier nichts eintragen!". User die CSS deaktiviert haben werden zwar das Feld sehen können, aber sehen dann auch, das sie hier nichts eintragen sollen.

    Wenn jetzt was im Feld steht ist es mit aller Warscheinlichkeit ein Bot.


    Aber noch was anderes... Du hast noch einen Check via JavaScript drin, warum? Was machst Du wenn jemand JavaScript deaktiviert hat?
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!