Ho un problemino con questo form
codice:
<form name="lavora" action="send.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="destinatario" value="..................">
<input type="hidden" name="sito" value="Messaggio inviato dal sito " >
 <fieldset>
        

	Le persone sono l’asset fondamentale della nostra azienda, la chiave 
		del nostro successo, e sono al centro della nostra strategia. Se vuoi 
		lavorare con noi, compila il modulo sottostante, avendo cura 
		di fornire un indirizzo e-mail valido e di allegare il tuo curriculum. 
		Ti risponderemo al più presto.</p>
        <div>
            <label for="email">Email:</label>
            <input type="text" name="mittente" value="">
        </div>
        <div>
           <label for="oggetto">Oggetto:</label>
           <input type="text" name="oggetto" value="">
        </div>
        <div>
            <label for="messaggio">Messaggio:</label>
            <textarea cols="20" rows="4" name="messaggio"></textarea>
       </div>
<div>
  <label for="allegato">Allega file:</label>
  <input type="file" name="allegato" id="allegato">
</div>  
  </fieldset>
    <div>
        <input type="submit" name="submit" id="submit" value="Invia la richiesta" size="20">
    </div>


</form>
Quando invio una mail con allegato la mail viene ricevuta ma non viene creato l'allegato
Questo è il send.php
Codice PHP:
<?php
// Recupero il valore dei campi del form
$destinatario $_POST['destinatario'];
$mittente $_POST['mittente'];
$oggetto $_POST['oggetto'];
$messaggio $_POST['messaggio'];
$sito $_POST['sito'];

// Valorizzo le variabili relative all'allegato
$allegato $_FILES['allegato']['tmp_name'];
$allegato_type $_FILES['allegato']['type'];
$allegato_name $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers "From: " $mittente;
$msg "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
  
// Apro e leggo il file allegato
  
$file fopen($allegato,'rb');
  
$data fread($filefilesize($allegato));
  
fclose($file);

  
// Adatto il file al formato MIME base64 usando base64_encode
  
$data chunk_split(base64_encode($data));

  
// Genero il "separatore"
  // Serve per dividere, appunto, le varie parti del messaggio.
  // Nel nostro caso separerà la parte testuale dall'allegato
  
$semi_rand md5(time());
  
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x";
  
  
// Aggiungo le intestazioni necessarie per l'allegato
  
$headers .= "\nMIME-Version: 1.0\n";
  
$headers .= "Content-Type: multipart/mixed;\n";
  
$headers .= " boundary=\"{$mime_boundary}\"";

  
// Definisco il tipo di messaggio (MIME/multi-part)
  
$msg .= "This is a multi-part message in MIME format.\n\n";

  
// Metto il separatore
  
$msg .= "--{$mime_boundary}\n";

  
// Questa è la parte "testuale" del messaggio
  
$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
  
$msg .= $messaggio "\n\n";

  
// Metto il separatore
  
$msg .= "--{$mime_boundary}\n";

  
// Aggiungo l'allegato al messaggio
  
$msg .= "Content-Disposition: attachment;\n";
  
$msg .= " filename=\"{$allegato_name}\"\n";
  
$msg .= "Content-Transfer-Encoding: base64\n\n";
  
$msg .= $data "\n\n";

  
// chiudo con il separatore
  
$msg .= "--{$mime_boundary}--\n";
}
else
{
  
$msg $messaggio;
}

// Invio la mail
if (mail($destinatario$oggetto$msg$sito$headers ))
{
  echo 
"

Mail inviata con successo! Ti risponderemo al pi&ugrave; presto. Puoi tornare alla <a href=\"index.php\">Home page</a> oppure, con il tasto indietro del browser, ritornare alla pagina di contatti.</p>"
;
}else{
  echo 
"<h2>Il messaggio non &egrave; stato spedito</h2>

Si sono infatti verificati problemi tecnici: ti invitiamo a riprovare pi&ugrave; tardi.</p>"
;
}
?>
la mail la ricevo cosi'
codice:
This is a multi-part message in MIME format.
 
