Código PHP :
<?php // Read POST request params into global vars if(!$_FILES['Filedata']['tmp_name']) exit; $archivo= $_FILES['Filedata']['tmp_name']; $nombre_archivo=$_FILES['Filedata']['name']; require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = "mail.amicorreo.com.ar"; /* aca va el smtp*/ $mail->From = "[email protected]"; /* aca va la cuenta */ $mail->Username = "usuario"; /* aca va el usuario del servidor */ $mail->Password = "pass"; /* aca va el pass del servidor */ $nombre = $_POST["nom"]; $apellido = $_POST["ape"]; $direccion = $_POST["dir"]; $localidad = $_POST["loc"]; $provincia = $_POST['prov']; $pais = $_POST['pais']; $profesion = $_POST['prof']; $email = $_POST['correo']; $consulta = $_POST['consulta']; $dni = $_POST['dni']; $cp = $_POST['cp']; $telefono = $_POST['tel']; $dd= $_POST['dd']; $mm= $_POST['mm']; $aa=$_POST['aa']; $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->FromName = "Departamento de Recursos Humanos"; $mail->WordWrap = 50; $mail->IsHTML(true); $cuerpo="Se ha enviado un archivo: ".$nombre_archivo; $mail->Body = $cuerpo; $mail->Body = "Nombre:$nom Apellido:.$ape Direccion:$dire Localidad:$loc"; $mail->Subject="Enviando archivo"; $mail->AddAddress("[email protected]"); /* aca va donde va llegar el adjunto */ $mail->AddAttachment($archivo,$nombre_archivo,"base64"); $mail->Send(); ?>
a lo mejor el tema esta en flash, paso el codigo que tengo en el frame:
Código ActionScript :
btenviar._visible=0 import flash.net.FileReference; var fileRef:FileReference = new FileReference(); var nombre_archivo:String; function subir_archivos(){ var allTypes:Array = new Array(); var imageTypes:Object = new Object(); imageTypes.description = "Word (*.doc), Excel (*.docx), Acrobat (*,pdf), RAR (*.rar), ZIP (*.zip)"; imageTypes.extension = "*.doc;*.docx;*.pdf;*.rar;*.zip"; allTypes.push(imageTypes); var listener:Object = new Object(); listener.onSelect = function(file:FileReference):Void { if(Math.ceil(file.size/1024)>5000) { btenviar._visible=0 this.alertar("El archivo no puede exceder los 5MB") }else{ instx.text=file.name; btenviar._visible=1 btenviar._alpha=100 } } listener.onComplete = function(file:FileReference):Void { this.alertar("ENVIO COMPLETADO") delete fileRef delete listener } listener.onHTTPError = function(file:FileReference, httpError: Number):Void { this.alertar("Error al enviar archivo. HTTPError: "+httpError) } listener.onIOError = function(file:FileReference):Void { this.alertar("Error al enviar archivo - IOError") } listener.onSecurityError = function(file:FileReference, errorString:String):Void { this.alertar("Error al enviar archivo. SecurityError: "+errorString) } fileRef.addListener(listener); fileRef.browse(allTypes); } function alertar(recibo){ getURL("javascript:alert('"+recibo+"')") } function enviar_archivo(){ //_root.alertar("Lo siento, pero el envío está desactivado") if(!fileRef.upload("contactoAd.php")) _root.alertar("Error al enviar archivo") //enviado_txt.text = "enviado con exito"; instx.text=""; //gotoAndStop(21); //prevFrame(); }
......y en el boton enviar tengo lo siguiente:
Código ActionScript :
on (release) { this.enviar_archivo() if ((correo.indexOf("@") != -1) && (correo.indexOf(".") != -1) && (length(correo)>5)) { action = "Send"; loadVariablesNum("contactoAd.php", 0, "POST"); nextFrame(); } else { correo = "Falta el e-mail! Gracias."; action = ""; stop(); } }.... no me sierra en la linea del boton el
Código ActionScript :
this.enviar_archivo().....espero que me den una mano porque realmente no se ya que probar!!! gracias