ciao, scusa se rispondo solo ora, ma mi si è flippato l'hd, quindi non potevo accedere a Internet...spero di non essere in ritardo, cmq procediamo con ordine:
- / in
non è indispensabile, serve solo per renderlo compatibile con i formati xml o cose del genere...l'ultima versione di Dreamweaver lo mette in automatico, l'avevo messo per quello...
lo script rivisto è
Codice PHP:
<?php
$receiverMail = "svm@alpsnc.it";
$nome = trim(strip_tags(stripslashes($_POST['nom
e'])));
$cognome = trim(strip_tags(stripslashes($_POST['cog
nome'])));
$email = trim(strip_tags(stripslashes($_POST['ema
il']))));
$telefono = trim(strip_tags(stripslashes($_POST['tel
efono'])));
$persone = trim(strip_tags(stripslashes($_POST['per
sone'])));
$periodo = trim(strip_tags(stripslashes($_POST['per
iodo'])));
$note = trim(strip_tags($_POST['note']));
$ip = getenv("REMOTE_ADDR");
$intestazione= "From:".$nome." ".$cognome." <".$email.">";
// qui $msg viene usata, senza che prima fosse definita... quindi è come non ci fosse
$corpomessaggio="Da: ".$nome." ".$cognome."\n <".$email.">\n N° Telefono: ".$telefono."\n Persone: ".$persone."\n Periodo: ".$periodo."\n Altro: ".$note."\n".$msg;
// VALIDATION
if(empty($nome) || empty($cognome) || empty($email) || empty($telefono)) {
echo "[b]Errore:[/b]
E' necessario compilare i campi "nome" "cognome" "telefono" e "email" per poterVi rispondere.
<a href=\"java script:window.history.back()\">TORNA</a>";
}
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)) {
echo "[b]Errore:[/b]
L'indirizzo e-mail inserito non è valido.
<a href=\"java script:window.history.back()\">TORNA</a>";
}
else {
mail($receiverMail, $subject, $corpomessaggio,$intestazione);
echo "[b]Messaggio inviato![/b]
Grazie per averci contattato.
Tana dell'Istrice risponderà quanto prima!
<a href=\"prenotazioni.htm\" target=\"_self\">NUOVO MESSAGGIO</a>"; }
?>
nel codice utilizzi due variabili senza che queste siano state dichiarate: $subject e $msg. l'email arriva così senza oggetto e con il contenuto formato soltanto dai valori (nome,cognome,ecc.)...
Spero di aver inteso correttamente il problema e quindi risolto....