Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/01/2002, 16:39
agarciaa
 
Fecha de Ingreso: julio-2001
Mensajes: 278
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: adjuntar archivos

Bueno como sea aqui tengo una pseudo explicación de como hacer un atachment:


Cuando tu haces un Upload desde un
<form entype="multipart/form-data" method=Post>
<input type="file" name="archivin">
<input type="Submit">
</form>


PHP recive el archivo con esta infomación:
$dir_upload = "/home/uploads"; //Si es Guindows "C:/UPLOADS"
$archivin //Archivo Temporal que es con el que se realiza el proceso de UPload
$archivin_name //Nombre del archivo original, ejemplo archivo.txt
$archivo_type //Tipo de archivo como "image/gif"
$archivo_size //Tamaño del Archivo en bytes.
$filename = $dir_upload.$archivin_name; //Nombre de nuestro archivo en el servidor
copy($archivin,$filename) ;


Con esto se completó el UPLOAD, ahora tenemos un arhivo en un directorio conocido.
Lo que sigue es MIME
que se puede colocar en la función mail() de PHP.


$boundary = md5(uniqid("myboundary"));
$ctype = $archivin_type;
$basename = $archivin_name;

$attach .= chr(13).chr(10)."--$boundary\nContent-type: $ctype;name=\"$basename\"";
$attach .= "Content-Disposition: inline; filename=\"$basename\";
$attach .= "Content-Transfer-Encoding: base64

$lineas= filesize($filename)+1;
$fp= fopen( $filename, 'r' );
$atachin = chunk_split(base64_encode(fread( $fp,$lineas)));
fclose($fp);

Y con esto se debe enviar el correo sin Pex...
Bueno eso creo.

mail("[email protected]","Titulo& quot;,$mail_body,
"From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion().$attach);

$attach es una variable que originalmente debio haber sido inicializzada en "", y que al detectar que
hay un archivo adjunto pues agregue el rollo de alla arriba.
Espero que te sirva un poco esto, si lo vez un poco enredado prometo pasarlo en una página que furule
completamente.

Saludos.

<a href="http://www.unitecos.net">
<img src="http://www.soportexpresso.com/pass/correo/agarciaa.jpg" border=0>
</a>