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