Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paginad

Form em Flash com imagens. Envio em ASP

Recommended Posts

Alguem pode me dar uma força para enviar um email de um formulário no Flash com imagem?

 

Tenho um form que preciso anexar o arquivo ao enviar um email.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este code, primeiro o actionscript

 

import flash.net.FileReference;
import mx.controls.gridclasses.DataGridColumn;
System.useCodepage = true;
anexos.setStyle("color","0×696969");
anexos.setStyle("themeColor","haloBlue");
anexos.setStyle("fontSize",12);
anexos.setStyle("fontFamily","Verdana");
anexar.tabEnabled = false;
procurar.tabEnabled = false;
enviar.tabEnabled = false;
limpar.tabEnabled = false;
nome = "";
email = "";
mensagem = "";
sytemMsg.text = "";
anexo = "";
var a:Array = new Array();
var a2:Array = new Array();
var count:Number = 0;
var inic:Number;
var t:Number = 0;

anexos._x = 318;
anexos._y = 21;
anexos.setSize(210,83);
anexos.multipleSelection = true;

dgL = new Object();
dgL.cellPress = function(evt_obj:Object) {
        inic = evt_obj.selectedIndex;
};

anexos.addEventListener("cellPress",dgL);
var obj_e:LoadVars = new LoadVars();
var obj_b:LoadVars = new LoadVars();

excluir.onPress = function() {
        obj_e.nome = a[inic];
        obj_e.sendAndLoad("excluir.php",obj_b,"POST");
        obj_b.onload = itemRemoved;
};

function itemRemoved() {
        if (obj_b.ok == 1) {
                for (var i = 0; i<a.length; i++) {
                        if (a[inic] != a[i]) {
                                a[t] = a[i];
                                t++;
                        }
                }
                anexos.removeItemAt(inic);
                sytemMsg.text = "Anexo Removido";
        } else {
                sytemMsg.text = "Anexo não Existe";
        }
}


var obj_s = new LoadVars();
var obj_l = new LoadVars();

enviar.onPress = function() {
        if (nome.text == "") {
                sytemMsg.text = "O nome esta vazio";
                Selection.setFocus("nome");
        } else if (email.text == "") {
                sytemMsg.text = "O e-mail está vazio";
                Selection.setFocus("email");
        } else if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
                sytemMsg.text = "O e-mail inválido";
                Selection.setFocus("email");
        } else if (mensagem.text == "") {
                sytemMsg.text = "Faltou a mensagem";
                Selection.setFocus("mensagem");
        } else {
                obj_s.nome = nome;
                obj_s.email = email;
                obj_s.mensagem = mensagem;
                obj_s.anexo = a;
                obj_s.num = count;
                obj_s.sendAndLoad("mail.php",obj_l,"POST");//Envio as variáveis para o php
                obj_l.onload = sentMail;
        }
};

function sentMail() {
        if (obj_l.ok == 1) {
                nome = "";
                email = "";
                mensagem = "";
                anexo = "";
                a = [];
                anexados.text = "";
                count = 0;
                anexos.removeAll();
                sytemMsg.text = "Mensagem Enviada";
        } else {
                sytemMsg.text = "Erro ao Enviar";
        }
}

limpar.onPress = function() {
        nome = "";
        email = "";
        mensagem = "";
        sytemMsg.text = "";
        anexo = "";
        a = [];
        anexados.text = "";
        count = 0;
};

var frUpload:FileReference = new FileReference();
var objUpload:Object = new Object();
var arquivosPermitidos:Array = new Array();

function initUpload(Void):Void {
        arquivosPermitidos[0] = {description:"Imagens (*.jpg)", extension:"*.jpg; *.jpeg"};

        arquivosPermitidos[1] = {description:"Imagens (*.gif)", extension:"*.giff; *.gif"};

        arquivosPermitidos[2] = {description:"Documentos (*.doc)", extension:"*.docx; *.doc"};

        arquivosPermitidos[3] = {description:"Documentos (*.pdf)", extension:"*.pdf"};

        arquivosPermitidos[4] = {description:"Arquivos (*.rar)", extension:"*.zip; *.rar"};

        objUpload.onPress = function(f:FileReference):Void  {
                anexo = f.name;
                a[count] = f.name;
                count++;
        };
        frUpload.addListener(objUpload);

        anexar.onPress = function(Void):Void  {
                frUpload.upload("upload.php");
        };

        procurar.onRelease = function(Void):Void  {
                frUpload.browse(arquivosPermitidos);
        };
        
        objUpload.onprogress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
            sytemMsg.text ="onprogress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal;
        }
        
        objUpload.onComplete= function(f:FileReference):Void  {
                sytemMsg.text = "Arquivo Anexado";
                var dados:Object = {anexos:anexo};
                anexos.addItem(dados);
        };
        //ação de escolha de um arquivo na caixa de browse…
        objUpload.onselect = function(f:FileReference):Void {
                anexo = f.name;
                a[count] = f.name
                count++;
        }
        objUpload.onHTTPError = function(file:FileReference):Void {
                sytemMsg.text = "onHTTPError: " + file.name;
        }
        
        objUpload.onIOError = function(file:FileReference):Void {
                sytemMsg.text = "onIOError: " + file.name ;
        }
        
        objUpload.onSecurityError = function(file:FileReference, errorString:String):Void {
                sytemMsg.text = "onSecurityError: " + file.name + " errorString: " + errorString;
        }

}
initUpload();

depois você precisa criar um código para upload, pode ser com componentes ou sem , usando o FSO

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.