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

Desesperado con un formulario flash

Estas en el tema de Desesperado con un formulario flash en el foro de Flash y Actionscript en Foros del Web. Pues nada llevo dos semanas con un formulario en flash y php y no consigo echarlo andar. He provado con varios temas relacionados en el ...
  #1 (permalink)  
Antiguo 18/03/2010, 09:05
Avatar de pablito_slotero  
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Desesperado con un formulario flash

Pues nada llevo dos semanas con un formulario en flash y php y no consigo echarlo andar. He provado con varios temas relacionados en el foro, con unos cuentos tutoriales pero nada.
Os pongo el codigo fuente de los archivos en los que me estoy basando:
Flash:
-Fotograma 1:
Código:
borrar_formulario = function () { // función para el botón borrador
	nombre.text = "";
	email.text = "";
	mensaje.text = "";
};
enviar_formulario = function () { // función para el botón enviar
	lv = new LoadVars();
	lv.nombre = nombre.text;
	lv.email = email.text;
	lv.mensaje = mensaje.text;
	lv.F_SUBJECT = "Mensaje desde la web"; // comienzo del protocolo de correo
	lv.F_TEMPLATE = "template_contactar.txt";
	lv.F_SENT = "gracias.html";
	lv.F_NOSENT = "nogracias.html";
	lv.F_TO = "[email protected]";
	lv.F_FROM = lv.F_TO;
	lv.send("formflash.php", "POST"); // enviamos el correo
};
// Con el objeto LoadVars, cargamos variables y las enviamos vía flashform.php
-Boton borrar:
Código:
on (release) {
	_parent.borrar_formulario();
}
// una simple llamada a la función borrar
-Boton enviar:
Código:
on (release) {
	_parent.enviar_formulario();
}
// igualmente, llamamos a la función eviar
Archivo php:
-formflash.php:
Código:
<?

//echo "Enviando e-mail...";
//flush();
$noemail="Debe especificar el e-mail";
$notpl="Falta o incorrecto: Fichero de plantilla";
$noto="Falta o incorrecto: Destinatario";
$nofrom="Falta o incorrecto: Remitente";

$err="";
//if($email=="") $err=$noemail;
if($F_TO=="") $err=$noto;
if($F_FROM=="") $err=$nofrom;
if($F_TEMPLATE=="" || !@fopen($F_TEMPLATE, "r")) $err=$notpl;
if($err=="") {
$t=@file($F_TEMPLATE);
$l="";
for ($i=0;$i<count($t);$i++) {
$t[$i]=utf8_encode($t[$i]);
$p=ereg("\{\{[A-z0-9_]*\}\}", $t[$i]);
$a=ereg_replace("\{\{","$",$t[$i]);
$a=ereg_replace("\}\}","",$a);
$a=addslashes($a) . "<br>";
eval("\$a = utf8_decode(\"$a\");");
//$a=utf8_decode($a);
$l.=$a;
}
@mail($F_TO, $F_SUBJECT, $l, "From: $F_FROM \nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit");
//echo "sent=1";
//echo "<script language=\"JavaScript\">document.location=\"$F_SENT\";</script>\n";
Header("Location: $F_SENT");
} else {
//echo "sent=0";
echo "<html>\n<head>\n<title>Error</title>\n</head>";
echo "<body>\n<center>\n" . $err . "<br>\n";
echo $F_TEMPLATE;
echo "<a href=\"javascript:history.go(-1);\">Volver</a>\n";
echo "</center>\n</body>\n</html>\n";
}

?>
Ahí esta todo. Ojala podais ayudarme porque estoy desesperado.
Un saludo.
Pablo.
  #2 (permalink)  
Antiguo 18/03/2010, 10:59
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Desesperado con un formulario flash

en ves de

lv.send("formflash.php", "POST"); // enviamos el correo

porque no pruebas con

lv.sendAndLoad("formflash.php",lv, "POST"); // enviamos el correo

tambien es importante que tu servidor tenga habilitada las opciones para enviar email por SMTP o similar... y soporte PHP.. creo que en el PHP en vez de enviar una variable $F_to, en la funcion

@mail("[email protected]"... y el resto... seria mas eficiente para que vaya el mail..

Ahora otra pregunta.. funciona o sea envia el mail, aunque sea vacio? o no lo envia de plano
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 18/03/2010 a las 11:05
  #3 (permalink)  
Antiguo 18/03/2010, 11:13
Avatar de pablito_slotero  
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Desesperado con un formulario flash

No llega a enviar el email. Probare con lo que me has dicho, lo extraño es que cuelgo un archivo con este codigo y tampoco y mas extraño todavia es que actualmente esta colgado un formulario y funciona: http://www.yeguadaescalera.com/ventas.php
Código:
<?php
mail("[email protected]", "Prueba", "Prueba");
?>
Gracias por la respuesta.
Un saludo.
Pablo.
  #4 (permalink)  
Antiguo 18/03/2010, 11:25
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Desesperado con un formulario flash

SI no envia es porque no pasan las variables

o sea envias
lv.email=text.email; o sea, el campo instancia email, envia una variable email

y en PHP no veo que la recibas, pues deberia ser

$email=$_POST['email'];

y asi con todos para luego verificar si llegaron vacios o con los datos requeridos

y notaras que entre las variables FLASH, esta el destinatario, y si no pasa, no envia
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 18/03/2010, 12:59
Avatar de pablito_slotero  
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Desesperado con un formulario flash

Pero la variable donde esta la dirección a la que quiero el correo es lv.F_TO. La variable lv.email es la variable en la cual se almacena el correo del que envía en formulario, no??? Decirme exactamente, por favor, los cambios que tengo que intentar, ya que php lo manejo todavia muy regular.
Gracias por todas vuestras respuestas.
Un saludo.
Pablo.
  #6 (permalink)  
Antiguo 18/03/2010, 16:38
Avatar de pablito_slotero  
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Desesperado con un formulario flash

He intentado hacer de nuevo el formulario y empezar poquito a poco. El codigo que he metido es el siguiente:
Flash:
-Boton Entrar:
Código:
on (release) {
form_lv = new LoadVars();
form_lv.nombreL=nombre.text;
form_lv.emailL=email.text;
from_lv.mensajeL=mensaje.text;
form_lv.sendAndLoad("enviodatos.php", form_lv, "POST");
form_lv.onLoad = function()
{
if (this.estatus == "ok")
{
proces.text = "El mensaje fue enviado correctamente. Nos pondremos en contacto con usted lo antes posible";
}
else
{
proces.text = "ERROR: No se pudo enviar la peticion"
}
}
}
// igualmente, llamamos a la función eviar
Firchero php:
-enviodatos.php:
Código:
<?PHP
include "libmail.php"
$varnombreL = $HTTP_POST_VARS["nombreL"];
$varemailL = $HTTP_POST_VARS["emailL"];
$varmensajeL = $HTTP_POST_VARS["mensajeL"];
$to="[email protected]";
mail("$to","$varnombreL,"$varmensajeL");
echo "&estatus=ok&";
?>
Lo he provado y tampoco funciona.
Gracias.
Un saludo.
Pablo.

Etiquetas: desesperado, 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 01:00.