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

formulario mail as3 php, afinar

Estas en el tema de formulario mail as3 php, afinar en el foro de Flash y Actionscript en Foros del Web. Buenos dias, he intentado hacer un formulario para envio de contacto por mail desde la web, con flas AS3 y php, basandome en otros formularios ...
  #1 (permalink)  
Antiguo 24/07/2009, 06:29
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 2 meses
Puntos: 1
formulario mail as3 php, afinar

Buenos dias, he intentado hacer un formulario para envio de contacto por mail desde la web, con flas AS3 y php, basandome en otros formularios diferentes, ya que cada uno hacia cosas diferentes, y no encuentro ninguno que lo haga todo, como comprobar que los campos estan rellenos, o borrar campos cuando el mensaje esta enviado, etc

El caso es que las partes por si mismas funcioanan, pero todo junto no me funciona. Segun lo dejo aqui, me funciona la comprobacion de campos, pero luego no envia el mensaje

¿Alguien lo puede revisar, por favor? Seria ademas un buen aporte para siguientes personas que busquen esta informacion, como yo la estaba buscando.

Me ha quedado de la siguiente manera:

En el flash, los input text se llaman txtmail, txtnombre.... el boton enviar se llama btenviar y es un boton, no un movieclip.

Código:
btenviar.addEventListener(MouseEvent.MOUSE_DOWN, comprobarMensaje);
btenviar.buttonMode = true;
btenviar.useHandCursor = true;



function comprobarMensaje(obj:Event):void{    
	if(txtnombre.text == "" || txttelefono.text == "" || txtemail.text == "" || txtmensaje.text == ""){     
		txtestado.text = "Todos los campos son requeridos.";
	} else	{
		onEnviar();
	} 
}  


function onEnviar(obj:Event) {
	
	var urlVars:URLVariables = new URLVariables();
	urlVars.nombre = txtnombre.text;
	urlVars.telefono = txttelefono.text;
	urlVars.email = txtemail.text;
	urlVars.mensaje = txtmensaje.text;
	
	var urlRequ:URLRequest = new URLRequest("http://www.DOMINIO.COM/send_contacto.php");
	urlRequ.method = URLRequestMethod.POST;
	urlRequ.data = urlVars;
	
	var urlLoad:URLLoader = new URLLoader();
	urlLoad.load(urlRequ);
	urlLoad.addEventListener(Event.COMPLETE, onSendComplete);
	urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError);
}

function onSendComplete(obj:Event) {
	txtestado.text = "Mensaje enviado correctamente";
	onBorrar();
}
function onSendError(obj:Event) {
	txtestado.text = "Mensaje no enviado por motivos técnicos.<br>Por favor, contacte por teléfono o email.";
	onBorrar();
}

function onBorrar(obj:Event) {
	txtnombre.text = "";
	txttelefono.text = "";
	txtemail.text = "";
	txtmensaje.text = "";
}
en el php

Código PHP:
<?php
if ($_POST['email'] != "") {
    
$dest $_POST['email'];
    
$head "From: ".$_POST['email']."\r\n";
    
$head.= "To: EMAIL PARA ENVIO.com\r\n";
    
    
// Ahora creamos el cuerpo del mensaje
    
    
$msg.= "NOMBRE:   ".$_POST['nombre']."\n";
    
$msg.= "TELEFONO:  ".$_POST['telefono']."\n";
    
$msg.= "EMAIL:    ".$_POST['email']."\n\n";
    
$msg.= "------------------------------- \n";
    
$msg.= $_POST['mensaje']."\n";
    
$msg.= "------------------------------- \n\n";
    
$msg.= "HORA:     ".date("h:i:s a ")."\n";
    
$msg.= "FECHA:    ".date("D, d M Y")."\n";
        
    
// Finalmente enviamos el mensaje
    
if (mail($dest"TEXTO ASUNTO"$msg$head)) {
        echo 
"rpta=ok";
    } else {
        echo 
"rpta=error";
    }
}
?>

Muchas gracias de antemano, y ya que estoy.... si esto funcionase, para que fuese redondo le faltaria comprobar elo mail, la arroba y el punto. ¿Como se puede hacer en AS3?

Gracias de nuevo, Rakeljuice
  #2 (permalink)  
Antiguo 24/07/2009, 11:07
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: formulario mail as3 php, afinar

Cita:
Iniciado por rakeljuice Ver Mensaje

Muchas gracias de antemano, y ya que estoy.... si esto funcionase, para que fuese redondo le faltaria comprobar elo mail, la arroba y el punto. ¿Como se puede hacer en AS3?

Gracias de nuevo, Rakeljuice

Con Expresiones regulares RegExp
__________________
{ Flash }
  #3 (permalink)  
Antiguo 27/07/2009, 03:26
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: formulario mail as3 php, afinar

"Con Expresiones regulares RegExp" y eso es....?
  #4 (permalink)  
Antiguo 27/07/2009, 10:31
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: formulario mail as3 php, afinar

http://www.google.com.mx/search?hl=e...ulares&spell=1
__________________
{ Flash }
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 18:18.