Comunidad de diseño web y desarrollo en internet online

Formulario flash + php (con adjunto)

Citar            
MensajeEscrito el 25 Jul 2011 02:55 pm
Hola buenos dias para todos!

Les comento, estoy tratando de hacer un formulario que contiene varios campos y uno para hacer un attach.

Para realizar el attach me baje el siguiente:
http://www.programador-php.com/flash_enviar_adjunto/

funciona perfecto, mi problema es que no puedo agregarle un campo de texto para enviar con el adjunto.

alguien me puede dar una mano?

muchas gracias :D

Por pelao

18 de clabLevel



 

msie8
Citar            
MensajeEscrito el 25 Jul 2011 03:44 pm
Habría que estudiarse el tuto, pero PHPMailer es una clase estandard que envía lo que le digas, seguramente tu Flash no está enviando los datos nuevos, por ejemplo si usas LoadVars, tienen que estar incluidos alli

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Jul 2011 04:22 pm
Claro, yo uso loadVars y envio sin problemas por POST. El tema es que aqui el envio lo hace de otra forma, hace un upload, y no se como mesclar ambos formularios.

Por pelao

18 de clabLevel



 

msie8
Citar            
MensajeEscrito el 25 Jul 2011 04:51 pm
En ese caso tienes que darle un nombre especial al archivo que subes, luego el PHP que realiza el envío lo tiene que tomar para pasárselo a PHPMailer, sabiendo de antemano cual es el nombre (o flash mismo se lo puede pasar)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Jul 2011 05:22 pm
Jorge, no me das una mano? No se que mas probar! Por favor!

Por pelao

18 de clabLevel



 

msie8
Citar            
MensajeEscrito el 25 Jul 2011 09:12 pm
Eso es lo que hago, si no no te hubiera respondido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Jul 2011 12:26 pm
Si ya se jorge.

La parte en php yo la se resolver, lo que no se como mesclar es el codigo del attach

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 = "Images (*.jpg), Acrobat (*,pdf)";
   imageTypes.extension = "*.jpg;*.pdf";
   allTypes.push(imageTypes);
   var listener:Object = new Object();
   listener.onSelect = function(file:FileReference):Void {
      if(Math.ceil(file.size/1024)>5000)   {
         btenviar._visible=0
         _root.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 {
      _root.alertar("ENVIO COMPLETADO")
      delete fileRef
      delete listener
   }
   listener.onHTTPError = function(file:FileReference, httpError: Number):Void {
      _root.alertar("Error al enviar archivo. HTTPError: "+httpError)
   }
   listener.onIOError = function(file:FileReference):Void {
      _root.alertar("Error al enviar archivo - IOError")
   }
   listener.onSecurityError = function(file:FileReference, errorString:String):Void {
      _root.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("upload.php")) _root.alertar("Error al enviar archivo")
}


con un LoadVars comun y corriente, como por ejemplo:

Código ActionScript :

enviar = function () {
    if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length) {
        if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
            form_lv = new LoadVars();
            form_lv.nombre = nombre_txt.text;
            form_lv.mail = email_txt.text;
            form_lv.mensaje = mensaje_txt.text;
            form_lv.titulo = titulo_txt.text;
            form_lv.sendAndLoad("http://www.tmeister.net/send.php", form_lv, "POST");
            mensaje_txt.text = "Enviando Mensaje..";
            nombre_txt.text = "";
            email_txt.text = "";
            titulo_txt.text = "";
            form_lv.onLoad = function() {
                if (this.estatus == "ok") {
                    mensaje_txt.text = "Tu mensaje fue enviado...";
                    nombre_txt.text = "";
                    email_txt.text = "";
                    titulo_txt.text = "";
                } else {
                    mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
                }
            };
        } else {
            email_txt.text = "Correo Invalido";
        }
    } else {
        email_txt.text = "Dato Necesario";
        nombre_txt.text = "Dato Necesario";
        titulo_txt.text = "Dato Necesario";
        mensaje_txt.text = "Dato Necesario";
    }
};


por ahi parece facil, pero en flash no se como hacer para que el mismo formulario envie datos de texto y el adjunto!

una idea de como hacerlo?

Por pelao

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Jul 2011 02:13 pm
Poner todo junto si mal no recuerdo es de AS3, en AS2 mandas una cosa, luego otra. El tema es que cuando llega el formulario, PHP ya sabe que le tiene que adjuntar el archivo xxx, que es una info extra que le pasas en el LoadVars. Entonces subes el archivo, lo nombras como "adjunto" y lo mueves a una carpeta X, luego en el segundo envío, cono PHP armas el mail, adjuntas el archivo que vino antes y lo envías. Si esperas alta concurrencia no vale con solo nombrarlo "adjunto", quizas un timestamp (via objeto Date) sea mas adecuado.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Jul 2011 02:53 pm
dale joya gracias!

Por pelao

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.