Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Parole proibite...

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Parole proibite...

    Ho questa stringa in config.php per le parole proibite

    $parole_proibite = array ("Mario","mario");

    e questa in view.php

    $nome=ereg_replace($parole_proibite[$i],"*****",$nome);

    Però nella prima stringa devo sempre inserire il nome 2 volte, in maiuscolo e in minuscolo.
    Siccome le parole non sono poche, non c'è un modo per scriverlo una volta sola es. in maiuscolo ma che però viene riconosciuto anche se l'utente scrive in minuscolo?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se non sbaglio preg_replace è più veloce, e se aggiungi il /i diventa case insensitive.

    dagli esempi nella pagina man di preg_replace:

    codice:
     foreach ($aBadWords as $key => $word) {
    
           // Regexp for case-insensitive and use the functions
           $aBadWords[$key] = "/({$word})/ie";
    
       }

    ciao ciao

  3. #3
    devi usare eregi_replace anziche ereg_replace
    Questo ti permette di non fare distinzioni tra maiuscole e minuscole.
    ciao
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  4. #4

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Mackey
    devi usare eregi_replace anziche ereg_replace
    Questo ti permette di non fare distinzioni tra maiuscole e minuscole.
    ciao
    Questa funziona

  6. #6
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Braco
    Questa funziona
    Su quella stringa funziona, ma ho provato ad applicarlo a questa, e qui non va

    if(strpos(eregi_replace ($nome.$url.$citta.$messaggio, "poker") !== false))
    {
    $errore .= "La parola \"poker\" non è ammessa";
    }

  7. #7
    if(eregi("poker", $nome.$url.$citta.$messaggio))
    {
    $errore .= "La parola \"poker\" non è ammessa";
    }
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  8. #8
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Mackey
    if(eregi("poker", $nome.$url.$citta.$messaggio))
    {
    $errore .= "La parola \"poker\" non è ammessa";
    }
    Funziona, sei un mostro...chi sei?

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.