Quote Originariamente inviata da bedo1 Visualizza il messaggio
...la tua pagina php che controlla il form e invia la mail può essere richiamata direttamente ...
...se incolli il suo url sul browser e dai invio da tastiera vedrai che ti arriva una mail vuota...
...devi inserire un controllo all'inizio del codice php che verifichi l'esistenza, ad esempio, di $_POST...
...se $_POST non esiste (e quindi è una falsa sottomissione della pagina) fai un echo di un messaggio di errore...
Scusa bedo1, ma sono stato impegnato e non ho potuto fare nessuna prova. Ho provato ad effettuare questa aggiunta nel codice:

if (empty($ragione_sociale))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
if (empty($comune))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
if (empty($provincia))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
if (empty($cap))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}

if (empty($telefono))
{
echo "Spiacenti, Telefono vuoto!<br />";
$error = true;
}
if (empty($cellulare))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
if (empty($email))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
if (empty($commento))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}

if (mail($to,"Richiesta Preventivo",$message,"From: $email\n")) {
echo "E-mail inviata!!<br />";
} else {
echo "Si &egrave; verificato un problema nello spedire la richiesta di assistenza. Per favore, controlla di aver compilato correttamente tutti i campi del modulo, grazie!.";
}
?>

Ma continua sempre ad arrivare saltuariamente la mail con i campi vuoti. Tu dici di mettere all'inizio del codice

if (empty($_POST))
{
echo "Spiacenti, campo vuoto!<br />";
$error = true;
}
in questo modo?? Scusami ma non sono troppo esperto di php