vamos a ver, este es mi codigo, no entiendo lo que pasa aqui:
Código PHP:
<html>
<head>
<title>Prueba</title>
</head>
<body>
<?php
if (isset($_POST['texto'])) {
require("includes/class.phpmailer.php");
$mail = new PHPMailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.labolsaolavida.com";
$mail->SMTPAuth = true;
$mail->Username = "mi_usuario";
$mail->Password = "mi_password";
$archivo= $_POST['archivo'];
$texto = $_POST['texto'];
$mail->Body = "<b>esto es un mensaje de prueba. Muestro el valor de texto: <b>". $texto. "</b><br />";
$body = $mail->Body;
$mail->AltBody = "esto es un mensaje de prueba";
$mail->AddAttachment($archivo);
$mail->From = "[email protected]";
$mail->FromName = "Pedro";
$mail->Subject = "Contacto desde el sitio web";
$mail->AddAddress("[email protected]");
$mail->Timeout=120;
$exito = $mail->Send();
if(!$exito) {
echo "<p class='aviso'>El mensaje no ha podido ser enviado, por favor inténtalo de nuevo.</p>";
}
else {
echo "<p class='aviso>¡Mensaje enviado correctamente!</p>";
}
}
else
{
?>
<form action="validar_phpmailer.php" method="post" name="form1" enctype="multipart/form-data">
<p align="center">Texto<input name="texto" type="text" id="texto"></p>
<p align="center">Archivo<input name="archivo" type="file" id="archivo"></p>
<p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p>
</form>
<?
}
?>
</body>
</html>
Vamos a ver:
1.-si pongo la ruta directamente en el AddAttachment, todo va bien (tanto absoluta como relativa).
2.Intento asignar $archivo= $_POST['archivo']; y luego poner $archivo en el AddAttachment pero entonces ya no manda el archivo adjunto.Con esta configuracion me dice esto:
Código:
Notice: Undefined index: archivo in c:\archivos de programa\easyphp1-8\www\validar_phpmailer.php on line 21
3.- Si le quito el enctype="multipart/form-data" al formulario me quita el NOTICE anterior.
Yo de verdad que me pierdo.
Ayuda!!! muchas gracias