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

Formulario AS3 y PHP

Estas en el tema de Formulario AS3 y PHP en el foro de Flash y Actionscript en Foros del Web. Hola!! Cree un formulario con flash cs4 y php, mi php es el siguiente <?php $nombre = $_POST["nombre"]; $ciudad = $_POST["ciudad"]; $pais = $_POST["pais"]; $mail ...
  #1 (permalink)  
Antiguo 24/02/2011, 16:00
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Formulario AS3 y PHP

Hola!!

Cree un formulario con flash cs4 y php, mi php es el siguiente

<?php
$nombre = $_POST["nombre"];
$ciudad = $_POST["ciudad"];
$pais = $_POST["pais"];
$mail = $_POST["mail"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];

$cabecera = "From: $nombre <$mail> \r\n";
$cabecera .= "Reply-To: $mail";

if (mail("[email protected]", "Formulario desde el Sitio", $mensaje, $cabecera)){
echo "estado=Su mensaje FUE enviado";
}
else {
echo "estado=Su mensaje NO fue enviado";
}
?>

Bueno este codigo lo guardo como enviarMail.php y en la programacion de Flash cs4 AS3 le doy la ruta de acceso para que busque el php y este devuelva respuesta y la animacion en flash me mande el mensaje correspondiente ok??

Esta es la programacion en flash cs4 AS3

var misVariables:URLVariables = new URLVariables();
var cargador:URLLoader = new URLLoader();
var pedido:URLRequest = new URLRequest();

pedido.url="http://nanidisenaweb.260mb.com/enviarMail.php"
pedido.method = URLRequestMethod.POST;
pedido.data = misVariables;
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;

enviar_btn.addEventListener(MouseEvent.CLICK, enviar);
cargador.addEventListener(Event.COMPLETE, cargaCompleta);

function enviar(event:MouseEvent)
{
if(mail_txt.text.indexOf("@") == -1 || mail_txt.text.indexOf(".") == -1)
{
status_txt.text = "Introduce un Email correcto";
}
else
{
enviarFormulario();
}
}

function enviarFormulario()
{
misVariables.nombre=nombre_txt.text;
misVariables.ciudad=ciudad_txt.text;
misVariables.pais=pais_txt.text;
misVariables.mail=mail_txt.text;
misVariables.telefono=telefono_txt.text;
misVariables.mensaje=mensaje_txt.text;

try
{
cargador.load(pedido);
}
catch (error:Error)
{
trace("Error en el envio"+error);
}
}

function cargaCompleta(event:Event):void
{
nombre_txt.text = "";
ciudad_txt.text = "";
pais_txt.text = "";
mail_txt.text = "";
telefono_txt.text = "";
mensaje_txt.text = "";

gotoAndStop(10);
}

stop();

Que es lo que pasa, que por ejemplo si no anoto el @ me manda el mensaje de que escriba un correo correcto o me manda el mensaje de el formulario no fue enviado.

No se en que este mal mi programacion de php o AS3 por que no me puede enviar el formulario a mi correo???

Espero me puedan apoyar con sus opiniones.
  #2 (permalink)  
Antiguo 25/02/2011, 08:03
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 3 meses
Puntos: 28
Respuesta: Formulario AS3 y PHP

Te dejo un enlace para que puedas comparar lo que tienes con lo que explican allí y en su caso, directamente implementarlo:
http://blog.unijimpe.net/enviar-email-con-as3-y-php/
saludos
__________________
diseño web
  #3 (permalink)  
Antiguo 28/02/2011, 16:18
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario AS3 y PHP

Cita:
Iniciado por tresj Ver Mensaje
Te dejo un enlace para que puedas comparar lo que tienes con lo que explican allí y en su caso, directamente implementarlo:
http://blog.unijimpe.net/enviar-email-con-as3-y-php/
saludos
Hola!!

Mire tambien ese tutoria y aun no puedo enviar el formulario. inicialmente el formulario, bueno las instrucciones las tome del siguiente video http://www.youtube.com/watch?v=cPdehJ6BGtU
Segui los 6 pasos de ese video y a mi nunca me envio los datos a mi correo.

Ya no se que pude ser, tengo mi servidor que es gratuito y maneja php la version 5.2.13 no se si eso tenga algo que ver o algo por el estilo.

En verdad esto desesperadisima, ya intale otros script a mi servidor como son el formmail.pl dandole permiso 0755 pero ni asi me queda el formulario.
En que estoy fallando???

Gracias por sus amables repuestas.
  #4 (permalink)  
