MI DITE PER FAVORE CHE COSA MANCA?
ragazzi, vi scrivo due pezzi di codice del mio form. E un form contatti la cui interfaccia grafica è fatta in un documento html, e l'invio alla mia email dei risultati che compila l'utente sono gestiti da un file php a parte.
Ora, così come vedrete il codice, la mail mi arriva così:
Hai ricevuto una e-mail da: tizio, tizio@gmail.com.
OGGETTO:
bla bla bla
MESSAGGIO:
bla bla bla bla bla bla etc etc etc
ISCRIZIONE ALLA NEWSLETTER:
IP: ...............
In sostanza, dopo la scritta "ISCRIZIONE ALLA NEWSLETTER" manca la scelta SI/NO fatta dall'utente. Ecco il codice html (poi seguirà il codice php dell'altro file):
<form id="formail" method="post" action="">
<div id="risposta">
</div>
Nome:</p>
<input type="text" id="nome" name="nome" value="" />
E-mail:</p>
<input type="text" id="email" name="email" value="" />
Oggetto:</p>
<input type="text" id="oggetto" name="oggetto" value="" />
Messaggio:</p>
<textarea id="messaggio" name="messaggio" rows="9" cols="22"></textarea>
</p>
Voglio iscrivermi alla newsletter per essere sempre aggiornato su novità e offerte
</p>
<label>
<input type="radio" name="newsletter" value="SI alla newsletter" />
Sì</label>
<label>
<input type="radio" name="newsletter" value="NO alla newsletter" />
No</label>
<input type="submit" id="invia" name="invia" value="Invia" />
</form>
ECCO DI SEGUITO IL CODICE PHP del file che mi manda la mail all'indirizzo preimpostato:
<?php
//Recuperiamo tutte le variabili
$mail = $_POST['mail'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$text = $_POST['messaggio'];
$newsletter = $_POST['newsletter'];
$ip = $_SERVER['REMOTE_ADDR'];
//Qui andrà inserito il tuo indirizzo e-mail
$to = "mioindirizzo@gmail.com";
//Creazione del mesaggio da inviare
$message = "Hai ricevuto una e-mail da: ".$name.", ".$mail.".
";
$message .= "OGGETTO:
".$subject."
";
$message .= "MESSAGGIO:
".$text."
";
$message .= "ISCRIZIONE ALLA NEWSLETTER:
".$radio."
";
$message .= "IP: ".$ip."
";
$headers = "From: $mail \n";
$headers .= "Reply-To: $mail \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";
//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
if(mail($to, $subject,$message, $headers)){
echo "
Messaggio inviato con successo</p>";
}
//Altrimenti un messaggio di errore
else{
echo "
Ci sono stati degli errori nell'invio della e-mail.</p>";
}
?>
MI DITE CHE COSA MANCA, visto che di php non so nulla? sono sicuro che sarà una cavolata immane, ma non riesco proprio ad andare avanti.
grazie