Visualizzazione risultati 1 fino 2 di 2

Discussione: Codice trova solo la parola singola

  1. #1
    Guest

    Predefinito Codice trova solo la parola singola

    Questo codice intercetta i siti proibiti che io ho messo in un array, se io nell'array metto tutto il sito es. www.mela.it il codice non lo trova, trova www.mela. ma non www.mela .it

    Codice PHP:
    <?php
    // Siti proibiti nel file esterno, è case-insensitive
    $sitiArray = array (
    "www.mela.it"
    );
    ?>

    <?php
    include ("parole-proibite.php");
    $paroleProibite = implode("|",$sitiArray);
    ?>

    <script type="text/javascript">
    //<![CDATA[
    function sitoNo() {
    var modulo = document.forms.mioform1;
    var parole = /\b(<?php echo $paroleProibite; ?>)\b/i;
    var nomiCampi = ["url"];
    for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
    var campo = modulo.elements[nomiCampi[idCampo]];
    if (parole.test(campo.value)) {
    campo.style.borderColor = 'black'
    campo.style.backgroundColor = '#d8ecff'
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "Questo sito non è ammesso";
    campo.focus();
    return false;
    }
    else {
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
    }
    }
    return true;
    }
    //]]>
    </script>
    Ultima modifica di dreadnaut : 11-09-2012 alle ore 12.08.16 Motivo: + indentazione

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,259

    Predefinito

    Hai una pagina di esempio online, per fare delle prove? Cosa c'è dentro il file parole-proibite.php?

Regole di scrittura

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