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";           
     } 

?>