Ok...forse il codice che ho scritto è un pò confusionario, ad ogni modo

io inserisco nome utente e password, quindi controllo se a quel nome corrisponde quella password, se è così vado avanti e visualizzo tutti i messaggi del database, altrimenti visualizzo un messaggio d'errore. A fine pagina c'è un form per inserire un nuovo messaggio. Il form per il messaggio è questo:

codice:
<form action="inserisci.php" method="post">
             <textarea name="mextext" width="550" height="350">inserisci il tuo messaggio </textarea>;
             <input type="hidden" name="nome" value="<?php echo $nome1 ?>">
             <input type="hidden" name="pass" value="<?php echo $passw ?>">
             <input type="submit" value="inserisci" />;
             </form>;
per avere la permanenza dei dati ho usato le variabili nascoste, a questo punto arrivo alla pagina inserisci e cerco di prelevare l'id dell'utente e inserirlo nella tabella messaggi insieme al testo del messaggio per farlo uso la query:

codice:
$nuovomex=@mysql_query("INSERT INTO messaggi(testomex,autorid) VALUES('$testomex','$aid')");
dove la variabile testomex viene presa dal form, mentre aid dovrebbe essere il risultato dell'estrazione dal database, ma mi restituisce sempre 0

spero di essere stato più chiaro.