Usufruendo delle dritte di prima, pensavo di far andare questo codice:
<form method="post" >
<fieldset>
<legend>Informazioni personali (obbligatorie) </legend>
<label for="nome" accesskey="f">Nome: </label>
<input type="text" id="nome" name="nome" tabindex="1" value="" title="nome">
<label for="cognome" accesskey="c">Cognome: </label>
<input type="text" id="cognome" name="cognome" tabindex="2" value="" title="cognome">
<label for="telefono" accesskey="t">Telefono: </label>
<input type="text" id="telefono" name="telefono" tabindex="3" title="telefono">
<label for="email" class="required" accesskey="e">Email: </label>
<input type="text" id="email" name="email" tabindex="4" title="email">
</fieldset>
<fieldset>
<legend>Messaggio</legend>
<label for="richiesta" accesskey="c">Testo: </label>
<textarea name="richiesta" rows="4" cols="70" id="richiesta" tabindex="4" title="richiesta"></textarea>
<label for="kludge"></label>
<input type="submit" value="Invia" id="submit" tabindex="5"> <INPUT type="reset" value="Reset" id="reset" tabindex="6">
<INPUT type="hidden" NAME="stato" VALUE="inviato" >
</fieldset>
</form>
<?php
echo "PHP";
if ( isset($_POST['stato']) && isset($_POST['email']) && isset($_POST['telefono']) && isset($_POST['nome']) && isset($_POST['cognome']) && isset($_POST['richiesta'])){
$stato = $_POST['stato'];
if ($stato=="inviato"){
echo "Stato = inviato";
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$testo = nl2br($_POST['richiesta']);
//indirizzo email
$empf="mio indirizzo";
//Oggetto
$betreff="Email da ";
//Dati
$anrede="Dati del mittente: ";
$inhalt=$anrede."\n\n"."Nome: ".$nome."\n"."Cognome: ".$cognome."\n"."Indirizzo email: ".$email."\n"."Telefono: ".$telefono."\n\n"."Messaggio: ". $testo."\n\n\n\n";
if (($nome == null)||($cognome == null)||($telefono == null)||($email == null)){
echo "L'email NON E' STATA INVIATA. I campi relativi alle informazioni personali sono obbligatori.";
}
else{
mail($empf,$betreff,$inhalt,"From: ".$email);
echo "L'email è stata spedita in modo corretto. La direzione Vi risponderà al più presto.";
}
}// stato == inviato
}//isset
?>
mi da il seguente messaggio di output:PHPStato = inviato
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\www\Vpservice\Untitled-1.php on line 59
L'email è stata spedita in modo corretto. La direzione Vi risponderà al più presto.