estoy preparando un formulario con phpmailer en el cual se podrá enviar a una direccion de correo electronico una serie de datos y dos archivos..
el problema que tengo es que si no incluye los dos archivos adjuntos el correo no se envía.. y yo lo que quiero es que el correo se envíe tanto si tiene un archivo adjunto como si tiene los dos.
seguramente estoy metiendo la pata con el codigo, pero no encuentro donde, si alguien me puede hechar un cable se lo agradeceria mucho
aquí teneis mi codigo, saludos!
Código HTML:
Ver original
<body> <form name="mail_frm" action="enviook.php" method="post" enctype="multipart/form-data"> Asunto: <input type"text" name="asunto" id="asunto" /> Adjuntar archivo: Adjuntar archivo dos: </p> Mensaje: <br/> <input type="submit" name="button" id="enviar_btn" value="Enviar" /> <br/> </p> <?php error_reporting (E_ALL ^ E_NOTICE ^ E_WARNING); if (isset ($_GET ["respuesta"])){ echo "<span>".$_GET["respuesta"]."</span>"; } ?> </form>
Código PHP:
Ver original
<?php $asunto= $_POST["asunto"]; $archivo= $_FILES["archivo_fls"]["tmp_name"]; $destino= $_FILES["archivo_fls"]["name"]; $archivodos= $_FILES["archivodos"]["tmp_name"]; $destinodos= $_FILES["archivodos"]["name"]; $cabeceras = "MIME-Version: 1.0\r\n"; $cabeceras .="Content-type: text/html; charset=iso-8859-1\r\n"; $cabeceras .="From: $de \r\n"; include("class.phpmailer.php"); include("class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.mihost.com"; $mail->Port = 465; $mail->From = "micorreo"; $mail->AddAddress ("micorreo"); $mail->Username = "micorreo"; $mail->Password = "micontraseña"; $mail->Subject ="formulario de registro"; $mail->MsgHTML("Mensaje: $mensaje<br>Asunto: $asunto<br>"); $mail->AddAttachment($destino); $mail->AddAttachment($destinodos); if($mail->Send()){ $respuesta =" El mensaje ha sido enviado correctamente"; } else{ $respuesta = "el mensaje NO se pudo enviar"; $respuesta .= " Error ".$mail->ErrorINfo; } }} else{ $respuesta ="ocurrio un error al subir el archivo adjunto "; } ?>