[Funktion] Bad-Word-List

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

  • [Funktion] Bad-Word-List

    Hey @ all,
    ich bin noch nicht ganz so fit in dem bereich php, drum habe ich mal eine kleine frage an euch
    ich habe mir ein gästebuch geschrieben, und würde gerne eine badwordliste mit einbauen, da fast täglich spam bot kommens, die spändig irgendwelche ************sachen posten..
    ein captcha habe ich schon(welches bis vor einiger zeit echt gut klappte), auch habe ich mittlerweile unsichtbare felder eingebau, sobald die beschrieben werden, kommt ne fehler meldung..auch habe ich schon nach einer möglichkeit gegooglet aber leider nichts gefunden..
    kann mir vlt wer von euch ein gute lösungsmöglichkeit vorschlagen, mit einem kleinem beispiel, das ich das ganze auch verstehe?
    wäre echt nett von euch
    greez

  • #2
    Bau statt dem Captcha doch sein ein Feld ein in dem man zwei Zahlen addieren muss.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      naja an sowas hab ich auch schon gedacht, aber eiq möchte ich kein captcha mehr...es würde ja vollkommen reichen, wenn einige wörter gesperrt werden...dann wäre es ja voll und ganz ausreichend

      Kommentar


      • #4
        Original geschrieben von tontechniker
        Bau statt dem Captcha doch sein ein Feld ein in dem man zwei Zahlen addieren muss.
        Himmel, bin zufällig über diesen Thread gestolpert!
        Das mit dem addieren ist ja genial - das sind nur n paar
        Zeilen Programmcode im Gegensatz zu dem Captcha-Zeug
        und ultra-einfach zu basteln!

        Ich würde das so machen:

        PHP-Code:
        $eingabe=$_POST['eingabe'];

        $zahl1=mt_rand(1,100);
        $zahl2=mt_rand(1,100);

        $ergebnis=$zahl1+$zahl2;

        if(
        $eingabe!=$ergebnis)
        {
        //Fehlermeldung
        }
        else
        {
        //Gästebucheintrag

        Und der Kittel ist geflickt!!
        Und kein Ärger mit Zeichen, die man nicht erkennt, weil
        sie zu verzerrt sind!
        Gruß, Coni
        ~~ codito ergo sum - ich code, also bin ich! ~~

        Kommentar


        • #5
          Original geschrieben von nippo-88
          naja an sowas hab ich auch schon gedacht, aber eiq möchte ich kein captcha mehr...es würde ja vollkommen reichen, wenn einige wörter gesperrt werden...dann wäre es ja voll und ganz ausreichend
          Mal ganz aus dem Bauch raus:
          PHP-Code:

          $suchwort1
          =".ru";
          $result1 strstr ($email$suchwort1 );

          $suchwort2="viagra";
          $result2 strstr ($tegscht$suchwort2 );

          $suchwort3="cialis";
          $result3 strstr ($tegscht$suchwort3 );

              if(
          $result1!="" || $result2!="" || $result3!="")
              {
              echo
          "Wir brauchen kein Viagra.";
              }
             else
             {
             
          //weiter geht es....
             

          Wenn es mehr werden, dann eben im array und in Schleifen...
          Gruß, Coni
          ~~ codito ergo sum - ich code, also bin ich! ~~

          Kommentar


          • #6
            Original geschrieben von Coniaric
            Himmel,
            eher gütiger Himmel!

            ...
            und ultra-einfach zu basteln!

            Ich würde das so machen:

            PHP-Code:
            $eingabe=$_POST['eingabe'];

            $zahl1=mt_rand(1,100);
            $zahl2=mt_rand(1,100);

            $ergebnis=$zahl1+$zahl2;

            if(
            $eingabe!=$ergebnis)
            {
            //Fehlermeldung
            }
            else
            {
            //Gästebucheintrag

            Und der Kittel ist geflickt!!
            ... und keiner kann posten. Du kannst genauso gut dein Gästebuch einstampfen.

            Kommentar


            • #7
              Wieso kann keiner Posten?

              Einfach ein Feld unten rein, wo man das Ergebnis eintippen muß
              und gut!?
              Den HTML-Kram hab ich mir jetzt gespart... oder hab ich was übersehen!?
              Gruß, Coni
              ~~ codito ergo sum - ich code, also bin ich! ~~

              Kommentar


              • #8
                PHP-Code:
                $eingabe=$_POST['eingabe']; 
                hier liest du die Usereingabe, erst dann erzeugst du die zu addierende Zahlen
                PHP-Code:
                $zahl1=mt_rand(1,100);
                $zahl2=mt_rand(1,100); 
                Frage: wie soll der User erahnen, was er addieren soll? D.h. egal was er eingibt, dürfte mit sehr große Wahrscheinlichkeit alles falsch sein!

                Kommentar


                • #9
                  OffTopic:
                  Aber kein Spam mehr :P

                  Kommentar


                  • #10
                    Original geschrieben von PHP-Desaster
                    OffTopic:
                    Aber kein Spam mehr :P
                    OffTopic:

                    yepp, in das Gästebuch kommt nichts mehr rein

                    Kommentar


                    • #11
                      Is ja okay, hab ich eben so runtergetippt.
                      Dann also mit richtiger Reihenfolge so:
                      (Der soll ja auch noch ein wenig dran basteln!


                      PHP-Code:


                      $zahl1
                      =mt_rand(1,100);
                      $zahl2=mt_rand(1,100);

                      $ergebnis=$zahl1+$zahl2;

                      echo
                      "Addiere bitte: $zahl1 + $zahl2:
                      <input name=\"eingabe\" type="
                      text"/>
                      "
                      ;
                      //Submitbutton, form usw.


                      $eingabe=$_POST['eingabe'];

                      if(
                      $eingabe!=$ergebnis)
                      {
                      //Fehlermeldung
                      }
                      else
                      {
                      //Gästebucheintrag


                      Zufrieden?
                      Gruß, Coni
                      ~~ codito ergo sum - ich code, also bin ich! ~~

                      Kommentar


                      • #12
                        Zufrieden?
                        Nö! Wo merkst du dir die zwei Zahlen?
                        Nachdenken

                        Kommentar


                        • #13
                          Original geschrieben von Coniaric

                          (Der soll ja auch noch ein wenig dran basteln!
                          Wenn du schon Fertiglösung anbieten wilst, dann bitte nicht hirnlos posten. Wenn du willst, dass er basteln sollst, dann brauchst du nichts zu posten. Denn die Lösung ist genannt. Wie er aber umsetzt, ist sein Problem!

                          btw: selbst mit der jetzigen Lösung bestätigst du nur, dass du nicht nachdenkst bevor du was tutst. Genauso wie bei deinem eigenen Problem mit der Häufikeit.

                          Kommentar


                          • #14
                            Nö! Wo merkst du dir die zwei Zahlen?
                            Nachdenken
                            Hm, die zwei Zahlen muß ich mir doch nicht merken.
                            Es reicht doch das Ergebnis.

                            Im If steht dann doch das Ergebnis und die eingegebene Zahl.
                            Und danach braucht man die Werte nicht mehr.

                            Höchstens noch ein hidden-Field im HTML, um $ergebnis nach dem Post wieder zu haben.

                            Wo ist jetzt noch der Fehler?

                            Grrr, gleich setz ich es noch um, um es auszuprobieren! :P
                            Gruß, Coni
                            ~~ codito ergo sum - ich code, also bin ich! ~~

                            Kommentar


                            • #15
                              Höchstens noch ein hidden-Field im HTML, um $ergebnis nach dem Post wieder zu haben.
                              Eher mindestens!! Oder ein Eintrag in der Session!
                              Dein jetziges Skript ist trotzdem Müll

                              Kommentar

                              Lädt...
                              X