Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2006, 08:43
zicard
 
Fecha de Ingreso: julio-2006
Mensajes: 40
Antigüedad: 17 años, 9 meses
Puntos: 0
phpMailer y FileReference (flash)

Buenas,
Tengo un codigo en phpMailer en el qual quiero que me envie un único e-mail con un archivo adjunto, digo único porque me llegan 3 por separado, la razón es que uso flash, en concreto la función FileReference de flash8, por la qual envio el archivo adjunto al documento de php, la cosa es que funciona si, pero lo envia por separado... el primer e-mail son los datos de los campos que se han introducido, el segundo es un misterio, ya que no llega nada, el tercero es el del archivo adjunto solo.
Os pongo el codigo PHP para que veais como esta:
Código PHP:
<?php
//mediante la clase phpMailer incluimos el php y la ruta de PluginDir que es la misma en este caso
//ja que este archivo se encuentra en la misma ruta, sino deberà canviarse el require y el pluginDir
require "class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir "";
$mail->Mailer "smtp";
//Host del email que usaremos para el envio, con sus user y pass y autentifcicación smtp
$mail->Host "mail.xxxx.com";
$mail->SMTPAuth true;
$mail->Username "xxxx";
$mail->Password "xxxx";
$mail->From "[email protected]";
$mail->FromName "Borsa Treball";
//Por defecto 10, se le aumenta para que los correos gratuitos (algo más lentos) puedan llegar
$mail->Timeout 30;
//aplicamos HTML para visualizar el email en este formato
$mail->IsHTML(true);
//declaramos variables enviadas desde flash
$nombre $_POST["nombre"];
$apellidos $_POST["apellidos"];
$email $_POST["email"];
$telefono $_POST["telefono"];
$direccion $_POST["direccion"];
$poblacion $_POST["poblacion"];
$estudios $_POST["estudios"];
$horario $_POST["horario"];
$curriculum $_POST["curriculum"];
//añadimos el e-mail/s al que enviaremos y el subject y cuerpo que se incluye todos los datos del formulario
$mail->AddAddress("[email protected]");
$mail->Subject "Borsa de treball de $nombre";
$mail->Body "<b>$nombre $apellidos ens envia el seu currículum:<br><br>Nom:</b> $nombre<br><b>Cognoms:</b> $apellidos<br><b>E-mail:</b> $email<br><b>Telèfon:</b> $telefono<br><b>Direcció:</b> $direccion<br><b>Població:</b> $poblacion<br><b>Estudis:</b> $estudios<br><b>Horari preferent:</b> $horario<br><br><b>Currículum:</b><br>$curriculum";
$mail->AltBody "$nombre $apellidos ens envia el seu currículum:      Nom: $nombre     Cognoms: $apellidos        E-mail: $email      Telèfon: $telefono      Direcció: $direccion     Població: $poblacion       Estudis: $estudios       Horari preferent: $horario                     Currículum: $curriculum";
//Incluimos un attach de un archivo que recibimos de flash mediante Filedata y filereference
$archivo $_FILES['Filedata']['tmp_name'];
$archivo_name "curriculum-".$_FILES['Filedata']['name'];
$mail-> AddAttachment($archivo,$archivo_name); 
$mail->Send();
echo 
"estado=OK";
?>
Lo que habia pensado es poner un tiempo(por ejemplo 1 minuto de espera para recibir los datos) al codigo php, en el que reciba todos los datos del usuario y el archivo adjunto y luego lo envie, pero claro no se como hacerlo.
Haber si a alguien se le ocurre alguna idea... o otra diferente que pueda funcionar.
Un saludo y gracias