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

Formulario Flash, php y As3

Estas en el tema de Formulario Flash, php y As3 en el foro de Flash y Actionscript en Foros del Web. Hola Sres. tengo un problema que debe ser muy facil, pero no logro saber que es... tengo un formulario bien simple en flash (nombre, telefono, ...
  #1 (permalink)  
Antiguo 18/11/2010, 10:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Formulario Flash, php y As3

Hola Sres.
tengo un problema que debe ser muy facil, pero no logro saber que es...
tengo un formulario bien simple en flash (nombre, telefono, mail + boton enviar) el cuento es que en el servidor donde deberia funcionar, NO FUNCIONA!!, lo he probado en varios servidores y envia los mails de contacto sn problema.

El formulario está hecho en flash As3 y se envía mediante un archivo php,
Como les comentaba anteriormente, cuando lo pruebo en ciertos servidores me funciona, pero en el que debería funcionar no lo hace.

a continuacion el archivo "enviarMail.php":

Código HTML:
<?php
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$mail = $_POST["mail"];

$mensaje  = "Nombre: ".$_POST['nombre'] ."\n";
$mensaje .= "Telefono: ". $_POST['telefono']."\n";
$mensaje .= "Mail:  ". $_POST['mail']."\n\n";
$mensaje .= "Mensaje:    " . $_POST['mensaje']."\n\n";

$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";
}
?> 
y las acciones del archivo flash:


Código PHP:
var misVariables:URLVariables = new URLVariables();
var 
cargador:URLLoader = new URLLoader();
var 
pedido:URLRequest = new URLRequest();

//pedido.url = "http://www.midominio.com/enviarMail.php";
pedido.url "http://www.misitio.cl/enviarMail.php";
pedido.method URLRequestMethod.POST;
pedido.data misVariables;
cargador.dataFormat URLLoaderDataFormat.VARIABLES;

enviar_btn.addEventListener(MouseEvent.CLICKenviar);
cargador.addEventListener(Event.COMPLETEcargaCompleta);

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

function 
enviarFormulario()
{
    
misVariables.nombre nombre_txt.text;
    
misVariables.telefono telefono_txt.text;
    
misVariables.mail mail_txt.text;
    
misVariables.mensaje mensaje_txt.text;
    
    try
    {
        
cargador.load(pedido);
    }
    catch (
error:Error)
    {
        
trace ("Error en el envío"+error);
    }
}

function 
cargaCompleta(event:Event):void
{
    
nombre_txt.text "";
    
telefono_txt.text "";
    
mail_txt.text "";
    
mensaje_txt.text "";
    
    
gotoAndStop(10);
}

stop(); 
Mi pregunta es: ¿es posible que no funcione por problemas del servidor donde tengo la web? y si es cierto esto, ¿que tengo que hacer para que el servidor funcione con este formulario?.

de antemano muchas gracias!!
Saludos.
Gonz.
  #2 (permalink)  
Antiguo 18/11/2010, 11:36
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Formulario Flash, php y As3

Hola gonz_666:
Posiblemente el servidor que estás usando no tenga activado el envío de correos.
Sería mejor que te comuniques con los responsables del servidor y allí verifica lo que te digo.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 18/11/2010, 12:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Formulario Flash, php y As3

Ok, gracias voy a ver ese tema, (que no lo tenía muy claro) y te cuento como me va, gracias por tu ayuda.

saludos.

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