Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 70

Discussione: [js] Bloccare parole proibite

  1. #31
    Guest

    Predefinito

    Citazione Originalmente inviato da photoman
    Ora da errore di sintassi qui:

    function controlla1(){
    var f = document.mioform1;
    var parole=new Array(<?php
    for($i=0;$i<count($parole_proibite)-1;$i++) echo "'{$parole_proibite[$i]}',";
    echo "'{$parole_proibite[count($parole_proibite)-1]}'";
    ?>);
    var stringa = document.mioform1.nome.value;
    for(i=0;i<parole.length;i++)
    if (stringa.indexOf(parole[i]) != (-1)){
    f.nome.style.backgroundColor='red'
    alert("La parola '"+parole[i]+"' non è ammessa");
    return false;
    }
    Continua a dare errore...guarda, uso il mio che funziona, mettiamo una reg in php e la richiamiamo?

    Codice:
    function controlla1(){
    var f = document.mioform1;
    var parole =  new RegExp("\\b(mel(a|e)|per(a|e))\\b");   
    var stringa = document.mioform1.nome.value;
    if(stringa.match(parole) && stringa.match(parole)[0]){         
    f.nome.style.backgroundColor='red'
    alert("La parola '"+stringa.match(parole)[0]+"' non è ammessa");
    return false;
    }
     }

  2. #32
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Scrivi che errore esce!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #33
    Guest

    Predefinito

    Citazione Originalmente inviato da probid
    Ti ho già chiesto prima che errore ti desse,ma non hai risposto.
    Non è molto facile riuscire ad aiutarti in questo modo...
    Si ho risposto, l'errore è sempre di sintassi

  4. #34
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Scrivi l'errore!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #35
    Ospite Guest

    Predefinito

    Posta l'errore...
    per esempio:
    Parse error: parse error, unexpected T_ECHO in /membri2/utente/script.php on line 4

  6. #36
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Scrivi l'errore!
    Ragazzi capisco che mi state aiutando, l'errore è sempre di sintassi, comunque perchè non usiamo il mio che funziona? Che dite..basta creare la reg in php e richiamarla

  7. #37
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Abbiamo capito che l'errore è di sintassi, però scrivi l'errore che ti dà quando tenti di eseguire lo script.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #38
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Abbiamo capito che l'errore è di sintassi, però scrivi l'errore che ti dà quando tenti di eseguire lo script.
    Dice solo quello non da altre indicazioni e la riga è quella in rosso

  9. #39
    Ospite Guest

    Predefinito

    Dice solo quello
    Ovvero?
    Puoi darci l'indirizzo completo della pagina dove hai caricato lo script?

  10. #40
    Guest

    Predefinito

    Citazione Originalmente inviato da probid
    Ovvero?
    Puoi darci l'indirizzo completo della pagina dove hai caricato lo script?
    http://www.photoman.altervista.org/scrivimi1.php

  11. #41
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    A me non dà nessuno errore...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #42
    Ospite Guest

    Predefinito

    Lo script funziona...:D
    Prova a scrivere "ananas" o "pera" nel campo nome,poi clicca su invia ;)

  13. #43
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ho scritto "pera" più altro testo ma non cambia nulla rispetto a quando ho provato prima.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #44
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    A me non dà nessuno errore...
    Ho scoperto che me lo dava nelle prove, online funziona.

    Quell'array io c'lho gia nel file php, non possiamo richiamarlo?

  15. #45
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se è già nel file PHP, c'è già. Cosa vorresti fare?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #46
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Se è già nel file PHP, c'è già. Cosa vorresti fare?
    Forse ho capite, dici di usare questo array e togliere quello che ho nel file php, nel file php per il richiamo uso include("parole-proibite.php");

  17. #47
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito. L'array mettilo dove ti è più comodo, naturalmente se lo metti su un file esterno lo dovrai includere.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #48
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Non ho capito. L'array mettilo dove ti è più comodo, naturalmente se lo metti su un file esterno lo dovrai includere.
    Cosi funziona se lo metto sotto </form>, ma se lo metto nel file script.js no

    Codice:
    <? 
    include ("guestbook/parole-proibite.php");
    ?> 
    function controlla1(){ 
    var f = document.mioform1; 
    var parole=new Array(<?php  
    for($i=0;$i<count($parole_proibite)-1;$i++)  
    echo "'{$parole_proibite[$i]}',";  
    echo "'{$parole_proibite[count($parole_proibite)-1]}'";  
    ?>);   
    var stringa = document.mioform1.nome.value; 
    for(i=0;i<parole.length;i++) 
    if (stringa.indexOf(parole[i]) != (-1)){ 
    f.nome.style.backgroundColor='red' 
    alert("La parola '"+parole[i]+"' non è ammessa"); 
    return false; 
    }
     }

  19. #49
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Come già detto prima, per eseguire lo script in PHP deve risiedere in una pagina con estensione *.php.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  20. #50
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Come già detto prima, per eseguire lo script in PHP deve risiedere in una pagina con estensione *.php.
    Ok, ci siamo

    cosi nel file .php ed il richiamo funziona ma solo nel campo "nome", come ci aggiungo altri campi, la sintassi...

    <?
    // Inserire le parole proibite o la PAROLA dei siti proibiti(senza http:// o www)(in minuscolo o maiuscolo, è indifferente) che non volete vadano a video.
    $parole_proibite = array ("mela","pera");
    ?>
    <script>
    function controlla1(){
    var f = document.mioform1;
    var parole=new Array(<?php
    for($i=0;$i<count($parole_proibite)-1;$i++)
    echo "'{$parole_proibite[$i]}',";
    echo "'{$parole_proibite[count($parole_proibite)-1]}'";
    ?>);
    var stringa = document.mioform1.nome.value;
    for(i=0;i<parole.length;i++)
    if (stringa.indexOf(parole[i]) != (-1)){
    f.nome.style.backgroundColor='red'
    alert("La parola '"+parole[i]+"' non è ammessa");
    return false;
    }
    }
    </script>
    Ultima modifica di photoman : 13-07-2007 alle ore 20.12.47

  21. #51
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    <?php
    // Inserire le parole proibite o la PAROLA dei siti proibiti(senza http:// o www)(in minuscolo o maiuscolo, è indifferente) che non volete vadano a video.
    $parole_proibite = array ("mela","pera");
    ?>
    <script type="text/javascript">
    function controlla1(campo){
    var parole=new Array(<?php
    for($i=0;$i<count($parole_proibite)-1;$i++)
    echo
    "'{$parole_proibite[$i]}',";
    echo
    "'{$parole_proibite[count($parole_proibite)-1]}'";
    ?>);
    var stringa = this.value;
    for(i=0;i<parole.length;i++)
    if (stringa.indexOf(parole[i]) != (-1)){
    this.style.backgroundColor='red'
    alert("La parola '"+parole[i]+"' non è ammessa");
    return false;
    }
    }
    </script>
    E potresti modificare i campi in questo modo:
    Codice HTML:
    <input .... onchange="controlla1(this);" />
    Ultima modifica di funcool : 14-07-2007 alle ore 07.58.31
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  22. #52
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Codice PHP:
    <?php
    // Inserire le parole proibite o la PAROLA dei siti proibiti(senza http:// o www)(in minuscolo o maiuscolo, è indifferente) che non volete vadano a video.
    $parole_proibite = array ("mela","pera");
    ?>
    <script type="text/javascript">
    function controlla1(campo){
    var parole=new Array(<?php
    for($i=0;$i<count($parole_proibite)-1;$i++)
    echo
    "'{$parole_proibite[$i]}',";
    echo
    "'{$parole_proibite[count($parole_proibite)-1]}'";
    ?>);
    var stringa = this.value;
    for(i=0;i<parole.length;i++)
    if (stringa.indexOf(parole[i]) != (-1)){
    this.style.backgroundColor='red'
    alert("La parola '"+parole[i]+"' non è ammessa");
    return false;
    }
    }
    </script>
    E potresti modificare i campi in questo modo:
    Codice HTML:
    <input .... onchange="controlla1(this);" />
    Scusa ma non riesco a trovare il punto che non va: il codice sopra l'ho messo nel file .php e lo richiamo nella home cosi:

    <form method="post" action="scrivimi2.php" name="mioform1" id="mioform1" onkeyup="highlight(event)" onsubmit="return controlla1()">
    <?
    include ("guestbook/parole-proibite.php");
    ?>


    in questo modo però non funzionano neanche i controlli js che ho in script.js, mi disabilita i js

  23. #53
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Con il pezzo che ti ho scritto io dovresti controllare un campo alla volta attivando la funzione controlla1 con argomento il campo da controllare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  24. #54
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Con il pezzo che ti ho scritto io dovresti controllare un campo alla volta attivando la funzione controlla1 con argomento il campo da controllare.
    Riassumiamo, questo l'ho messo nel file .php come mi hai detto, nella home ho messo nel campo "nome" <imput...onsumbmit="xxx(this);" />
    Codice PHP:
    <?php
    // Inserire le parole proibite o la PAROLA dei siti proibiti(senza http:// o www)(in minuscolo o maiuscolo, è indifferente) che non volete vadano a video.
    $parole_proibite = array ("mela","pera");
    ?>
    <script type="text/javascript">
    function xxx(nome){
    var parole=new Array(<?php
    for($i=0;$i<count($parole_proibite)-1;$i++)
    echo
    "'{$parole_proibite[$i]}',";
    echo
    "'{$parole_proibite[count($parole_proibite)-1]}'";
    ?>);
    var stringa = this.value;
    for(i=0;i<parole.length;i++)
    if (stringa.indexOf(parole[i]) != (-1)){
    this.style.backgroundColor='red'
    alert("La parola '"+parole[i]+"' non è ammessa");
    return false;
    }
    }
    </script>
    Sempre nella home.php ho messo il richiamo della pag che contiene le parole proibite.

    Codice PHP:
    <form method="post" action="scrivimi2.php" name="mioform1" id="mioform1" onkeyup="highlight(event)" onsubmit="return controlla1()">
    <?
    include("guestbook/parole-proibite.php");
    ?>
    Ma non riconosce le parole
    Ultima modifica di photoman : 14-07-2007 alle ore 18.59.39

  25. #55
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dentro all'input non devi utilizzare onsubmit ma onchange.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  26. #56
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Dentro all'input non devi utilizzare onsubmit ma onchange.
    Fatto, ma non va


    EDIT: Ho questa funzione per il campo "nome" del form e cosi via per gli altri campi, vorrei riuscire ad averne uno per tutti, come lo modifico?


    Codice:
    function xxx1(nome){ 
    var f = document.mioform1;
    var parole = new RegExp("(mel(a|e)|per(a|e))"); 
    var stringa = document.mioform1.nome.value;
    if(stringa.match(parole) && stringa.match(parole)[0]){
    f.nome.style.backgroundColor='red'
    f.nome.style.color='white'
    alert("La parola '"+stringa.match(parole)[0]+"' non è ammessa");
    f.nome.focus();
    f.nome.style.color=''
    return false;
    }
    }
    Ultima modifica di funcool : 20-07-2007 alle ore 06.51.59

  27. #57
    Ospite Guest

    Predefinito

    Prova così:
    Codice HTML:
    function xxx1(nome){ 
    var f = document.mioform1;
    var parole = new RegExp("(mel(a|e)|per(a|e))");
    
    while (var fields=document.getElementsByTagName('input'))
    {
    var field=fields.name;
    var stringa = document.mioform1.field.value;
    if(stringa.match(parole) && stringa.match(parole)[0]){
    f.field.style.backgroundColor='red'
    f.field.style.color='white'
    alert("La parola '"+stringa.match(parole)[0]+"' non è ammessa");
    f.field.focus();
    f.field.style.color=''
    return false;
    }}
    }

  28. #58
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Wink

    Scusate vi posso suggerire di mettere i colori tramite i tags "[html ] e [/html ]"?

  29. #59
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92
    Scusate vi posso suggerire di mettere i colori tramite i tags "[html ] e [/html ]"?
    Che cambia?


    EDIT:
    Citazione Originalmente inviato da probid
    Prova così:
    Codice:
    function xxx1(nome){ 
    var f = document.mioform1;
    var parole = new RegExp("(mel(a|e)|per(a|e))");
    
    while (var fields=document.getElementsByTagName('input'))
    {
    var field=fields.name;
    var stringa = document.mioform1.field.value;
    if(stringa.match(parole) && stringa.match(parole)[0]){
    f.field.style.backgroundColor='red'
    f.field.style.color='white'
    alert("La parola '"+stringa.match(parole)[0]+"' non è ammessa");
    f.field.focus();
    f.field.style.color=''
    return false;
    }}
    }
    Da errore nella home "previsto oggetto"

    nella home nel campo nome ho <input... onblur="xxx1(nome);" /> negli altri campi cambia ovviamente

    photoman, mi sembra che non sia la prima volta che ti venga detto di usare il tasto EDITA invece di scrivere messaggi consecutivi...
    Ultima modifica di seneca : 19-07-2007 alle ore 21.55.39

  30. #60
    Ospite Guest

    Predefinito

    Non cambia nulla e comunque i tags che colorano il codice sono [PHP ] e [PHP /]

Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •