Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Controllo parole

  1. #1

    Controllo parole

    Sto realizzando un gestbook... il mio problema è che vorrei che alcune parole non fossero ammesse tipo le parolacce... vorrei fare in modo che prima che la richiesta venga spedita al server voglio che flash faccia un controllo sulle parole contenute nel messagio ed in caso di riscontro con delle parole non amesse dia errore

  2. #2
    Ci sono diversi metodi...
    Potresti anche fare il controllo in php (o quel che usi...suppongo che tu stia usando anche un linguaggio server-side per fare il guestbook)

    Vuoi per forza fare il controllo da Flash o ti va bene anche dalla pagina server-side ?

  3. #3
    Con queste due funzioni te la cavi :-)

    function wString(chrI, nChr) {
    var tmp;
    var chrI = chrI == undefined ? "X" : chrI;
    var nChr = nChr == undefined ? 1 : nChr;
    for (var i=0; i < nChr; i++) {
    tmp += chrI;
    }
    return tmp;
    }

    function noBadWords(stringa, arrParole) {
    for (var i=0; i < arrParole.length; i++) {
    stringa = stringa.split(arrParole[i]).join(wString("x", arrParole[i].length))
    }
    return stringa;
    }

    parolaccie = new Array("cavolo", "stupido", "culo", "porco cane");

    trace(noBadWords("Brutto stupido,Ma porco cane ma che cavolo fai?Faccia da culo!", parolaccie));

    Puoi pure renderle prototype della classe String se vuoi..io le ho fatte in due minuti...

    Se hai problemi chiedi

    Ciao
    -------------------------------------
    Ultimate Web Design
    + Web Site - http://ultima23.homeip.net/
    + MSN - ultima23@virgilio.it

  4. #4

  5. #5
    AHHAHA, sta funzione la sto postando 2 volte al giorno ... !!!

    codice:
    String.prototype.replace = function(a,b) {
          return this.split(a).join(b);
    }
    
    // Esempio
    var stringa = new String("caXXo se rulla sta funzione !!!");
    
    stringa = stringa.replace("caXXo","perbacco",stringa);
    
    trace(stringa);
    // perbacco se rulla sta funzione !!!
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Originariamente inviato da andr3a
    AHHAHA, sta funzione la sto postando 2 volte al giorno ... !!!
    Spero x te non sia una gara dare un aiuto...


    codice:
    String.prototype.replace = function(a,b) {
          return this.split(a).join(b);
    }
    
    // Esempio
    var stringa = new String("caXXo se rulla sta funzione !!!");
    
    stringa = stringa.replace("caXXo","perbacco",stringa);
    
    trace(stringa);
    // perbacco se rulla sta funzione !!!
    In tutti i casi il tuo script non è molto funzionale in quanto, 1 cambia la parola immessa, 2 cambia la lunghezza della stringa che non è certo una bella cosa...

    :-P
    -------------------------------------
    Ultimate Web Design
    + Web Site - http://ultima23.homeip.net/
    + MSN - ultima23@virgilio.it

  7. #7
    Ultima, se stai a preoccuparti del fatto che cambi la parola immessa e/o la lunghezza della stringa..beh, robbymak ha chiesto che in caso di 'parolacce' venga restituito un errore, non che venga cambiata la stringa, quindi a meno che robbymak non si 'adatti', alla fin fine non va bene nessuna delle due (anche se basta qualche modifica per ottenere il risultato voluto da robbymak)

    Quella di andr3a in questo caso forse è un po' più scomoda visto che le parole da giudicare "non da inserire" possono essere molte ...ma anche li con un paio di modifiche si risolve

  8. #8
    Hihihih c'hai ragione :-P

    Avevo letto male :-)
    Cmq se la può sistemare tranquillamente ;-)

    Ciao
    -------------------------------------
    Ultimate Web Design
    + Web Site - http://ultima23.homeip.net/
    + MSN - ultima23@virgilio.it

  9. #9
    Originariamente inviato da Ultima23
    Spero x te non sia una gara dare un aiuto...
    .... medaglia , medaglia , medaglia ... !!!




    Originariamente inviato da Ultima23
    In tutti i casi il tuo script non è molto funzionale in quanto, 1 cambia la parola immessa, 2 cambia la lunghezza della stringa che non è certo una bella cosa...
    1 -azz ... credevo volese sostituirli e su un array di parolacce con quela si ripulisce la stringa come vuole...

    Cmq se fa un ciclo for su arrayi di parolacce e per ognuna verifica che lo split NON si avveri, ecco che s'e' fatto quello che gli serve.

    2 - secondo me il controllo parolacce e' una delle cose piu' inutili che ci possa essere in uno script ... poter editare il messaggio sarebbe gia' un'ottima cosa, perdere tempo e rallentare uno script aumentando il codice per controllare l'impossibile ha un che di assurdo, io posso scriverti caXXX o , oppure bestemmiare con l'underscore messo qua e la ... tu vatti a mettere tutte le combinazioni e prima di postare e far passare il controllo passa un minuto
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Sarà anche impossibile controllarle tutte, ma controllarle alcune non è una brutta cosa, se fosse così inutile non lo farebbe nessuno, invece è una cosa abbastanza diffusa...anche se più che altro in php, anche per questo gli avevo chiesto se il controllo lo voleva fare per forza dentro flash

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.