Salve a tutti. Ho qualche problema con un modulo contatti:
- ricevo la mail nella cartella di posta indesiderata
- l'email che ricevo arriva da un indirizzo come questo: anonymous@webxc12s05_ad_aruba_it
- l'email che ricevo è vuota
- inoltre vorrei che il messaggio di errore o di conferma avvenuto invio apparisse nella stessa pagina in cui si trova il modulo.
Potete aiutarmi? Incollo il codice html e il php:
codice:
<form action="invio.php" method="post" id="modulo" name="contact">
<label for="name">* Nome e cognome:</label> <input name="name" type="text" class="input_field" id="name" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="email">* Indirizzo e-mail:</label> <input name="email" type="text" class="input_field" id="email" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="tel">* Telefono:</label>
<input name="tel" type="text" class="input_field" id="tel" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 1</label> <input name="question1" type="text" class="input_field" id="question1" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 2</label> <input name="question2" type="text" class="input_field" id="question2" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 3/label> <input name="question3" type="text" class="input_field" id="question3" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 4</label> <input name="question4" type="text" class="input_field" id="question4" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 5</label> <input name="question5" type="text" class="input_field" id="question" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="subject">Domanda 6</label> <input name="question6" type="text" class="input_field" id="question6" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="text">Richiedi altre informazioni</label> <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Invia" />
</form>
Codice PHP:
<?php
if ((trim($_POST['name']) != "") && (trim($_POST['email']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
$to = "\n info@email_it";
$headers = "Da: " . $_POST['email'] . "\n"; // mittente della mail
$subject = "Contatto da www_sitoweb_com";
// corpo messaggio
$body = "Contenuto del modulo:\n\n";
$body .= "Inviata da: " . trim(stripslashes($_POST["email"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente
$body .= "Nome e Cognome: " . trim(stripslashes($_POST["name"])) . "\n"; //nome e cognome del mittente
$body .= "E-mail: " . trim(stripslashes($_POST["email"])) . "\n"; //indirizzo email del mittente
$body .= "Tel: " . trim(stripslashes($_POST["tel"])) . "\n"; //telefono del mittente
$body .= "Domanda 1:" . trim(stripslashes($_POST["domanda1"])) . "\n"; //domanda 1
$body .= "Domanda 2: " . trim(stripslashes($_POST["domanda2"])) . "\n"; //domanda 2
$body .= "Domanda 3: " . trim(stripslashes($_POST["domanda3"])) . "\n"; // domanda3
$body .= "Domanda 4: " . trim(stripslashes($_POST["domanda4"])) . "\n"; //domanda 4
$body .= "Domanda 5: " . trim(stripslashes($_POST["domanda5"])) . "\n"; //domanda 5
$body .= "Domanda 6: " . trim(stripslashes($_POST["domanda6"])) . "\n"; //domanda 6
$body .= "testo: " . trim(stripslashes($_POST["text"])) . "\n"; //richiesta altre informazioni
// invio mail
mail($to, $name, $email, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...
echo "La mail e' stata inviata con successo. Grazie per averci contattato";
} else {// altrimenti
echo "E' necessario compilare tutti i campi obbligatori (contrassegnati con l'asterisco).";
}
?>