Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    bloccare parole non consentite

    Salve, ho un sito che ha un form in cui un utente può inserire il proprio sito web, email,
    banner, ecc..
    Nel form c'è anche un campo textarea in cui inserire le parole chiavi;
    devo fare un controllo di queste parole in modo da bloccare l'invio del form se un utente inserisce le parole chiavi non consentite che sono memorizzate in un database.
    Ho fatto così ($parolechiave contiene il valore della textarea via POST):
    Codice PHP:
    <?php
     $sql 
    mysql_query("SELECT * FROM spam_aristotele WHERE keyword LIKE '%".$parolechiave."%'") or die (mysql_error());

     if(
    mysql_num_rows($sql) > 0)
     {
      echo 
    "Non si accettano siti spam.
    "
    ;
     }
    ?>
    Se si inserisce una singola parola funziona ma se inserisco 2 o più parole il controllo non va.
    Potete aiutarmi?

  2. #2
    se $parole contiene il "post":
    Codice PHP:
    function badlist($parole) {
    $explode explode(' '$parole);
    foreach(
    $explode as $word) {
     
    $rows mysql_num_rows(mysql_query("SELECT * FROM spam_aristotele WHERE keyword = '" $word "' LIMIT 1"));
     if(
    $rows == 1) return true;
    }
    return 
    false;

    Questo è il metodo più intuitivo, ma anche abbastanza oneroso
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Ho fatto così ma ancora non va:
    Codice PHP:
    $array_textarea=explode("  ",$parolechiave); 
         
    $sql mysql_query("SELECT * FROM spam_aristotele") or die (mysql_error()); 
    while(
    $row mysql_fetch_array($sql)) 

    $parole $row['keyword']." "

        foreach(
    $array_textarea as $array_m
        { 
              if(
    in_array($parole$array_m))  

        { 
              echo 
    "Non si accettano siti spam.

    \n"

        } 
        } 

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.