Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    evitare le parolacce nel forum

    ciao, come posso evitare che la gente scriva parolacce sul mio forum?

    potrei creare una tabella nel db con tutte le parolacce e quando uno preme inserisci discussione verifico che non ci siano corrispondenze, altrimenti non faccio inserire.

    il problema è che magari mi scrivono CA22O pur di inserire e li sono fregato.


    avete qualche consiglio su come fare?

    grazie ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    bhè, non potrai filtrarle tutte comunque. Fai una lista di quelle che vuoi filtrare, incluse alcune varianti classiche, tipo m3rd4 e simili... per tutte le altre, non ti resta che l'intervento umano.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    come metodo .... hai qualche consiglio?

    lo faccio con php o con javascript?

    meglio con php?

    grazie ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    certamente in PHP.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    ciao, qualche consiglio?

    utilizzare substr per ogni parolaccia presente nella tabella?


    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    io farei così:

    salvi tutte le parolacce in un file (una per linea). Leggi il file riga a riga e schiaffi tutto in un array. Poi creerei un altro array in questo modo

    codice:
    $sost = array();
    for ($i = 0; $i < count($badwords); $i++) {
      $sost[] = "<span class=\"vulgar\">".$badwords[$i]."</span>";
    }
    oppure lo crei direttamente mentre leggi il file con le parole proibite.

    A quel punto, visto che vorrai anche segnalare a chi commette l'offesa che cosa deve andare a sostituire, nel post metti
    codice:
    $highlights = preg_replace($badwords,$sost,$testo_post);
    if ($highlights != $testo_post) { // ci sono state sostituzioni!! Allora sono presenti parole proibite
    ?>
      Modifica il post, sono presenti parole proibite
      <?php echo($highlights);
    } //chiudo if
    ?>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.