[supersaibal]
Originariamente inviato da Many17
Hey Guidoz, forse ho esagerato nel chiedere?

[/supersaibal]
no.. è solo che a volte anche noi phpisti mangiamo 
m'ero perso la tua risposta insomma 
quanto al tuo codice.. beh.. non ho troppa voglia di trasformarmi in parser umano.. quindi suppongo sia giusto.. 
Non è che posso dirti molto di più... ti illustro paso passo cosa devi fare e mi dici dove ti blocchi, ok?
1) devi mettere nel forum un campo tipo
<input type="file" name="documento">
se non l'hai già fatto ovviamente...
2) nella parte di codice che riceve il form devi prendere il file, spostartelo in una tua directrory [se hai php in safe mode non puoi aprirlo direttamente nella dir temporanea se non erro], leggerlo e dargli la giusta codifica... quindi:
Codice PHP:
move_uploaded_file($_FILES['documento']['tmp_name'],"$tua_directory/{$_FILES['documento']['name']}");
$file = fopen($_FILES['documento']['name'], "r");
$contenuto = fread($file, filesize($_FILES['documento']['name']));
$codifica = chunk_split(base64_encode($contenuto));
fclose($file);
3) devi allegarlo alla mail [questo non l'ho mai fatto ma leggendo ho visto che si fa così:
Codice PHP:
$boundary = md5(uniqid(microtime()));
$mail_headers .= "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
$mail_headers .= "X-attachments: $file_name\n";
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "$Contenuto\n\n";
$mail_body .= "--$boundary\n";
$mail_body .= "Content-type: $_FILES['documento']['type']; name=\"$_FILES['documento']['name']"\n";
$mail_body .= "Content-Transfer-Encoding: base64\n";
$mail_body .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";
mail($Destinatario, $Soggetto, $mail_body, $mail_headers))
spero che adesso riuscirai a ricomporre i pezzi del puzzle 