Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2008, 09:48
gizmito
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
phpmailer formulario con 2 adjuntos

¡Hola! Soy novatilla en esto del php pero leyendo tutoriales he conseguido, con la clase phpmailer, enviar un formulario en el que el usuario adjunta una imagen. El problema comienza cuando quiero ampliar el número de adjuntos a dos.

El código que tengo para un adjunto en html es el siguiente:
<html >
<head>
<title>PHP Email Attach</title>
</head>
<body>Ingresar los datos en el formulario. <br>
<form action="mailattach.php" method="post" enctype="multipart/form-data">
Destinatario <input type="text" name="destino"> <br>
Asunto <input type="text" name="asunto"><br>
Adjunto <input type="file" name="archivo"><br>
Mensaje <textarea name="mensaje" cols="47" rows="8" id="mensaje"></textarea>
<input type="submit" name="btsend" class="boton" value="Enviar Email">
<input type="hidden" name="action" value="send" />

</form>
</body>
</html>


El php que tengo:
<?php
require("class.phpmailer.php");
$msg = "";
if ($_POST['action'] == "send")
{
$varname = $_FILES['archivo']['name'];
$vartemp = $_FILES['archivo']['tmp_name'];




$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "[email protected]";
$mail->FromName = "nombreFormulario";
$mail->Subject = $_POST['asunto'];
$mail->AddAddress($_POST['destino']);
if ($varname != "")
{
$mail->AddAttachment($vartemp, $varname);
}




$body = "<strong>Mensaje</strong><br><br>".$_POST['mensaje']."<br>";
$body.= "<i>Enviado</i>";
$mail->Body = $body;
$mail->IsHTML(true);
$mail->Send();
$msg = "Mensaje enviado correctamente";
}


?>



¿Alguien sabría cómo puedo hacerlo? ¿O algún dato que me ayude a ver la luz?
¡Gracias por vuestro tiempo!
Un saludo