Antiguo 01/03/2011, 04:29
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 3 meses
Puntos: 28
Respuesta: Formulario AS3 y PHP

Hola, mirando tu código veo que la dirección de mail donde debe llegar el formulario no aparece en ninguna parte.
Por ejemplo un formularío en php sería:
Código PHP:
Ver original
  1. <?php
  2.  
  3. //  email
  4. $adminaddress = "[email protected]";
  5.  
  6. // website
  7. $siteaddress ="http://www.tuweb.com";
  8.  
  9.  
  10. $action=isset($_REQUEST['action'])?$_REQUEST['action']:'action';
  11. $name1=isset($_REQUEST['name1'])?$_REQUEST['name1']:'name1';
  12. $email1=isset($_REQUEST['email1'])?$_REQUEST['email1']:'email1';
  13. $city1=isset($_REQUEST['city1'])?$_REQUEST['city1']:'city1';
  14. $text1=isset($_REQUEST['text1'])?$_REQUEST['text1']:'text1';
  15.  
  16. $date = date("m/d/Y H:i:s");
  17.  
  18. if ($_SERVER['REMOTE_ADDR'] == "") $ip = "no ip";
  19. else $ip = getHostByAddr($_SERVER['REMOTE_ADDR']);
  20.  
  21.  
  22. if ($action != ""):
  23. mail("$adminaddress","mail desde tu web",
  24.  
  25. "Mail sent by $sitename:
  26.  
  27. The user
  28.  
  29. $name1
  30. $email1
  31. city:$city1
  32.  
  33. message:
  34. -----------------------------------
  35. $text1
  36.  
  37.  
  38. -----------------------------------
  39.  
  40.  
  41.  
  42. endif;
  43.  
  44. ?>
Si te fijas, la primera linea es la que define dónde enviar el mail, esa es la que no veo en el código que posteaste.
Y por supuesto es fundamental que tu hosting soporte php. Las pruebas para ver si el formulario funciona debes hacerlas subiendo tu archivo php al servidor, también el html, el swf y la carpeta script.
saludos
__________________
diseño web
  #5 (permalink)  
Antiguo 01/03/2011, 11:40
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Formulario AS3 y PHP

Cita:
Iniciado por tresj Ver Mensaje
Hola, mirando tu código veo que la dirección de mail donde debe llegar el formulario no aparece en ninguna parte.
Por ejemplo un formularío en php sería:
Código PHP:
Ver original
  1. <?php
  2.  
  3. //  email
  4. $adminaddress = "[email protected]";
  5.  
  6. // website
  7. $siteaddress ="http://www.tuweb.com";
  8.  
  9.  
  10. $action=isset($_REQUEST['action'])?$_REQUEST['action']:'action';
  11. $name1=isset($_REQUEST['name1'])?$_REQUEST['name1']:'name1';
  12. $email1=isset($_REQUEST['email1'])?$_REQUEST['email1']:'email1';
  13. $city1=isset($_REQUEST['city1'])?$_REQUEST['city1']:'city1';
  14. $text1=isset($_REQUEST['text1'])?$_REQUEST['text1']:'text1';
  15.  
  16. $date = date("m/d/Y H:i:s");
  17.  
  18. if ($_SERVER['REMOTE_ADDR'] == "") $ip = "no ip";
  19. else $ip = getHostByAddr($_SERVER['REMOTE_ADDR']);
  20.  
  21.  
  22. if ($action != ""):
  23. mail("$adminaddress","mail desde tu web",
  24.  
  25. "Mail sent by $sitename:
  26.  
  27. The user
  28.  
  29. $name1
  30. $email1
  31. city:$city1
  32.  
  33. message:
  34. -----------------------------------
  35. $text1
  36.  
  37.  
  38. -----------------------------------
  39.  
  40.  
  41.  
  42. endif;
  43.  
  44. ?>
Si te fijas, la primera linea es la que define dónde enviar el mail, esa es la que no veo en el código que posteaste.
Y por supuesto es fundamental que tu hosting soporte php. Las pruebas para ver si el formulario funciona debes hacerlas subiendo tu archivo php al servidor, también el html, el swf y la carpeta script.
saludos

Es que se supone que esta parte de la programacion es donde se toma el correo al que deseo que lleguen los datos

if (mail("[email protected]", "Formulario desde el Sitio", $mensaje, $cabecera)){

Pero lo intentare como mencionas.

Etiquetas: as3, cs4, flash, php-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 17:06.