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

    script filtro parolacce

    Ciao, ho trovato sul sito byluciani.com per altro lo ringrazio davvero bel sito...
    questo script che intercetta alcune parole..
    Il problema è quando cerco di legarlo al mio script forum.
    Ecco lo script
    ---------------------------------------
    <%
    Function badWords(sText)
    'alcune parole poco consone, potete aggiungerne quante ne volete
    words = Array("cretino","stupido","imbecille","porcapalett a")
    stringa = sText

    For k = LBound(words) To UBound(words)
    stringa = Replace(stringa, words(k), String(Len(words(k)),"*"))
    Next

    badWords = stringa
    End Function

    Response.Write badWords("Sei un inbecille")
    %>
    ------------------------------------------------
    Lo script sopra funziona benissimo, il problema è quando i termini da cercare sono presi dal mio db
    Ora nel mio script dopo che apro la conn e la query
    mi ritrovo una cosa del genere..
    -----
    <td width="66"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=messaggio%></font></td>
    ---------------
    Come faccio a legare al variabile messaggio all'array?
    Inoltre nei miei tentativi mi restituisce questo errore..

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03EA)
    Errore di sintassi
    /forum/messaggi.asp, line 29
    Function badWords(sText)
    Vi ringrazio
    Ciaoo

  2. #2
    codice:
    <td width="66"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%= badWords(messaggio) %></font></td>
    PS. Usa il tag [CODE] per scrivere del codice.

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da weppos
    PS. Usa il tag [CODE] per scrivere del codice.
    come da firma!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    Originariamente inviato da Sypher
    come da firma!
    Già e come da regolamento.. solo che

    1. nessuno legge il regolamento
    2. nessuno legge la fima
    3. ergo nessuno usa il tag CODE

    conseguenza...

    la vista va a ... ehm, lo avete capito vero?

  5. #5

    Mi da errore di sintassi

    Ciao scusate se non ho usato il tag, cmq mi da il solito errore..
    lo script lo messo dopo aver estratto i dati
    E' giusto vero?
    -----------------
    Errore di compilazione di Microsoft VBScript (0x800A03EA)
    --------------------
    Perchè invece da solo lo script funziona??
    Ciao

  6. #6
    Posta il codice completo finale compreso come lo usi.

  7. #7

    ecco..

    Ecco, ho cercato di togliere le parti inutili..
    --------------
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <%response.buffer=true%> 
    
    
    <% 
    
    idmsg = cint(Request.QueryString("idmsg")) 
    if len(idmsg) > 0 and IsNumeric(idmsg) then
    Dim cn,rs,nome,data,titolo,link,testo,id,sql1,rs1,pippo,bloccorisp
    session.lcid=1040
    Set cn=Server.CreateObject("ADODB.Connection") 
    cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("discussioni.mdb") & ";Persist Security Info=False" 
    cn.Open 
    dim sql 
    Set rs=Server.CreateObject("ADODB.Recordset") 
    rs.ActiveConnection=cn 
    SQL = "SELECT * FROM messaggi WHERE idmsg=" &idmsg 
    Set Rs = cn.Execute(SQL) 
    Do while NOT RS.EOF 
    set nickname=rs("nickname")
    set email=rs("email")
    set oggetto=rs("oggetto")
    
    set data=rs("data")
    set msg=rs("msg")
    set idmsg=rs("idmsg")
    set rif=rs("rif")
    set bloccorisp=rs("bloccorisp")
    
    Function badWords(sText)
      'alcune parole poco consone, potete aggiungerne quante ne volete
      words = Array("cretino","stupido","imbecille","porcapaletta")
      stringa = sText
     
      For k = LBound(words) To UBound(words)
        stringa = Replace(stringa, words(k), String(Len(words(k)),"*"))
      Next
     
      badWords = stringa
    End Function
     
    
    
    %> 
    <td width="18%" bgcolor="#FFFFFF" height="20"> 
                          <div align="left" class="messaggio"><%=badWords(msg)%><//td>
    
             <% 
    rs.movenext 
    loop 
    RS.Close 
    Set RS=nothing 
    cn.close 
    Set Cn=nothing 
    end if
    %>

  8. #8
    1. La funzione levala dal ciclo e mettila in cima.
    2. quale errore genera?

  9. #9

    Ok funziona!!

    Grazie, era la funzione messa all'interno del ciclo.
    Ciao.

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.