Visualizzazione risultati 1 fino 4 di 4

Discussione: Filtro antispam

  1. #1
    Guest

    Predefinito Filtro antispam

    Ciao...

    Ho un blog programmato col blocconote (quanta su linux) e con le poche conoscenze scolastiche di html e php che avevo, purtroppo o per fortuna il mio sito si è espanso molto più del previsto (considerando che per me era un ripassino delle mie poche conoscenze informatiche), e ora riceve frequentemente messaggi di spam, ho creato uno script che mi blocca i messaggi che mi lasciano link (bloccando le parole href e url), però lo spam continua imperterrito, ho fatto delle ricerche ma trovo solo plugin per wordpress, e io invece non uso wordpress, qualcuno ha uno script da consigliarmi, magari che blocchi il tipo di connessione, oltre che certe parole?

    GRAZIE infinite se mi risponederete...

  2. #2
    Guest

    Predefinito

    Ciao,vedi se si può integrare ReCAPTCHA in esso...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da smackdownpsx Visualizza messaggio
    Ciao,vedi se si può integrare ReCAPTCHA in esso...
    Ok ci proverò, grazie

  4. #4
    Guest

    Predefinito

    Adesso non mi va più niente, dopo aver registrato il mio dominio e smanettato e tolto i codici dal mio sito (i codici per bloccare lo spam, tolti perchè non avevo ben capito come fare), ora i commenti non mi vanno più, uffi!!!!!!!!!!!!


    Qui una parte del codice della pagina:
    Codice:
    if(!chkmess($commento)){
     die('<div align=center><font color=#48c33c><b>Non inserire link!!!!</b></font></div>');}
    
    
    else if(!chkEmail($mail)) {   
        die('<div align=center><font color=#48c33c><b>Indirizzo email non valido!,controlla di averlo scritto correttamente!<br><br>Controlla anche che il java-script non sia disattivato nel vostro browser</b></font></div>');
    } else
    if ($sito!=""){
    $insert = "INSERT INTO Commento (nome, mail, commento, pagina, data, ora, so, browser, ip, sito)";
    $insert .="VALUES ('$nome', '$mail', '$commento' ,'$tit', '$data', '$ora', '$so', '$browser', '$_SERVER[REMOTE_ADDR]', '$sito')";
    echo("VA");}
    else{
    $insert = "INSERT INTO Commento (nome, mail, commento, pagina, data, ora, so, browser, ip)";
    $insert .="VALUES ('$nome', '$mail', '$commento' ,'$tit', '$data', '$ora', '$so', '$browser', '$_SERVER[REMOTE_ADDR]')";
    echo("VA");
    }
    
    mysql_close($conn); 
    
    header("location:polinux-post.php?tit=$tit");
    
    ?>
    Se tolgo la funzione header mi si visualizza la scritta "VA", e il database funziona in quanto registra la visita e l'ip correttamente...



    Qui le funzioni:
    Codice:
    function chkEmail($email)   
    {   
        // elimino spazi, "a capo" e altro alle estremità della stringa   
        $email = trim($email);   
      
        // se la stringa è vuota sicuramente non è una mail   
        if(!$email) {   
            return false;   
        }   
      
        // controllo che ci sia una sola @ nella stringa   
        $num_at = count(explode( '@', $email )) - 1;   
        if($num_at != 1) {   
            return false;   
        }   
      
        // controllo la presenza di ulteriori caratteri "pericolosi":   
        if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {   
            return false;   
        }   
      
        // la stringa rispetta il formato classico di una mail?   
        if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {   
            return false;   
        }   
      
        return true;   
    }      
    
    
    function chkmess($mess)   
    {   
        //niente [url 
        $num_at = count(explode( 'url', $mess ));   
        if($num_at >= 2) {   
            return false;   
        }   
    return true;}

    Pagina per i test:
    http://polinux.altervista.org/polinu...=linux04-01-08
    Ultima modifica di polinux : 07-07-2008 alle ore 12.23.21

Regole di scrittura

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