[supersaibal]Originariamente inviato da goda
Ho di nuovo bisogno di aiuto...
Ho inserito lo script che mi hai consigliato:

<?php

if($messaggio!=""){
mysql_query("insert into messggi (nome, messaggio, data_ora, sito) values (\"$HTTP_POST_VARS[nome]\", \"$HTTP_POST_VARS[testo]\", now(), \"$HTTP_POST_VARS[sito]\")");
}else{
echo "Inserire testo nel messaggio";
}

?>

Adesso non vengono memorizzati neppure i messaggi "non vuoti", non riesco a capirne il motivo.

grazie [/supersaibal]
Ma questo è tutto il tuo script, o solo una parte?

Perchè se è tutto lo script, è logico che non funziona.. Alla variabile $messaggio devi associare il valore del campo passato dal form..

Inoltre con le ultime versioni di PHP gli array HTTP_GET_VARS, HTTP_POST_VARS ecc ecc, sono stati sostituiti dagli array $_GET, $_POST, $_SESSION...

Quindi se fai:

$messaggio=$_POST['messaggio']; (posto che il campo nel form si chiami messaggio, puoi fare il controllo di cui sopra..

In ogni caso, per evitare problemi, ti consiglio di non inserire nella query le varibili che ti passano direttamente..
Controllale e validale, devi dare la possibilità di non inviare tag html pericolosi, e via dicendo...

Un saluto