Enviar formularios con formmail php

Hoy en día la mayoría de las páginas web que nosotros utilizamos tienen un formulario de contacto o para hacer una reserva o similar que mandan los datos recogidos al propietario de la página web, para crear este formulario podemos hacer de diferentes formas: usando uno generadores de formularios, modificándolo en php u otro lenguaje de programación, o usando una solución ya creada como puede ser el formmail.php, formmail.cgi o formmail.pl.

En este caso vamos a ver como podemos configurar nuestro formulario para usar el archivo formmail.php de la web tectite.com, podéis descargarlo de su web o en el siguiente enlace: formmai.php

formularioUna vez descargado y descomprimido el archivo copiamos el archivo formmail.php en la carpeta de nuestra web y generamos el formularios correspondiente, nos hace falta configurarle de la siguiente forma:

<form name="nombre_formulario" action="carpeta_del_archivo/formmail.php" method="post">

A continuación debemos añadir unos campos ocultos, dependiendo de lo que queramos hacer podemos poner más o menos, en este caso para un uso sencillo nos harán falta los siguientes cuatro campos ocultos:

<input type="hidden" name="subject" value="Asunto del mensaje"/>
<input type="hidden" name="recipients" value="correo_propietario@dominio.com"/>
<input type="hidden" name="good_url" value="archivo_correcto.html"/>
<input type="hidden" name="bad_url" value="archivo_incorrecto.html"/>

En los campos ocultos pondremos los valores (value) que consideremos oportuno, teniendo en cuenta que:

Subject: Es el asunto del mensaje que llegara al propietario de la web

Recipients: Es la dirección de correo donde queremos mandar los datos del formulario, si queremos mandar los datos a mas de una dirección debemos ponerlas separadas por comas.

Good_url: Es el nombre del archivo web que se mostrara cuando se envía el formulario (la típica página que dice se ha enviado correctamente y que se pondrán en contacto con nosotros etc…).

Bad_url: Es el nombre del archivo web que se mostrara en el caso de que se haya podido enviar el correo.

Por último si queremos que funciones tenemos que modificar el formmail.php la línea 447 (en la versión 9.10 en otras versiones puede ser otra), donde pone $TARGET_EMAIL y ponerle el servidor de correo donde se va a enviar el correo, debe coincidir con el servidor de recipients. quedando algo como:

$TARGET_EMAIL = array($EMAIL_NAME . "@dominio.com$");

Con esto estaría funcionando de forma básica, pudiendo añadirle mas funcionalidades como que compruebe los campos obligatorios, etc.. En esta web podemos ver el resto de campos: http://www.tectite.com/fmdoc/creating_forms.php

Si queremos que se pueda mandar archivos adjuntos en nuestro formulario deberemos modificar la linea 582 donde pone $FILEUPLOADS y poner a true el valor:

$FILEUPLOADS = false;

Y además de añadir el correspondiente campo file debemos modificar el form para que quede asi:

<form name="nombre_formulario" action="carpeta_del_archivo/formmail.php" method="post"enctype="multipart/form-data">

El campo file seria algo como:

 <input type="file" name="Fichero" id="Fichero">

Con esto estaría funcionando nuestro formulario, solo en internet, en nuestro ordenador o tenemos un servidor virtual instalado o no funcionara.

Comparte en tus redes sociales

3 Respuestas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *