Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2008, 23:15
acarrion
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Adjuntar archivo en mail PHP

Buenas, soy bastante novato con PHP y estoy necesitando armar un formulario web para envio de mail con adjunto de archivo. Entre manuales y la web he hecho lo siguiente. El mail llega, pero sin el adjunto. Espero puedan ayudarme. Muchas gracias!

<?php
require ("../aut_config.inc.php");
$connection = mysql_connect ($sql_host,$sql_usuario,$sql_pass) or die ("No fue posible conectarse al server");
$db = mysql_select_db ($sql_db,$connection) or die ("Consulta fallida: " . mysql_error());
$sql_tabla="telmexute";
$usuario_log=$_SESSION['usuario_login'];
$contratista=$_POST['Itm_1'];
$tipo=$_POST['Itm_2'];
$cliente=$_POST['Itm_3'];
$localidad=$_POST['Itm_4'];
$fecha1=$_POST['Itm_5'];
$fecha2=$_POST['Itm_6'];
$hora1=$_POST['Itm_7'];
$hora2=$_POST['Itm_8'];
$hora3=$_POST['Itm_9'];
$hora4=$_POST['Itm_10'];
$diagnostico=$_POST['Itm_11'];
$observacion=$_POST['Itm_12'];
$tecnico=$_POST['Itm_13'];
$firma=$_POST['Itm_14'];
$ip=$_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO $sql_tabla values ('','$contratista','$tipo','$cliente','$localidad' ,'$fecha1','$fecha2','$hora1','$hora2','$hora3','$ hora4','$diagnostico','$observacion','$tecnico','$ firma','$usuario_log','$ip',NOW())")or die(mysql_error());
mysql_close();
$Msg = "Cierre Web\r\n\r\n";
$UserData .= "Contratista: " . $_POST["Itm_1"] . "\r\n";
$UserData .= "Tipo de Cita: " . $_POST["Itm_2"] . "\r\n";
$UserData .= "Cliente / Municipio: " . $_POST["Itm_3"] . "\r\n";
$UserData .= "Localidad / Partido: " . $_POST["Itm_4"] . "\r\n";
$UserData .= "Fecha Recepcion: " . $_POST["Itm_5"] . "\r\n";
$UserData .= "Fecha Intervención: " . $_POST["Itm_6"] . "\r\n";
$UserData .= "Hora Llegada: " . $_POST["Itm_7"] . "\r\n";
$UserData .= "Hora Comienzo: " . $_POST["Itm_8"] . "\r\n";
$UserData .= "Hora Término: " . $_POST["Itm_9"] . "\r\n";
$UserData .= "Hora Salida: " . $_POST["Itm_10"] . "\r\n";
$UserData .= "Diagnostico: " . $_POST["Itm_11"] . "\r\n";
$UserData .= "Tareas Realizadas: " . $_POST["Itm_12"] . "\r\n";
$UserData .= "Técnico: " . $_POST["Itm_13"] . "\r\n";
$UserData .= "Aclaracion firma cliente: " . $_POST["Itm_14"] . "\r\n";
$attachment = $_POST['archivo'];
$attachment_MINE_type = $_POST['archivo'];
$handle = fopen ($attachment, "rb");
$data = fread ($handle, filesize ($attachment));
fclose ($handle);
$boundary = "---Multipart_Boundary---";
$headers = "\nMIME-Version: 1.0\n".
"Content-Type: multipart/mixed;\n".
" boundary=\"" . $boundary . "\"";
$data =chunk_split(base64_encode($data));
$text = "--" . $boundary . "\n".
"Content-Type:text/plain\nContent-Transfer-Encoding:
7bit\n\n" .
$message . "\n\n--" . $boundary . "\n" .
"Content-Type: " . $attachment_MINE_type . ";\n name=\"" .
$attachment . "\"\nContent-Transfer-Encoding_
base64\n\n" .
$data . "\n\n--" . $boundary . "\n\n--";
mail( "[email protected]", "Cierre Web", $Msg . $UserData, $headers, "From: [email protected]");
@header("Location: ../confirute.php");
?>