salve,

... ho lo stesso problema ed oltre a questo anche per evitare l'inserimento di messaggi doppi, ho tentato a risolverlo in questa maniera:

salvo l'indirizzo remoto in una variabile di sessione:
Codice PHP:
    if (!session_id()) session_start();
    
    if(!isset(
$_SESSION['controllo_IP'])){
        
$_SESSION['controllo_IP'] = $_SERVER['REMOTE_ADDR'];
        }
    else {
        
$_SESSION['controllo_IP'] = $_SESSION['controllo_IP'];
        } 

qualora l'indirizzo remoto dell'utente esiste nella sessione...


Codice PHP:
if ( $_SERVER['REMOTE_ADDR'] == $_SESSION['controllo_IP']) {
    echo 
"<script language=\"JavaScript\" type=\"text/javascript\">alert(\"Lei ha appena inserito un messaggio !\\n\\n
Non è possibile inserire messaggi doppi !\"); focus(); window.location.href = \""
.$_SERVER['HTTP_REFERER']."\";</script>";
    } 

Il problema è che chi inserisce messaggi spam cambia in continuazione indirizzo IP.

Qualcuno ha un ulteriore idea come evitare l'inserimento di messaggi spam?

Grazie