Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2008, 22:19
Avatar de DiegoKaiser
DiegoKaiser
 
Fecha de Ingreso: febrero-2008
Ubicación: Lima, Peru
Mensajes: 51
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Ayuda con formulario de contacto php

No has puesto que activara la funcion SendMail.
Normalmente, el boton enviar debe tener el nombre de (por ejemplo) Enviar, entonces el codigo colocas
Enviar.Release = SendMail;

Por ejemplo, yo uso este para mis formularios de contacto en flash

Código:
enviar = function () 
{ 
if (email_txt.text.length && nombre_txt.length && mensaje_txt.length && telefono_txt.length) 
{
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) 

{
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.telefono = telefono_txt.text;

form_lv.sendAndLoad("form/send.php", form_lv, "POST");

vio_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
mensaje_txt.text = "";
telefono_txt.text = "";

form_lv.onLoad = function() 
{
trace("LLEGO");

if (this.estatus == "ok") 
	{
vio_txt.text = "Gracias. Pronto nos comunicaremos con ustedes";
nombre_txt.text = "";
email_txt.text = "";
mensaje_txt.text = "";
telefono_txt.text = "";
	} 
else 
	{
vio_txt.text = "Problemas con el servidor\nIntentalo de Nuevo";
	}
};} 

else 
{
email_txt.text = "Correo Invalido";
}} 
else 
{
nombre_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";}};

borrar = function () 
{ 
vio_txt.text = "";
nombre_txt.text = "";
email_txt.text = "";
mensaje_txt.text = "";
telefono_txt.text = "";
};
enviar_btn.onRelease = enviar;
limpiar_btn.onRelease = borrar;
Paso a explicarte.
El boton de enviar tiene un nombre de instancia q es enviar_btn y el boton Borrar tiene como nombre de instancia limpiar_btn.
Abajo declaro que si presionan el boton enviar activara la funcion enviar y si presionan Borrar activara la funcion borrar.

En la primera parte, va todo el codigo para enviar y en la segunda parte todo para borrar.
Todos los campos deben ser de introduccion excepto uno que sera dinamico (vio_txt) el cual mostrara el estado del formulario.

Ahora, como ves hay tb un archivo php que debe estar en una carpeta form que debe tener estos datos:

Código:
<?php
if
(isset($_POST["nombre"]) && isset($_POST["mail"]) && isset($_POST["asunto"]) && isset($_POST["mensaje"]) )
{
    $fecha = date("D-M-y H:i");
	$mymail = "[email protected]";
	$subject = "Asunto";
	$contenido .= "Nombre: ";
	$contenido .= $_POST["nombre"]."\n";

	$contenido .= "Email: ";
	$contenido .= $_POST["mail"]."\n";

	$contenido .= "Mensaje: ";
	$contenido .= $_POST["mensaje"]."\n\n";

	$contenido .= "el mensaje se escribio el ".$fecha;
	$header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
	$header .= "X-Mailer:PHP/".phpversion()."\n";
	$header .= "Mime-Version: 1.0\n";
	$header .= "Content-Type: text/plain";
	mail($mymail, $subject, utf8_decode($contenido) ,$header);
	echo "&estatus=ok&";
}
?>
Espero te sea de ayuda para que puedas programar o modificarlo a tu manera