Diseño Web

Enviar formularios desde la web

7 marzo, 2011

Una de las formas de recibir informacion de los visitantes de nuestra web son los formularios. Desde cualquier programa de diseño web, por ejemplo Dreamweaver, podemos componer los formularios de una forma rápida. Muchas veces, estos formulario no son suficiente para el envio de información, existen multitud de ejmplos que podmeos ver, en este caso yo pondré aquí una de las posibilidades en php.

Se trata de un fichero que solamente tienes que copiar en tu ftp y listo. Veamos como funciona:

Tenemos tres ficheros:

  • email.php: este es el fichero que hace el trabajo del envio
  • formulario.html: este es el fichero de nuestra web donde pondremso el formulario
  • mensajeenviado.htm: este es el fichero de confirmación que el formulario ha sido enviado correctamente

Veamos como es el fichero email.php

Recuerda que solamente tienes que copiar el fichero y no hacer anda mas, salvo cambiar algun parámetro


<?php

$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$ciudad = $_POST['ciudad'];
$comentarios = $_POST['comentarios'];
$mail = 'contacto@turinconenlaweb.com';

$header = 'From: ' . $mail . " rn";
$header .= "X-Mailer: PHP/" . phpversion() . " rn";
$header .= "Mime-Version: 1.0 rn";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . " " . $apellidos . " rn";
$mensaje .= "Su e-mail es: " . $mail . " rn";
$mensaje .= "Ciudad: " . $ciudad . " rn";
$mensaje .= "Sexo: " . $sexo . " rn";
$mensaje .= "Mensaje: " . $_POST['comentarios'] . " rn";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'contacto@turinconenlaweb.com';
$asunto = 'Consultas desde Tu Rincon en la Web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '<script>
window.open("mensajeenviado.htm","I1")
</script>';
?>

En la parte de arriba


$nombre = $_POST['nombre'];
 $apellidos = $_POST['apellidos'];
 $ciudad = $_POST['ciudad'];
 $comentarios = $_POST['comentarios'];
 $mail = 'contacto@turinconenlaweb.com';

Son los nombres que hemos dado a los campos del formulario, si queremos añadir mas campos está bien facil, incluir otra linea mas con el mismo formato y con el nombre correspondiente del campo del fomulario, en este caso: Nombre, Apellidos, Ciudad, Comentario, Email

La siguiente parte, se trata de parámetros para el envio, no tocar


$header = 'From: ' . $mail . " rn";
 $header .= "X-Mailer: PHP/" . phpversion() . " rn";
 $header .= "Mime-Version: 1.0 rn";
 $header .= "Content-Type: text/plain";

Y por ultimo maquetamos el email que nos llega de contacto:


$mensaje = "Este mensaje fue enviado por " . $nombre . " " . $apellidos . " rn";
 $mensaje .= "Su e-mail es: " . $mail . " rn";
 $mensaje .= "Ciudad: " . $ciudad . " rn";
$mensaje .= "Mensaje: " . $_POST['comentarios'] . " rn";
 $mensaje .= "Enviado el " . date('d/m/Y', time());

 $para = 'contacto@turinconenlaweb.com';
 $asunto = 'Consultas desde Tu Rincon en la Web';

 mail($para, $asunto, utf8_decode($mensaje), $header);

La última parte que vemos, se trata de una pagina de confirmación que el formulario ha sido enviado correctamente


echo '<script>
 window.open("mensajeenviado.htm","I1")
 </script>';

Puedes bajar los ficheros desde aqui

También podría gustarte

Sin Comentarios

Dejar un Comentario