Foros del Web » Creando para Internet » Flash y Actionscript »

envio a Formulario con php

Estas en el tema de envio a Formulario con php en el foro de Flash y Actionscript en Foros del Web. Quiero hacer un form para envío de mail con adjunto y tengo dos formas que funcionan por separado, cuando las junto me da error. 1. ...
  #1 (permalink)  
Antiguo 13/08/2010, 19:58
 
Fecha de Ingreso: octubre-2003
Mensajes: 2
Antigüedad: 21 años, 1 mes
Puntos: 0
envio a Formulario con php

Quiero hacer un form para envío de mail con adjunto y tengo dos formas que funcionan por separado, cuando las junto me da error.
1. envio.sendAndLoad("send_mail.php",recibo,"POST");
2. if(!fileRef.upload("send_mail.php"));

el codigo del fla es

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);
}
//
var envio:LoadVars = new LoadVars();
var recibo:LoadVars = new LoadVars();

mybtn.onPress = function() {
envio.nombre = nombre.text;
envio.direccion = direccion.text;
envio.localidad = localidad.text;
envio.telefono = telefono.text;
envio.celular = celular.text;
envio.email = email.text;
//envio.asunto = asunto.text;
envio.mensaje = mensaje.text;
envio.sendAndLoad("send_mail.php",recibo,"POST");
if(!fileRef.upload("send_mail.php"));
play();
}
};
stop();
  #2 (permalink)  
Antiguo 14/08/2010, 08:45
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: envio a Formulario con php

hola
bueno, intenta cambiar el if, y en la condición usa la variable recibo, que si bien entiendo, es lo que retornas desde php, por ende sería algo así

Código actionscript:
Ver original
  1. if(recibo.operacion=="OK" )
  2. {
  3.  play();
  4. }
teorizando que existe la variable operación en php y la retornas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 14/08/2010, 08:51
 
Fecha de Ingreso: octubre-2003
Mensajes: 2
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: envio a Formulario con php

Gracias, estoy intentando de esa forma.
  #4 (permalink)  
Antiguo 16/08/2010, 05:12
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 7 meses
Puntos: 22
Respuesta: envio a Formulario con php

Hola,
creo que el código que estás mostrando lo he escrito yo. Seguramente lo habrás descargad de mi página web. El código está modificado ya que en realidad sólo tienes que hacer una llamada al PHP desde el objeto FILEREF. El código que estás utilizando está mezclando 2 procesos que llaman al mismo PHP. Te paso la dirección donde puedes descargar el código original:

http://www.programador-php.com/flash_enviar_adjunto/

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #5 (permalink)  
Antiguo 16/08/2010, 13:55
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: envio a Formulario con php

bueno, al parecer si esta haciendo uso de ese código, pero como ya lo refirió, necesita que funcione con eso más envio de variables y que le devuelva igualmente valores, pero filereference hasta donde conozco no permite esta flexibilidad, por eso necesita loadvars para la operación
si tienes tal vez conocimiento de filereference con el uso adicional,
eso es lo que se busca si mal no entiendo
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 16/08/2010, 16:49
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 7 meses
Puntos: 22
Respuesta: envio a Formulario con php

hola,
Ok, pues entonces lo que habría que hacer para poder recibir los datos del PHP sin tener que utilizar LOADVARS, sería cambiar el evento ONLOAD por "onUploadCompleteData".
Antes teníamos algo así:

listener.onComplete = function(file:FileReference):Void {
_root.alertar("ENVIO COMPLETADO")
delete fileRef
delete listener
}

AHORA SERIA ALGO ASÏ:

listener.onUploadCompleteData = function(file: FileReference, data: String) {
trace(data)
}

DONDE "data" es la cadena devuelta por el PHP y de ahí tienes que extraer los datos que necesites ya que no viene en formato de VARIABLE sino de STRING.

Cualquier duda de cómo funciona este evento puede resolverse mirando la propia ayuda de FLASH en la casle clase FILEREFERENCE de AS2.

Un saludo
__________________
Compartir es vivir
www.programador-php.com
  #7 (permalink)  
Antiguo 30/11/2010, 09:16
 
Fecha de Ingreso: diciembre-2006
Mensajes: 12
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: envio a Formulario con php

exangel como estas? yo también tengo el mismo problema, me baje el ejemplo de tu pagina y la parte de adjuntar archivo me funciona perfecto, pero cuando trato de que el php me reciba otras variables del formulario como nombre apellido y demás no lo hace, hice el cambio que le mencionaste a fabito pero no logro extraer la data para enviarla por correo...
si me puedes ayudar te lo agradecería....


Cita:
Iniciado por exangel Ver Mensaje
hola,
Ok, pues entonces lo que habría que hacer para poder recibir los datos del PHP sin tener que utilizar LOADVARS, sería cambiar el evento ONLOAD por "onUploadCompleteData".
Antes teníamos algo así:

listener.onComplete = function(file:FileReference):Void {
_root.alertar("ENVIO COMPLETADO")
delete fileRef
delete listener
}

AHORA SERIA ALGO ASÏ:

listener.onUploadCompleteData = function(file: FileReference, data: String) {
trace(data)
}

DONDE "data" es la cadena devuelta por el PHP y de ahí tienes que extraer los datos que necesites ya que no viene en formato de VARIABLE sino de STRING.

Cualquier duda de cómo funciona este evento puede resolverse mirando la propia ayuda de FLASH en la casle clase FILEREFERENCE de AS2.

Un saludo
  #8 (permalink)  
Antiguo 30/11/2010, 19:30
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: envio a Formulario con php

Cita:
Iniciado por leizahj Ver Mensaje
exangel como estas? yo también tengo el mismo problema, me baje el ejemplo de tu pagina y la parte de adjuntar archivo me funciona perfecto, pero cuando trato de que el php me reciba otras variables del formulario como nombre apellido y demás no lo hace, hice el cambio que le mencionaste a fabito pero no logro extraer la data para enviarla por correo...
si me puedes ayudar te lo agradecería....
<saludos>
extraer la data???
pregunto algo, los datos de nombre y apellido
los estas enviando en el mismo momento del upload
del archivo? si es así, intenta en el parámetro
url de upload (el primer parámetro) enviar la
url con los datos en ella

ej
Código actionscript:
Ver original
  1. [FONT=monospace]
  2. [/FONT]file.upload("http://url.php?nombre"+nombre.text);

si aún así no te sirve, intenta con loadvars

</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 07/02/2011, 16:58
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: envio a Formulario con php

En verdad me gustaria poder colaborar mas, pero en verdad tengo exactamente el mismo problema, a la hora de adjuntar solo m envia la imagen y los datos no llegan al correo (en mi cas utilize otro php para cargar y enviar los datos).
y PUES CREO QUE SI ALGUIEN TIENE LA RESPUESTA A ESTE PROBLEMA ES exangel QUE GENTILMENTE A CREADO UN EXELENTE CODIGO PARA ADJUNTAR DESDE FLASH, EN CONCLUSION TE AGRADECERIA MUCHO ME PUDIERAS EXPLICAR LO QUE REALIZAS CON ESTE CODIGO PARA PODER ENVIAR TANTO LOS DATOS COMO EL ARCHIVO ADJUNTO

"AHORA SERIA ALGO ASÏ:

listener.onUploadCompleteData = function(file: FileReference, data: String) {
trace(data)
}"

Etiquetas: envio, php, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.