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

Ayufa Con Formulario

Estas en el tema de Ayufa Con Formulario en el foro de Flash y Actionscript en Foros del Web. hey que tal compañeros tengo un problemilla con un formulario en realidad soy un novato con flash, action script y php, el problema es que ...
  #1 (permalink)  
Antiguo 28/01/2007, 11:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 18 años, 11 meses
Puntos: 0
Ayufa Con Formulario

hey que tal compañeros tengo un problemilla con un formulario
en realidad soy un novato con flash, action script y php,
el problema es que en cuando presiono el boton enviar en la pelicula de flash aparece que lo envio perfectamente pero a mi correo no llega ningun mensaje
porfavor help¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nuevamente....

aqui les anexo tanto el codigo php y el action script
/*este es el php
<?php
$MailTo="[email protected]";
$dia=date("m.d.Y");
$hora=date("H:i:s");

$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$correo = $_POST["correo"];
$empresa = $_POST["empresa"];
$mensaje = $_POST["mensaje"];

$contenido="
El Mensaje se Envio el $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre: $nombre\n
Apellido: $apellido\n
E-mail: $correo\n
----------------------------------------------------------------------------\n
Empresa: $empresa\n
----------------------------------------------------------------------------\n
Mensaje: $mensaje\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$empresa (de $nombre $apellido)", $contenido, "From: $correo");
?>

aqui va el action script

function borrar() {
nombre = "";
apellido = "";
correo = "";
empresa = "";
mensaje = "";
}
function enviar() {
enviar = new LoadVars();
enviar.nombre = nombre;
enviar.apellido = apellido;
enviar.correo = correo;
enviar.empresa = empresa;
enviar.mensaje = mensaje;
enviar.onLoad = function(success) {
status = "Su Mensaje Fue enviado Correctamente";
borrar();
};
enviar.sendAndLoad("formenvio1.php", enviar, "POST");
}
///////////////////////////este es el boton de enviar///////////////////////////
on (release) {
if (correo.indexOf("@") != -1 && correo.indexOf(".") != -1 && nombre != "" && apellido != "" && mensaje != "") {
enviar();
} else {
status = "Favor Ingrese sus Datos Correctos";
}
}
//////////////////////si tienen una sugerencia o alguna ayuda se les agradece/////////////////
  #2 (permalink)  
Antiguo 28/01/2007, 11:59
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
Re: Ayufa Con Formulario

Hola DAM THAT RIVER:
Una posibilidad que no envie, puede ser que el servidor no de soporte al PHP y no tenga activado la opción enviar correos.
Los formularios no funcionan en local.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 28/01/2007, 14:06
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 17 años, 6 meses
Puntos: 30
Re: Ayufa Con Formulario

el script php sirve, no probe el actionscript pero por lo que dices se supone que si lo manda, entonces el problema quizas sea el correo, no uses correo de hotmail yahoo para recibir los mensajes ya que no recibiras nada, usa gmail prueba tu formulario poniendo como correo el de gmail.
  #4 (permalink)  
Antiguo 28/01/2007, 21:56
 
Fecha de Ingreso: marzo-2004
Ubicación: Tijuana, B.C.
Mensajes: 66
Antigüedad: 20 años, 1 mes
Puntos: 0
Sonrisa Re: Ayufa Con Formulario

Hola Dam.

Te pongo este codigo que a mi me ha funcionado perfectamente bien:

Primero el PHP, el cual se llama send.php:

Código PHP:
<?PHP

   $theName 
$HTTP_POST_VARS["theName"];
   
$theTel $HTTP_POST_VARS["theTel"];
   
$theEmail$HTTP_POST_VARS["theEmail"];
   
$theMessage $HTTP_POST_VARS["theMessage"];

$to "tu_mail@tu_server.com";
$subject "Contacto desde pagina web";
$message "Name: " $theName;
$message .= "\nTelefono: " $theTel;
$message .= "\nEmail: " $theEmail;
$message .= "\n\nMessage: " $theMessage;
$headers "From: $theEmail";
$headers .= "\nReply-To: $theEmail";

$sentOk mail($to,$subject,$message,$headers);

echo 
"sentOk=" $sentOk;

?>
Ahora el AS:
Código:
var senderLoad:LoadVars = new LoadVars();
var receiveLoad:LoadVars = new LoadVars();
sender.onRelease = function() {
	if (theName.length<1) {
		mensaje_error = "Por, favor introduzca su nombre";
	} else if (theTel.length<1) {
		mensaje_error = "Por favor, introduzca un teléfono de contacto";
	} else if (theEmail.length<1) {
		mensaje_error = "Por favor, introduzca E-mail válido";
	} else {
		senderLoad.theName = theName.text;
		senderLoad.theTel = theTel.text;
		senderLoad.theEmail = theEmail.text;
		senderLoad.theMessage = theMessage.text;
		senderLoad.sendAndLoad("send.php", receiveLoad, "POST");
	}
};
receiveLoad.onLoad = function() {
	if (this.sentOk) {
		_root.gotoAndStop("success");
	} else {
		_root.gotoAndStop("failed");
	}
};
Espero que le entiendas al AS. Omiti el script de las condiciones para el mail y para el telefono, ya que es mucho codigo y te confundiria un poco. Si aun asi lo quieres, pidemelo y te lo paso. Espero que te sirva.

Salu2!
__________________
Que les Llueva Luz a todos!!
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:51.