salve
google chrome mi restituisce:
Errore HTTP 500 (Internal Server Error): Si è verificata una condizione imprevista durante il tentativo del server di soddisfare la richiesta.
mentre firefox visualizza pagina bianca.
la pagina che il browser indica in errore è mailto.php:

codice:
<?php
// mailto.php

include "registra_in_ml.php";
include "rml.php";
include "autenticazione.php";

include "cntmaildb.php";	

$destinatario  = 'indirizzoDestinatario@suoHost.com';
	echo "destinatario $destinatario
";
$nome=$_POST['nome'];
	echo "nome $nome
";
$cognome=$_POST['cognome'];
	echo "cognome $cognome
";
$indirizzoEmail=$_POST['indirizzoEmail'];
	echo "indirizzoEmail $indirizzoEmail
";
$soggetto=$_POST['soggetto'];
	echo "soggetto $soggetto
";
$messaggio=$_POST['messaggio'];
	echo "messaggio $messaggio
";
$headers = "From:$nome<$indirizzoEmail>";
	echo "headers $headers
";
  
echo "memorizza una sessione con i dati del form con controllo compilazione campi funzione convalida()
";	 
	  // Send
if (convalida()==true) 
  {
     mail($destinatario, $soggetto, $messaggio,$headers)
	      echo "email spedita
";
	      // registra in database
	      registra_in_ml();
	      // test lettura db  >  rml();
	      rml();	// test lettura db
	      
  } else {
	  	  echo "email fallita
";
	echo "------------------
";
	  }
  }
?>
vi mostro il codice sulla convalida chiamato autenticazione.php:

codice:
<?php
// autenticazione.php

$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$indirizzoEmail=$_POST['indirizzoEmail'];
$soggetto=$_POST['soggetto'];
$messaggio=$_POST['messaggio'];

$at = strpos($indirizzoEmail,'@');
$dot= strpos($indirizzoEmail,'.');

function convalida()
{
$compilato=false;
echo "esegue la convalida.";
  
global $nome,$cognome,$indirizzoEmail,$soggetto,$messaggio;

   ($nome!="") ? $compilato=true : print 'il campo nome è vuoto
';
   ($cognome!="") ? $compilato=true : print 'il campo cognome è vuoto
';
   ($indirizzoEmail!="") ? $compilato=true : print 'il campo Indirizzo email è vuoto
';
   if ($at ==false || $dot==false) { print 'mail non inserita correttamente
'; }
  ($soggetto!="") ? $compilato=true : print 'il campo soggetto è vuoto
';
  ($messaggio!="") ? $compilato=true : print 'il campo messaggio è vuoto
';
  
  return $compilato;
}
?>