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
