[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($filefilesize($_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-Encodingbase64\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