LeegaR Blog

Crear un formulario de contacto en PHP de forma simple y rápida

En la mayoría de los sitios en Internet es indispensable contar con una sección de contacto y preferentemente que la misma tenga un formulario de contacto mediante el cual el usuario pueda comunicarse con el propietario del sitio sin tener que complicarse la vida y únicamente completando no más de cuatro campos… En el caso de WordPress hay varios plugins que crean un formulario por nosotros, pero si lo que queremos es hacer algo nosotros, por más simple que nos salga, podemos recurrir a lo siguiente…

En primer lugar recordemos que necesitamos tres archivos: el primero será nuestro formulario ubicado en una determinada página, el segundo será el código al cual se llamará desde ese formulario para que el mismo nos envíe un correo electrónico a nuestra casilla, y finalmente el tercer archivo será la página de destino del usuario para cuando el mensaje se haya enviado de forma exitosa…

  • Formulario

Personalmente soy de los que utiliza un total de cuatro campos en el formulario, donde en primer lugar solicito el nombre de la persona que se comunica conmigo, en segundo lugar el correo electrónico de la misma para poder responderte, luego su página web, y finalmente el campo en donde el usuario tiene que escribir su mensaje… Quizás lo mejor es reducir esto e incluir únicamente tres campos, obviando en este caso la solicitud de la página en Internet de quien escribe…

Para pasar rápidamente este paso les coloco a continuación un código de ejemplo completamente funcional y que presenta un formulario igual al que pueden apreciar en esta bitácora… El mismo cuenta con cuatro campos y lo importante acá es modificar cada una de las ID para darle el nombre que queramos y así luego mediante una hoja de estilos darle un formato personalizado (en mi caso he dejado las mismas ID que utiliza mi formulario de comentarios para que ambos cuenten con el mismo estilo… Si cuentan con una bitácora les recomiendo realizar lo mismo)…

[sourcecode language='php']

[/sourcecode]

Recordemos que deberemos modificar la dirección “http://www.ejemplo.com/codigo.php” por la ubicación del siguiente archivo que contendrá el código a ejecutar para que nuestro formulario despache un correo electrónico a nuestra casilla con la información insertada por el usuario…

Por otro lado podemos eliminar si queremos alguno de los campos anteriores, como el que solicita la página en Internet de quien escribe, para simplificar el proceso (si hacemos esta modificación deberemos modificar el segundo archivo que necesitamos)…

  • Código

Ahora deberemos crear el archivo al cual llamará el formulario anterior… El mismo contendrá el código que despachara el correo electrónico…

[sourcecode language='php']< ? header ("Location: http://www.ejemplo.com/mensaje-enviado/"); ?>
< ?
$author=$_POST['author'];
$email=$_POST['email'];
$url=$_POST['url'];
$comment=$_POST['comment'];

mail("NUESTRO@CORREO.COM","ASUNTO DEL CORREO QUE RECIBIREMOS","
Datosn
Nombre y Apellido: $authorn
Email: $emailn
Sitio Web: $urln
Mensaje: $commentn
","FROM: $emailrn");
?>[/sourcecode]

Es necesario que notemos en primer lugar que los nombres de “author“, “email“, “url” y “comment” deberán coincidir con los nombres de cada uno de los campos de nuestro formulario anterior, ya que si modificamos la información en uno deberemos hacerlo en el otro (lo mismo para cuando borremos un campo, deberemos eliminar la línea de código perteneciente al mismo en este archivo)…

Por otro lado hay que modificar el apartado en el cual colocaremos la dirección de correo electrónico de destino (la cual no será visible por el usuario, por lo cual no se preocupen por el posible correo no deseado), y además el asunto del correo electrónico recibido (hay que usar algo que nos de a entender de que se trata, como por ejemplo “Mensaje de mi Sitio“)…

Finalmente notemos que la dirección “http://www.ejemplo.com/mensaje-enviado/” es el destino al cual el usuario llegará luego de un envío exitoso, por lo cual modificaremos esta dirección por la propia…

No nos olvidemos al finalizar de comprobar el funcionamiento del formulario, y asegurarnos de recibir en nuestro correo electrónico el mensaje, así como también la totalidad de la información insertada… Espero puedan lograrlo, y ante cualquier duda o sugerencia están abiertos los comentarios… Saludos…