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

formulario flash

Estas en el tema de formulario flash en el foro de Flash y Actionscript en Foros del Web. hola a todos Estoy intentando enviar los datos de un formulario en flash mediante php a un correo electronico. He seguido los pasos en un ...
  #1 (permalink)  
Antiguo 17/08/2010, 11:48
 
Fecha de Ingreso: marzo-2010
Mensajes: 61
Antigüedad: 14 años, 1 mes
Puntos: 1
formulario flash

hola a todos

Estoy intentando enviar los datos de un formulario en flash mediante php a un correo electronico. He seguido los pasos en un tutorial y parece q lo hace correctamente pero no me llega el correo.

podeis ver el ejemplo aqui www.linker.biz/formulario/formulario.html

Adjunto codigo actionscript

enviar = function () {
if (email_txt.text.length && nombre_txt.length && empresa_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.empresa = empresa_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
empresa_txt.text = "";
} else {
servidor_txt.text = "Problemas con el servidor.";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
empresa_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
empresa_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;






y adjunto tambien codigo php


<?

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Mi Web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>




muchas gracias a todos de antemano
  #2 (permalink)  
Antiguo 17/08/2010, 16:12
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 1 mes
Puntos: 22
Respuesta: formulario flash

Hola,
Si en FLASH recibes "&estatus=ok&", parece que el php hace la cosa correctamente.
Sólo se me ocurre que el servidor donde está el PHP no tiene servicio de mail que es lo que utiliza PHP cuando se llama a la función "mail()".
También puede que te esté entrando el correo en "NO DESEADO".

Un saludo
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 17/08/2010, 19:45
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: formulario flash

Saludos
yo lo probe y arroja el mensaje "Problemas con el servidor"
intenta probar ese php con un formulario html donde pongas
los mismos datos que tienes en el swf, y agregale un echo a la función mail para saber si te da 1 o 0, y pregunto algo más, el hosting tiene
restricciones de envio? puede ser ese el asunto también,
podrías preguntarles a ellos, o podrías hacer uso de phpmailer
pero pues primero confirma con el hosting
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
  #4 (permalink)  
Antiguo 17/08/2010, 20:10
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 1 mes
Puntos: 22
Respuesta: formulario flash

Hola,
No es necesario crear un formulario aparte. Simplemente, cambia la siguiente línea:
form_lv.sendAndLoad("send.php", form_lv, "POST");

POR LO SIGUIENTE:
form_lv.send("send.php","_blank", "POST");

ESTO te abrirá una nueva ventana de navegador donde puedes comprobar los resultados en el PHP. Cuando hagas las comprobaciones y lo soluciones, vuelves al "sendAndLoad" para comprobar que todo funciona en FLASH.

Un saludo
__________________
Compartir es vivir
www.programador-php.com
  #5 (permalink)  
Antiguo 31/08/2010, 12:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 61
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: formulario flash

gracias a todos ... al final era lo mas tonto .. el servidor no tenia activas todas las opciones y había cosas q no funcionaban como el mail de php.... pero ya funciona todo correctamente


Mil gracias

Etiquetas: flash, 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 08:41.