Ciao a tutti chi è in grado di spiegarmi come mai non mi viene inviata la mail??
Il form è il seguente:
Codice PHP:
<div id="IMMAGINE">
<form id="form1" name="form1" method="post" class="corpo-testo" action="forminvio.php" enctype="multipart/form-data" onsubmit="return Controllo();">
<table width="450" border="0">
<tr>
<td>Nome e Cognome [b]*[/b]</td>
<td><input type="text" name="nome" id="nome" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Ragione Sociale</td>
<td><input type="text" name="ragione_sociale" id="ragione_sociale" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Partita Iva</td>
<td><input type="text" name="partita_iva" id="partita_iva" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Email [b]*[/b]</td>
<td><input type="text" name="email" id="email" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Indirizzo</td>
<td><input type="text" name="indirizzo" id="indirizzo" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Località</td>
<td><input type="text" name="località" id="località" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Provincia</td>
<td><input type="text" name="provincia" id="provincia" class="corpo-testo" size="5"/></td>
</tr>
<tr>
<td>Telefono [b]*[/b]</td>
<td><input type="text" name="telefono" id="telefono" class="corpo-testo" size="35"/></td>
</tr>
<tr>
<td>Oggetto</td>
<td><select name="oggetto" size="1" class="corpo-testo" id="oggetto">
<option>Informazione</option>
<option>Preventivo</option>
</select></td>
</tr>
<tr>
<td>Messaggio</td>
<td><textarea name="messaggio" cols="31" rows="4" class="corpo-testo"></textarea></td>
</tr>
<tr>
<td>Allega file</td>
<td><input type="file" name="upfile"></td>
</tr>
<tr>
<td>Contatti</td>
<td><input type="checkbox" name="contatto" class="corpo-testo" value="desidero essere ricontattato" checked>
desidero essere ricontattato</td>
</tr>
<tr>
<td>Informativa sulla privacy</td>
<td><textarea name="privacy" class="corpo-testo" cols="30" rows="4" readonly="readonly">Il/La sottoscritto/a, acquisite le informazioni di cui dell’art. 7 del D. Lgs. 196/2003, ai sensi dell’articolo 13 della legge stessa, conferisce il proprio consenso al trattamento dei dati.</textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="invia" id="invia" value="Invia" />
<input type="reset" name="reset" id="reset" value="Reset" />
</td>
</tr>
</table>
</form>
</div>
..........mentre il file forminvio.php è il seguente:
Codice PHP:
error_reporting(E_ALL);
ini_set('display_errors', '1');
// qui metti i controlli sui dati inviati dal form, di seguito se
// l'utente ha inserito correttamente il form, si carica il file e si invia la mail
if($_POST['nome']!="" && $_POST['email']!="" && $_POST['telefono']!=""){
// i 4 campi NON sono vuoi, quindi procedo con lo script
}
else{
// metti un messaggio di errore o fai un redirect
}
$err = 0;
$new_name = "";
$destinazione = "allegati";
// il nome ti conviene impostarlo per "pulirlo" da spazi, caratteri speciali, ecc...
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {
// qui ti conviene eseguire dei controlli sul file, tipo peso, se è un'immagine dimensioni, ecc..
}
else{
// il file non è stato caricato correttamente
$err = 1;
}
// se il file è stato caricato correttamente lo sposto dalla cartella temporanea
if (!move_uploaded_file($_FILES['upfile']['tmp_name'], $destinazione . "/" . $file_name)) {
$err = 1; // imposto l'errore ad 1 se il file è stato caricato ma non spostato nella cartella finale
}
if($err!=1){ // se non ci sono stati errori invio la mail
$nome = $_POST['nome'];
$ragione_sociale = $_POST['ragione_sociale'];
$partita_iva = $_POST['partita_iva'];
$email = $_POST['email'];
$indirizzo = $_POST['indirizzo'];
$località = $_POST['località'];
$provincia = $_POST['provincia'];
$telefono = $_POST['telefono'];
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];
$contatto = $_POST['contatto'];
$messaggio=$_POST['nome']."\n ".$_POST['ragione_sociale']." \n ".$_POST['partita_iva']." \n ".$_POST['email']." \n ".$_POST['indirizzo']." \n ".$_POST['località']." \n ".$_POST['provincia']." \n ".$_POST['telefono']." \n ".$_POST['oggetto']." \n ".$_POST['messaggio']." \n ".$_POST['contatto'];
require_once("phpmailer/class_phpmailer_lite.php"); // carico il file che contiene la classe
$mail = new PHPMailerLite(); // creo un oggetto con la chiamata alla classe
$mail->SetFrom($_POST['email'], $_POST['email']); // imposto il mittente
$mail->AddAddress('kiraza@libero.it'); // imposto il destinatario
$mail->AddAttachment($destinazione); // allego il file // add attachments
$mail->IsHTML(true); // imposto il messaggio della mail in formato HTML
$mail->Subject = "Contatto dal sito Lattoneria Zucchelli Mauro";
$mail->Body = $messaggio;
$mail->Send(); // invio la mail
header("Location:contatti_1.html");
}
else{
// non è stato eseguito correttamente l'upload del file e lo script è terminato
}
Praticamente quando invio il form mi appare la pagina "header("Location:contatti_1.html")", il file allegato è spostato nella cartella allegati ma non ricevo nessuna email.
Grazie