Siccome è un pò lungo lo coloro così può essere più semplice da leggere.

Com'è possibile che quando apro il file contenente questo codice visualizzo la pagina bianca?

Questo controllo dovrebbe dare false quando un utente entra per la prima volta nel sito e quindi si dovrebbe visualizzare il form di inserimento dati (La parte colorata di arancione).

if(isset($_POST['nome_inserzionista']))

Verde= Javascript che mi serve per verificare che tutti i campi siano compilati.

Grigio = Include della classe che si occupa di spedire la mail

Arancione =Il form di inserimento dati. Deve apparire ogni volta che un utente visita la pagina. Una volta che viene cliccato invio viene lanciato il comando per lo script php che si occupa di inviare la mail.

Blu = Html della pagina

Marrone = script php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>

<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<script>
function checkFormInserzioni(){
if(document.formInserzioni.nome_inserzionista.valu e==""){
alert("Il 'nome' è obbligatorio!");
}else if(document.formInserzioni.cognome_inserzionista.v alue==""){
alert("Il 'cognome' è obbligatorio!");
}else if(document.formInserzioni.indirizzo_inserzionista .value==""){
alert("Il campo 'indirizzo' è obbligatorio!");
}else if(document.formInserzioni.email_inserzionista.val ue==""){
alert("Il campo 'email' è obbligatorio!");
}else {
document.formInserzioni.submit();
}
}
</script>


</head>




<body>


<?php

include '../includes/modulo-per-inviare-email.php';

function gestisciInserimento(){
if(isset($_POST['nome_inserzionista']))
{
$parametri = array(
array("nome",$_POST['nome_inserzionista'], "string"),
array("cognome",$_POST['cognome_inserzionista'], "string"),
array("indirizzo",$_POST['indirizzo_inserzionista'], "string"),
array("email",$_POST['email_inserzionista'], "string"),
);
// spedisco una mail all'utente dicendogli di cliccare sul link per scaricare l'allegato
$messaggio = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n\"http://www.w3.org/TR/html4/loose.dtd\"><html><head><title>Scarica File</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body>

Clicchi sul link sottostante per scaricare il file:</p>

<a href=\"http://www.pippo.it/download.doc\">Scarica File</a></p>

Cordiali saluti,
Lo Staff
</p></body></html>";
$mail = new ComposeMail($_POST['email_inserzionista'
], "Scarica file");
$mail->sh_fromName("Pippo Italia");
$mail->sh_fromAddr("info@pippo.it");
$mail->addHTMLBodyPart($messaggio);
$mail->BuildAndSendMessage();
echo "<table cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr><td>A breve riceverai un'email. Clicca sul link che troverai per scaricare il messaggio.</td></tr><tr><td align=\"center\"><a href=\"http://www.pippo.it\">Torna in Home</a>\"></td></tr></table>";
}else{
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" name="formInserzioni">
<table cellpadding="0" cellspacing="0">
<tr>
<td class="etichetta">Nome*:</td>
<td class="input"><input type="text" size="20" maxlength="20" name="nome_inserzionista"></td>
</tr>
<tr>
<td class="etichetta">Cognome*:</td>
<td class="input"><input type="text" size="20" maxlength="20" name="cognome_inserzionista"></td>
</tr>

<tr>
<td class="etichetta">Email*:</td>
<td class="input"><input type="text" size="42" maxlength="42" name="email_inserzionista"></td>
</tr>
<tr>
<td colspan="2" align="center" class="submit"><input type="button" onClick="checkFormInserzioni()" value="inserisci"></td>
</tr>
</table>
</form>

<?php
}
}
?>


</body>
</html>


Grazie Ancora,


Sole and Mare