Originariamente inviato da ggimigli
Secondo me il problema è nel "codice di invio mail",
sei sicuro che la staees pagina non venga eseguita erroneamente due volte?
sicuro al 100% in effetti no nel senso che ho una pagina purchase.php da cui si va al sito di paypal si inserisce i propri dati e poi si va alla pagina confirm.php di cui ho postato il codice. Possibile che venga eseguita due volte? :S Forse sì magari devo levare l'indirizzo di ipn dal profilo paypal.

Comunque il codice per l'invio della mail è questo:

$mittente = 'From: ***** <***@***.it> \r\n';
$reply = "Reply-to: ***@***.it\r\n";
$destinatario = "***@***.it";
$oggetto = "Thank you";
$messaggio = "Hi $first_name! My congratulations!";

mail($destinatario, $oggetto, $messaggio, $mittente.$reply);

Il nuovo aggiornamento è che non mettendo l'if ma inserendo il "or die" registra comunque i dati due volte, ora verifico nuovamente se levando l'if e non mettendo nulla mi registra una volta sola. Grazie per la mano comunque