Ho fatto un semplice form e-mail con allegato ma appenda lo carico e lo provo mi da errore non so il perché vi allego i codici! Del form in html e dell’invio in php.
Aiutatemi è urgente grazie.!
Codice PHP:
<form method="post" action="mailManager.php">
<table>
<tr>
<td>Nome</td>
<td><input class="text" type="text" name="nome" size="20"></td>
</tr>
<tr>
<td>Cognome</td>
<td><input class="text" type="text" name="cognome" size="20"></td>
</tr>
<tr>
<td>Email</td>
<td><input class="text" type="text" name="email" size="20"></td>
</tr>
<tr>
<td>Messaggio</td>
<td><textarea rows="2" name="messaggio" cols="20"></textarea></td>
</tr>
<tr>
<td>File</td>
<td><input type="file" name="allegato"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Invia" name="sub"><input type="reset" value="Annulla" name="res"></td>
</tr>
</table>
</form>
Codice PHP:
<?php
require_once('class.phpmailer.php');
//upload dell'allegato
if (!move_uploaded_file($_FILES['allegato']['tmp_name'], $_FILES['allegato']['name']))
{
echo "Errore nel caricamento dell'immagine";
}
else{
//invio mail
$mail = new PHPMailer();
$mail->SetFrom($_POST['email'],$_POST['nome']."".$_POST['cognome']); //mittente
$mail->AddAddress("mia e-mail", "Nome destinatario"); //destinatario
$mail->Subject = "Invio mail da form"; //oggetto
$mail->Body = $_POST['messaggio']; //corpo del messaggio
$mail->AddAttachment($_FILES['allegato']['name']); //allegato appena caricato sul server
if(!$mail->Send())
{
echo "Messaggio non inviato!
";
echo "Errore: " . $mail->ErrorInfo;
exit;
}
echo "Message inviato con successo";
}
?>