--==Multipart_Boundary_x3bdd983afe6868d94f68debdd93178e2x
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
 
aaaaaaaaa
 
--==Multipart_Boundary_x3bdd983afe6868d94f68debdd93178e2x
Content-Disposition: attachment;
  filename="bozzetto.rar"
Content-Transfer-Encoding: base64
 
UmFyIRoHAM+QcwAADQAAAAAAAABhQnRgkDEAKNQEADiLBQACKQu7kCV9MjsdMwwAIAAAAGJvenpl
dHRvLmpwZwCwSPp7EBkNGQzRFVAVWaSj2CjxI8iJk9Go8SPVSJKPQiPQSPRCPNWNV6zd3VJVSurv
Nb1mfDG38N/LeplmmWYM4j0RA9iIdwPy7wA4EDhiA3gcfhHYMwDj9NH9NgAJJiQlpAAE/uAJH8/Q
H6agBFAAn/Dv+cCCf2fugAmFeyGBeMFBBMB7BMEBf736XwAh/hz9p7AX/hAP9/AkKCAsGBwwFDfZ
/kCHEv3EIBPuL/gChMMEQwJ9hD+0Bf1CAkB+3FAsVFyMWGBkaMyRDUlNU9z9GkporMDCxR0fJzs9
W5Wfo7PQGKqusN7rJZeZoDhManKIyyEjKT9JZXedujZOcHQFjo66ztCg2O0Vwd5XaKSqEvNvpN0Z
ISVlkcXN0dn+goaKxzTxmZ73eK0uCg6/8wYP/mJgQH/6RX/cBvzB/8weCgv/xTR/LH8rftvZ+1Dg
sLB/3UAIggD8xYJg4oRipmEC35iLBGi5opt8dO5XQEkqIqKrC/SFbl5uyamzlHz1dX3eZ/JRMrOD
jQWG0bnCK/9IUTudjtoyuBYvjI3iOUMcBAz99f5xykXrpQ/ppgA4F/ONiYL+MUEBR+PoNL5TRQks
SM0LPFH/yH9cn2B2vfbCTH9fvz1wIjV91yJif2AAHWEi24JduLQuK2wuNw3qRkm8efeANChAK0cd
bkskX4qm7jvXrRzH/dIRQS4AEJn0MtRqnZpJbcTjMs1kVzSPV6i7TOqkEaT3P/QASnKw6ZD7EkWY
sTzehdQWlW5m+dMoyPSUB6xeU668YU4cEonFhd/MDuEBl6sFvDiNFAdH3pl0O+0ri2CiKPqMuIkn
fyWG1pHVzTpLif2Qgqc1GdJ6PP275exFlkHDohmc73LqFWAPvLKYgXr7KN0K15P78aJ4hA4646g0
zBoaFf95+30IT3R299dm5aiBfSApfMxt3s04pnLq+9V11Ohn+6GX5ZUfAs+zjIh5B9R2fht9Mmoc
Pu8yxtKy8ht1Pzy5fvS96lffwL7+J8DechiLZ1TPnsqjuls3ptSe9IfW8UTdOCfIJVO9fdvNjzLZ
W+5wyXxE1J5xb5m1F6ijvTe9B0TybvPLB2zD/fkLSC7UPhQnPRH46oCet3m+ozroI25c0i+XlF1R
2V5X5jjlfz+M00Sgj2iFH0XPT34tG5U/qLnMhJReuVvbOn+ZN1qt0+VjmgwPdF4C6e0K/0UtvQWD
30pvWmNuyU/9Mu8OsWfwVAp+6T/8f/9f1/X9f1/X9f1/X9f7dC/Ze1vhNzCq2Egv1ZYwx6lBQtsz
mZWRvmSqTFUM6b8jsKbPYxamEaneLfBlcwkTdhkBeuXvwr5ur+RN4VcnY0Ib727E8VplBfmXJ8Ln
8T0emh+2uaUacwC1YQI35ZFE4Vk9fpdTFF5OlPwspIomMdVQqnnHe2yqDmSMLN3ZDwIfmzpM6pH4
Cosa c'e' di sbagliato?