Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/06/2008, 03:43
Avatar de PedroRodas
PedroRodas
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Duda en AddAttachment

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
__________________
Genial concierto de Roger Waters, Pink Floyd siguen vivos!!!