Este blog, la Bitácora de guebs, ha sido reemplazada por el nuevo Blog de guebs. Sólo se publicarán nuevos contenidos y noticias en el nuevo Blog de guebs. Por favor, actualiza tus marcadores y/o favoritos.

guebs.com - Alojamiento web económico y de calidad
Hosting profesional, de calidad y fácil de usar al precio de una copa en el pub de la esquina

Bitácora

Categorias

Calendario

Agosto 2010
L M X J V S D
« Dic    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Últimos artículos

Sindicación

Sitios amigos

Otros

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:

  1. 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.
  2. Probar y verificar que el formulario funciona.
  3. 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: , ,

Accesos: 6448 02/11/2005 Imprimir Autor: webmaster

17 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

14. LiTuSs  |  04/12/2008 16:42

hola, necesito el formmail.php gracias

15. Alberto  |  07/10/2009 22:33

Hola amigos, necesito el script formmail.php me lo pueden enviar al email o dodne lo descadrgo e surgente, gracias!!!! desde colombia

16. fredy  |  25/01/2010 19:22

hola me gustaria saber adonde q dan guardado la informacion q introducis en el formulario ah solo copio el script y lo pego en una pagina llacreada en dreamweaver lenguaje asp vb y me sale el formulario

17. kkk  |  20/02/2010 01:55

njhjh


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.

(Requerido)
(Requerido, pero no se muestra)

Trackback este artículo  |  Suscibase a los comentarios con RSS Feed

4images accesibilidad acceso a internet actualizacion adsl agujero de seguridad ajax alfa corse alfa romeo alojamiento alojamiento web anti spam anti virus antivirus gratuitos apache ask jeeves aui axarquia backup banda ancha benchmark biblioteca digital bitacoras blog blogs bug bugs buscador buscadores cable cable modem cat clamav clamwin cobertura adsl coches col color combinacion de colores comercio electronico compras online ComPuntoEs computadoras constructor web correo web correos crawlers creative commons css datos personales Desarrollo web diccionario sms Diseño web dns dominio dominio es Dominios dominios es ebay educacion email ESNIC españa estadisticas estadisticas web estafa estilos estructura de directorios extranet fantastico fiesta firefox formmail formulario contacto formularios fotografias fuentes galicia gif google google adwords google analytics googlebar guebs hojas de estilo hosting htaccess html ibercom icann iconos idn img incidencias include indidencia infraestructura internet internet corporation for assigned names and numbers internet explorer interxion javascript jpeg jpg kernel leyes linux lssi lssice luces malaga marklin microsoft office mo mod security modelismo ferroviario movable type moviles mozilla msn search multilingue MySQL ofimatica openoffice pagerank panel de control panel de dominios phishing phising php php4 php5 pixels plantillas plc plugin poo pop ups Posicionamiento en buscadores privacidad programacion orientad a objetos rails Recursos red regalos regalos originales regalos para hombres relojes robots txt RoR ruby Ruby on Rails san queremos scripts scrollbars seguridad seo server side server side includes servidor servidor de correo servidor http servidor web servidores servidores de correo sistema de nombres de dominio sitebuilder smarty sms software libre spam spider spiders ssi supermicro Telefonica template engine terminos sms thumbnail tradedoubler ubuntu usabilidad uso de internet validacion formulario ventanita virus vulnerabilidad wifi WordPress xhtml yahoo

Inicio :: Por qué elegirnos :: Preguntas frecuentes :: Hosting :: Dominios :: Soporte :: Clientes :: Contacto :: Mapa Web
guebs.com  -  Avisos Legales  -  ( XHTML y CSS válido )