You are on page 1of 3

La explicacin de como crear ese formulario de contacto en Flash, puedes verla ac:

http://www.solophotoshop.com/Tutorial-Formulario-de-Contacto-con-Flash-c-266.html
Pero este cdigo PHP, tambin servira para un Formulario de Contacto, creado en HTML
convencional, en ese caso tomaremos como referencia el que creamos en nuestro anterior
tutorial:

Cuya explicacin para crearlo puedes verla ac:


http://www.tallerwebmaster.com/Tutorial-Crear-Formulario-de-Contacto-conDreamweaver-c-42.html
Cualquiera de los dos formularios en Flash o Dreamweaver, llaman a un archivo send.php,
este archivo es el que se encarga de tomar los datos y los enva por E-Mail.
El cdigo PHP, necesario para esto, se compone bsicamente de las siguientes partes:

Obtener la informacin del formulario


Preparar el texto del mensaje
Definir la cabecera del e-mail
Enviar el e-mail

En PHP, podemos obtener la informacin que nos enva otra pagina mediante POST, que es
un sistema de envio de datos. La orden que utilizamos para obtener la informacin se llama
$_POST.

Tal como se comenta al crear el Formulario Flash o HTML, cada campo tiene un nombre
que lo identifica. Los campos son: nombre, empresa, mail, mensaje
El cdigo completo de este archivo send.php es el siguiente:
< ?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . "
\r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'info@tusitio.com';
$asunto = 'Contacto desde Taller Webmaster';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>

Como dijimos, por medio de $_POST, obtenemos los datos enviados desde el formulario,
estos datos se guardan en variables, que son posiciones de memoria que mantendrn la
informacin mientras la procesamos. Es as entonces que tomamos el campo
$_POST['nombre'] en la variable $nombre, y lo mismo con $mail y $empresa con los
respectivos campos $_POST['mail'] y $_POST['empresa'].
Todo e-mail, es conveniente que tenga una cabecera con los datos mnimos para identificar,
quien lo enva, el programa que lo genero, el formato de los datos del e-mail, etc. Esto es lo
que generamos en las siguientes 4 lneas de nuestro cdigo, o sea la Cabecera del e-mail.,
que la guardamos en la variable $header.
La primer lnea arma el remitente, para esto se escribir From:
emailremitente@servidor.com que obviamente no es ese que menciono, esto es solo un

ejemplo y si prestamos atencin lo que dice el cdigo es: From: $mail, esto significa que
$mail, como es una variable tomara ah el e-mail. ingresado en nuestro formulario.
La sigueinte lnea X-Mailer, indica el programa usado para enva este e-mail., siempre usen
lo mismo tal como esta ah, cuando usen lenguaje PHP. Las lneas 3 y 4 indican el formato
del e-mail., esas tambin usenlas iguales copien eso directamente.
Deben notar que al final de cada lnea hay un " \r\n", esto indica un Salto de Lnea, es
simplemente para que lo que viene luego de ese cdigo siga en el rengln de abajo.
Bien, la parte mas importante de este ejemplo es la del mensaje mismo, y es lo que sigue y
se forma en la variable $mensaje, ah se escribe un texto que suma el contenido de $nombre
y $empresa, para armar una frase coherente tipo as: "Este mensaje fue enviado por Jos
Prez, de la empresa Empresa S.A." y salta a la siguiente lnea y abajo escribe: "Su e-mail
es: joseperez@susitio.com", salta un rengln y abajo escribe: "Mensaje: todo el texto que
ingresamos del mensaje", completando eso, abajo del rengln, con la fecha de envio.
Las siguientes lneas son el destinatario, que se almacena en la variable $para y el asunto
que se guarda en la variable $asunto. Estos dos renglones ustedes pueden personalizarlos a
gusto segn el caso.
Por ultimo se ejecuta la orden PHP, que permite el envio del mensaje, esta orden se llama
mail y se le debe indicar de esta forma y en este orden:
mail(destinatario, asunto, mensaje, cabecera)
Que como vemos y como tuvimos la precaucin de guardar todo en variables, sera muy
sencillo hacer la lnea tal como esta ah, de la siguiente manera:
mail($para, $asunto, utf8_decode($mensaje), $header);
Por ultimo lo que se escribe es un echo "&estatus=ok&", que en el formulario flash se
utiliza para saber si el envio fue correcto.
En nuestro ejemplo de Formulario HTML, podemos sustituir eso con un mensaje de xito
tipo: echo "Mensaje enviado correctamente", en lugar de echo "&estatus=ok&"

You might also like