16/02/2012, 12:08
|
| | Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 11 meses Puntos: 3 | |
Respuesta: Enviar adjunto en formulario Copia y pega tal cual, Solo modifica arriba el campo $adjunto= y declara por algun lado el campo $de y $para. Suerte :)
function form_mail($para, $asunto, $mensaje, $de)
{
$ficheros = 0;
$cabecera = "";
$adjuntos = "";
$asunto = "ASUNTO EMAIL";
if ($de)$cabecera = "From:".$de."n";
else $cabeceras = "";
$cabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $nombre => $valor)
$mensaje = $mensaje."\n".$nombre." = ".$valor;
foreach ($_FILES as $adjunto)
{
if ($ficheros == 0)
{
$ficheros = 1;
$cabeceras .= "Content-type: multipart/mixed;";
$cabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
$cabeceratexto = "----_Separador-de-mensajes_--\n";
$cabeceratexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$cabeceratexto .= "Content-transfer-encoding: 7BIT\n";
$mensaje = $cabeceratexto.$mensaje;
}
if ($adjunto["size"] > 0)
{
$adjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$adjuntos .= "Content-type: ".$adjunto["type"].";name=\"".$adjunto["name"]."\"\n";;
$adjuntos .= "Content-Transfer-Encoding: BASE64\n";
$adjuntos .= "Content-disposition: attachment;filename=\"".$adjunto["name"]."\"\n\n";
$fichero = fopen($adjunto["tmp_name"], 'r');
$contenido = fread($fichero, filesize($adjunto["tmp_name"]));
$adjuntos .= chunk_split(base64_encode($contenido));
fclose($fichero);
}
}
if ($ficheros)
$mensaje .= $adjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($para, $asunto, $mensaje, $cabeceras));
} |