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;
}
?>