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:
vi mostro il codice sulla convalida chiamato autenticazione.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 "------------------ "; } } ?>
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; } ?>

Rispondi quotando