* http://www.buayacorp.com/ * * Este script está bajo licencia de Creative
Commons * http://creativecommons.org/licenses/by/2.0/ */ // Para el envío de
mails include_once('class.phpmailer.php'); // Indica si los datos provienen del
formulario $postback = isset($_POST['postback']) ? true : false; if ($postback)
{ extract($_POST); $mail = new phpmailer (); # Crea una instancia $mail ->
From = $from; $mail -> FromName = "BuayaCorp"; # Puede obtenerse del
formulario, por facilidad se hace de esta manera $mail -> AddAddress ($to);
$mail -> Subject = $sbj; $mail -> Body = $msg; $mail -> IsHTML (true);
$archivos = ''; $msg = "Mensaje Enviado"; if (isset ($_FILES["archivos"])) { #
Si es que se subió algún archivo $msg .= "
"; foreach ($_FILES["archivos"]["error"] as $key => $error) { # Iterar
sobre la colección de archivos if ($error == UPLOAD_ERR_OK) { // Si no hay
error $tmp_name = $_FILES["archivos"]["tmp_name"][$key]; $name =
$_FILES["archivos"]["name"][$key]; $msg .= "
$name"; $name = uniqid('bc') . '_' . $name; # Generar un nombre único para
el archivo $mail -> AddAttachment ($tmp_name, $name); # Añade el archivo
adjunto /* Si se van a guardar los archivos en un directorio, deberían
descomentarse las siguientes líneas, si se van a guardar los nombres de los
archivos en una base de datos, aquí debería realizarse algo...
move_uploaded_file($tmp_name, "ruta/directorio/$name"); # Guardar el archivo
en una ubicación, debe tener los permisos necesarios */ } #if } # foreach $msg
.= '
'; } # if if (!$mail -> Send ()){ $msg = "No se pudo enviar el
email"; } } ?>
Por favor, NO subir archivos grandes ni
virus, este formulario es simplemente una prueba de
concepto.
BuayaCorp, NO se
responsabiliza por el uso de éste formulario