View Single Post
Old 17-03-2010, 20:03   #3
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
Quote:
Originariamente inviato da $te Guarda i messaggi
Salve, ho scoperto tempo fa che la funzione trim() non serve solo per togliere gli spazi, ma puoi fargli togliere ciò che vuoi.
Cosi ho creato questa funzione

Codice PHP:
function sicurezza($parola$limite_nome)
    {
            
$trim_nome '0123456789*/.;:_£!?)((/&%çç*"+°><\'{}][~`^¢|¬#@|¬';
            
$parola trim($parola $trim_nome);
            
            if ( 
strlen $parola ) > $limite_nome $parola substr($parola0$limite_nome);
            
            return 
$parola;
    } 
In modo da restituire $parola "pulita", senza ne numeri, ne simboli strani e soprattutto maligni. Il problema é che funziona si e no! Le parentesi normali non me le toglie ad esempio!!

Ho sbagliato qualcosa?

grazie
ti consiglio di cercare informazioni sulle espressioni regolari e sulle funzioni di php preg_match , preg_match_all , preg_replace , ... , preg_*

non sono di immediata compresione ma una volta che le capisci , ti si apre un mondo nuovo !
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati.
bobbytre è offline   Rispondi citando il messaggio o parte di esso