Si esatto campo utente, mail e orario,se continuo a inserire dati ottengo questo
paolo paolo@xxx.it 08.00 il primo è ok
pippo pippo@xx.it 08.01 il sencondo è ok
bimbo bimbo@xxx.it 08.01 da qui in poi raddoppiano a ogni inserimento
bimbo bimbo@xxx.it 08.01
plutino pluto@xxx.it 08.02
plutino pluto@xxx.it 08.02
plutino pluto@xxx.it 08.02
plutino pluto@xxx.it 08.02
ecc...........ecc...........

Sicuramente ho fatto una grande toppa, solo che anche debuggando non riesco a trovare dove.
Cmq ti posto il pezzo di codice in questione, tanto è cortissimo e probabilmente semplice.
---------------------------
questo è il file elaborazione.php che viene aperto dopo che ho fatto l'invio dal form

<?php
include ("controldata.php");
$errore=false;
if ( ($nome_utente == "") or ($email == "")) {
$errore=true;
echo "
Spiacente, devi compilare tutti i campi
<a href=\"newsletter.htm\">Torna al modulo di inserimento</a>";
} else {
$pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
if (!ereg($pattern,$email)) {
echo "Questa \"$email\" non e un email valida
<a href=\"newsletter.htm\">Torna al modulo di inserimento</a>";
} else{

include ("config.php");
include ("dbconnect.php");
$lettura_database=mysql_query("select * from newsletter") or die (mysql_error());
if ($optnewsletter=="Cancellati") {
include("cancella.php");
} else {
if (mysql_num_rows($lettura_database)>0) {
include("scansione.php");
} else {
include("iscrivi.php");
}}}}



?>
--------------------------------
questo è il file scansione.php dovrebbe vedere se ci sono gia' dati nel database
<?php
/*Inizio scansione del database*/
while($scatola_temporanea=mysql_fetch_array($lettu ra_database)){ /*scansiona l'array*/
$nome_utente_temp=("$scatola_temporanea[nome_utente]");
$email_temp=("$scatola_temporanea[email]");
if ($nome_utente==$nome_utente_temp and $email==$email_temp) {
include ("ritorno.php"); #ritorna al form
} else {
include("iscrivi.php");
}}
/*fine scansione database*/
?>
--------------------------------------------
questo è il file controldata.php assegna solo le variabili passate dal form
<?php
$nome_utente=htmlspecialchars($_POST['nome_utente']);
$email=htmlspecialchars($_POST['email']);
$optnewsletter=htmlspecialchars($_POST['optnewsletter']);
?>
----------------------------------------------
questo è il file iscrivi.php che si dovrebbe occupare di inserire i dati nel database
<?php
include ("config.php"); #questo contiene i dati dell'accesso al server
include ("dbconnect.php");#questo mi connette al database
include ("controldata.php");
$inserimento= mysql_query("INSERT INTO newsletter(nome_utente,email,data_ora) VALUES ('$_POST[nome_utente]','$_POST[email]',now())")or die (mysql_error());
echo ("Sei iscritto\a alla newletter");
echo "<a href=\"index.hmt\">Torna alla home page</a>";
?>
----------------------------------------------
dovrebbero essere tutti i codici fondamentali, non ti ho inviato il form perchè penso che non sia necessario, e nemmeno i pezzi di codice che non prendono parte alla scrittura sul database perchè il cuore di tutto dovrebbe stare qui. Mi spiace impegnarti non vorrei rubarti del tempo, ma in ogni caso se riesci a capire dove ho sbagliato mi fai un favore perchè è da tempo che ci sto dietro senza risolvere nulla.

ti ringrazio moltissimo
PAOLO