Ankündigung

Einklappen
Keine Ankündigung bisher.

Spamfilter (Wortfilter) für ein GB

Einklappen

Neue Werbung 2019

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

  • Spamfilter (Wortfilter) für ein GB

    Ich dachte es sollte doch sofort funktionnieren aber es geht einfach nicht.. Es soll ein Spamentferner für ein Gb werden.

    Code:
    <?php
    
    $msg="viagra";
    
    $badwords="viagra";
    
    $pos = strpos ($msg, $badwords);
    if ($pos === false) { 
        echo("Gut
    ");
        echo($msg."
    ");
        echo($badwords."
    ");
    
    }else{
        echo("Schlecht 
    ");
        echo($msg."
    ");
        echo($badwords."
    ");
    
    }
    ?>

    Warum.. Wo liegt der Fehler

  • #2
    Funktioniert doch...

    Kommentar


    • #3
      So, hab das Mal wieder ausprobiert weil das einfache Script richtig funktionniert.
      Aber wenn ich es "einpflanzen" will in einem script:

      PHP-Code:
      <?php
      .......
      $badword="Url";
      $msg"[Url.../URL]";
      $pos strpos ($msg$badword);

      if (
      $do=="sign"){
          if (
      $action=="save"){
              
      $error=false;

              
      $saveit=false;
              if (
      $name==""$error.="
      &raquo; 
      $txtbadname";
              if (
      $email!=""){ if (!validemail($email)) $error.="
      &raquo;  
      $txtbademail"; }
              if (
      $msg==""$error.="
      &raquo;  
      $txtbadmsg";

              if (
      $pos===true$error.="
      &raquo;  
      $txtbadword";        
              if (
      $error===false){
      .....


      ?>
      wird ein Eintrag nie verhindert obwohl er "Url" enth�lt, stelle ich nun if $pos===false geht gar nichts mehr (badword filter aktiv) ???

      woran liegt dass...

      Kommentar


      • #4
        Hallo,
        für sowas gibt es doch eine Wunderschöne "replace" funktion!!

        http://de.php.net/manual/de/function.ereg-replace.php

        Du kannst diese "replace Funktion" natürlich auch in eine Datei auslagern, so dass deine eigentliche Webseite schön übersichtlich bleibt.

        Kommentar


        • #5
          Aber bitte nicht mehr die ereg_* Funktionen benutzen.
          preg_replace() wenn dann:
          http://de.php.net/preg_replace
          Aber wofür?

          In der Forensuche findest du mit "badword" 17 und mit "badwords" 19 Treffer.

          Kommentar

          Lädt...
          X