Ergebnis 1 bis 6 von 6

Thema: unterscheidung gross und kleinschreibung

  1. #1
    Gast

    Standard unterscheidung gross und kleinschreibung

    Hallo zusammen,

    habe mir ein Gästebuch gebastelt, welches einen Badwordfilter enthalten soll.

    Soweit sogut.. Funktioniert auch soweit einwandfrei, also er zieht die badwords aus einer DB und ersetzt diese dann durch *******

    nur das er alle badwords die Großgeschrieben sind umwandelt, aber alle die kleingeschrieben sind nicht!!

    Woran kann das liegen??

    Code:
    <?php
    $dbh=mysql_connect&#40;"localhost","****","*****"&#41;;
    mysql_select_db&#40;"*****",$dbh&#41;;
    $result = mysql_query&#40;"SELECT * FROM badwords"&#41;;
    while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;&#123;
    $word = $row&#91;'words'&#93;;
    $text = " ".$word." ";
    $search = array&#40;" ".$word." "&#41;;
    $replace = array&#40;'******'&#41;;
    // Ende der Arrays
    &#125;
    $text = str_replace&#40;$search, $replace,$ergebnis&#91;$i&#93;&#91;'text'&#93;&#41;;
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Gast

    Standard

    muss korrigieren er ersetzt immer nur das letzte wort aus der Datenbank welches ich als badword angegeben habe.

  3. #3
    Fortgeschrittene/r
    Registriert seit
    03.08.2005
    Ort
    Bonn
    Beiträge
    176
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich hab vor längerer Zeit was geschrieben, was aber ohne Datenbanken arbeitet:

    vielleicht kann dir das weiterhelfen
    Code:
    <?
    $badwords = array&#40;"dies", "ein", "zum", "diesem", "diesen", "dieser", "ist"&#41;;
    $text = array&#40;"Dies", "ist", "ein", "Text", "zum", "testen", "in", "diesem", "kommen", "Badwords", "nicht", "vor"&#41;;
    
    $gefiltert = array&#40;&#41;;
     	foreach&#40;$text as $word&#41;
      	 &#123;
      	  if&#40;!in_array&#40;strtolower&#40;$word&#41;,$badwords&#41;&#41;
                $gefiltert&#91;&#93;=$word;
              &#125;
             foreach&#40;$gefiltert as $ausgeben&#41;
               echo $ausgeben." ";
             ?>
    Auf alten Pferden lernt man reiten - Und auf jungen; gehst du kaputt! *g

  4. #4
    Gast

    Standard

    so hab ich es auch hinbekommen, aber würd es gerne mit DB machen, so das ich über nen Adminbereich immer wieder neue einfügen kann ohne die Datei jedesmal zu editieren!

    Das script nimmt immer nur das letzte wort welches ich in die DB schreibe als badword und ignoriert die anderen!!!!!

  5. #5
    Fortgeschrittene/r
    Registriert seit
    03.08.2005
    Ort
    Bonn
    Beiträge
    176
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    um das jetzt über die Datenbank zu machen musst du nun jediglich 1 und 1 zusammennehmen! (Ist garnicht so schwer)!

    Du brauchst nur zwei arrays das geht durch explode und mysql_fetch_array!

    Viel spass!
    Auf alten Pferden lernt man reiten - Und auf jungen; gehst du kaputt! *g

  6. #6
    Gast

    Standard

    ich habe es jetzt wie folgt gelöst!
    Habe einfach in die Tabelle des Gästebuches ein feld hinzugefügt namens badword.

    Dann folgendes:

    Code:
    <?php
    $dbh=mysql_connect&#40;"localhost","***","****"&#41;;
    mysql_select_db&#40;"php_tut",$dbh&#41;;
    $result = mysql_query&#40;"SELECT * FROM table"&#41;;
    while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123;
    $ausgabe = $row&#91;'badword'&#93;;
    
    $suchen = array&#40; "".$ausgabe.""&#41;;
    $text = "".$text."";
    
    foreach&#40;$suchen as $suchelement&#41;
      $text = str_replace&#40;$suchelement, "***", $text&#41;;
    &#125;
    ?>
    Wenn ich dies nun per include ins Gästebuch einfüge läuft es wunderbar.

    Vielen Dank für deinen Tip

Ähnliche Themen

  1. Unterscheidung id und class
    Von im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 13.09.2006, 12:46
  2. Unterscheidung des Browser mit HTML
    Von mr_jingles im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 02.05.2006, 14:30
  3. Antworten: 2
    Letzter Beitrag: 13.03.2006, 14:52
  4. Zu gross????
    Von ::RMB:: im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 12
    Letzter Beitrag: 09.05.2005, 22:20
  5. MYSQL Groß/KLeinschreibung
    Von gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 06.08.2004, 13:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •