Como crear un formulario de contacto
Categorias: Desarrollo web, Aplicaciones prefabricadas
La mayoría de nuestros clientes suelen añadir un formulario de contacto en su sitio web. Algunos crean el formulario usando PHP; otros utilizan el formulario de contacto incluido en el gestor de contenidos (CMS) con el cual gestionan su sitio web, como Mambo, PHP-Nuke o X-Cart; y por último, la mayoría utiliza el script “formmail.php” que viene preinstalada en la mayoría de nuestros servidores.
Nota: este tutorial es sólo para clientes de guebs.
Un formulario de contacto típico permite al usuario la entrada de datos en unos campos previamente definidos por el webmaster del sitio, la validación de los datos introducidos por el usuario y la recepción de estos datos en una dirección de correo electrónico definido por el webmaster. Esto es lo más común, útil y lo que precisamente, permite nuestro script “formmail.php”.
Crear un formulario de contacto utilizando el script “formmail.php” es tan sencillo como:
- Crear el código HTML del formulario y pegarlo en cualquiera de las páginas de tu sitio web, ya sea una página nueva como una página que ya existente.
- Probar y verificar que el formulario funciona.
- Opcionalmente, crear 3 páginas HTML adicionales. Uno de ellos serán el que se muestra al usuario cuando el envio del formulario es correcto, otro cuando algunos de los datos introducidos es incorrecto y otro cuando, el usuario no ha completado todos los campos obligatorios.
Código HTML básico del formulario
Como ejemplo, vamos a mostrar el código básico de un formulario con 4 campos:
Puedes modificar el formulario a tu gusto, pero asegurate de que defines el atributo “action” del formulario correctamente y que incluyes el campo oculto “recipient” con tu dirección de correo como valor del mismo. El dominio de está dirección de correo debe ser el mismo que el dominio para el cual estás configurando este formulario. Tampoco debes olvidate de incluir el campo “email” ya que este también es obligatorio.
Ten en cuenta también, que los campos “realname” y “subject” no son obligatorios, pero si los defines “realname” será utilizado como remitente del email que recibirás y el campo “subject” será utilizado como el asunto de este email. Por lo tanto, es conveniente utilizarlos, pero no obligatorio.
Campos obligatorios
Hasta ahora hemos visto un ejemplo básico del formulario, pero el script formmail.php dispone muchas otras funcionalidades. Por ejemplo, incluyendo el campo oculto “required” puedes hacer que uno o varios campos del formulario sean obligatorios.
Basandonos en el formulario anterior, si incluimos el siguiente campo oculto “required”, haremos que los campos “subject” y “message” sean obligatorios:
Como ahora, los campos “subject” y “message” son obligatorios, tendremos que indicarlo en formulario:
Información del usuario
Otra de las opciones disponibles es la posibilidad de incluir en el email la dirección IP y la identificación del navegador del usuario que ha cumplimentando el formulario, para ello tendremos que añadir el campo oculto “env_report” a nuestro formulario:
Incluir el formulario en tu sitio web
Ahora que ya tenemos el código definitivo del formulario, ya podemos adaptar su diseño a nuestras necesidades e incluirlo en nuestro sitio web. Como ejemplo, crearemos una nueva página cuyo único contenido será el formulario:
Este código tendrás que pegarlo en un nuevo documento en blanco, guardarlo con el nombre que quieras ( por ejemplo: “contacto.html” ) y subirlo a tu sitio web mediante FTP. Una vez hecho esto, lo mejor es que accedas al formulario con tu navegador y verifiques que funciona correctamente.
Páginas de resultado personalizados
Si has probado el formulario habrás visto que, al rellenar y enviar el formulario, los mensajes que muestra son muy aburridos. Si quieres personalizar estos mensajes, crea 3 nuevas páginas HTML y subelas a tu sitio web. Una de estás páginas será el que se muestra al usuario cuando el envio del formulario es correcto, otra cuando alguno de los datos introducidos es incorrecto y otra, cuando el usuario no ha completado todos los campos obligatorios.
Una vez hayas creado estas 3 nuevas páginas HTML, debes indicar al formulario cuales son estas páginas incluyendo los siguientes 3 campos ocultos en el código HTML del formulario:
En el campo oculto “redirect” debes indicar la dirección de la página que muestra el mensaje de envio correcto, en el campo “error_redirect” debes indicar la dirección de la página de error y en el campo “missing_fields_redirect” debes indicar la dirección de la página que indica que hay campos obligatorios que no han sido rellenados.
Tagging: formmail, formularios, formulario contacto
-
13 comentarios | Escriba su comentario
1. wrwe | 26/07/2006 19:36
sdfasdf
2. Marcos | 08/09/2006 20:43
Me dice que el archivo formmail.php no existe. De donde bajo el script?
3. osuya13 | 14/09/2006 14:49
Me ocurre igual que a Marcos. Lo hago todo bien pero cuando pulso en enviar me dice que no se encuentra formmail.php
4. webmaster | 14/09/2006 23:54
Hola Marchos y osuya13,
Al principio del tutorial, se explica bastante claro que es sólo aplicable a clientes de guebs.
Por lo que parece ya habeís creado el formularuo y demás, pero evidentemente no teneís el script formmail.php necesario para que os funcione.
Lo que voy a hacer es enviaros el script por email y así lo podreís usar.
Un saludo,
5. Jose Angel Escudero | 14/10/2006 19:03
Yo utilizo este código y me funciona a la perfección. Además es muy sencillo de insertar en la página.
6. unoAmas | 23/12/2006 14:08
Estoy interesado en el script. Lo ideal sería que estuviese en esta página. ¿Puedes mándarmelo por correo? Gracias
7. asd | 14/01/2007 03:45
asdasd
8. ivan | 26/03/2007 02:32
Oye felicidades por el foro
9. Miguel | 04/04/2007 17:26
No estoy seguro de lo que voy a hacer pero intentare, cree un pruebamail.html como el ejemplo y cambie por mis datos, una consulta debo tener el scrip en algun lugar como dice /cgi-sys/formmail.php y si no existen estas carpetas como lo hago?? Saludos y muchas gracias …
Miguel
10. mario | 21/05/2007 00:32
he realizado todos los pasos anteriores inclusive publiqué el formulario pero al probarlo cuando se presiona enviar no se adonde lo envia me dice abajo del formulario componentes guardar resultado en Front Page te agradecería me dijeras como solucionarlo gracias
11. luis | 05/08/2007 18:56
holaafa
12. ale | 06/08/2007 21:43
hola me puedes mandar el scrip, por fabor.
GRACIAS
13. gabriel | 09/10/2007 18:10
porfa enviame el archivo formmail.php
Escribir comentario
Los comentarios son propiedad y responsabilidad de sus autores. Los comentarios fuera de tópico y el spam serán removidos. Los e-mails se mantienen privados y no se publican ni utilizan para otros efectos que los de validación. Aparte de eso, sean bienvenidos a comentar.
Trackback este artículo | Suscibase a los comentarios con RSS Feed