LadoWindows

Tutoriales

Formulario de contacto mediante php

January 30, 2009 by Jeo in Tutoriales with 2 Comments

Para inagurar la seccion de Php y Tutoriales he decidido comenzar con este articulo que si bien, no es uno primordial para el inicio, siempre es muy buscado por personas nuevas en el mundo de PHP, que lo que buscan en simplicidad y efectiviad en sus webs, asi que, preparen todo, colocate comodo y preparate para crear tu primer formulario de contacto mediante PHP.

Para comenzar hay que aclarar que este formulario de contacto trabaja conla fucion email en PHP, es decir los campos seran enviados hasta tu casilla de correo (por comodida, obviamente) y por consiguente debes estar seguro de que tu porveedor de hosting y version PHP soporta la funcion mail, muchos por defecto la permiten pero como es en este mundo uno nunca sabe asi que revisa bien. Aclarado esto comenzamos.

Para armar tu formulario necesitaras de 2 paginas el index, que en este caso sera donde este el formulario. El codigo (enviar.php) en si, este ultimo es el que se ejecutara cuando los usuarios den click en enviar. Listo vamos alla!

El index:

<head></head>
<body>

<form id="form1" name="form1" method="post" action="enviar.php">
<div align="center">
<table width="320" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="54">Nombre::</td>
<td width="266"><div align="center">
<input type="text" name="nombre" id="nombre" />
</div></td>
</tr>
<tr>
<td>Web</td>
<td><div align="center">
<input type="text" name="web" id="web" />
</div></td>
</tr>
<tr>
<td>Tu Email:</td>
<td><div align="center">
<input type="text" name="mail" id="mail" />
</div></td>
</tr>
<tr>
<td>Asunto:</td>
<td><div align="center">
<label>
<select name="asunto" id="asunto">
<option>Quejas</option>
<option>Ayuda</option>
<option>Comentarios</option>
</select>
</label>
</div></td>
</tr>
<tr>
<td valign="top">Mensaje:</td>
<td><textarea name="mensaje" id="mensaje" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</div></td>
</tr>
</table>
</div>
</body>

Ahora paso a explicar el index, aunque personalmente pienso que se explica solo, es un simple formulario que almecena la informacion que nos llegara, hay un truco en el campo “asunto” como podras observar en el codigo, no deja escribir, sino que es una campo de una sola eleccion, le puedes cambiar las opciones.

Enviar:

</p>

<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$web = $_POST['web'];
$yo = 'Tu@correo.com';

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

$header2 = 'From: ' . $yo . " \r\n";
$header2 .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header2 .= "Mime-Version: 1.0 \r\n";
$header2 .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", del colegio " . $web . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$mensaje2 = "Asunto del mensaje automatico \r\n";
$mensaje2 .= "Su e-mail es: " . $yo . " \r\n";
$mensaje2 .= "Mensaje: Buenas \r\n" .  $nombre   . " Contenido del mensaje auntomatico. \r\n";
$mensaje2 .= "Enviado el " . date('d/m/Y', time());

$para = 'Tu@correo.com';
$asunto = $_POST['asunto'];
mail($para, $asunto, utf8_decode($mensaje), $header);
mail($mail, $asunto, utf8_decode($mensaje2), $header2);
echo "<p> Mensaje enviado, tendras una respuesta lo mas pronto posible \n ";
?>

Bien paso a explicar el enviar.php. Basicamente lo que hace es enviar los datos que recibio el formulario al correo que le indiques, como puedes observar, donde dice “tu@correo.com” debes editarlo por el email donde quieres que te lleguen los mensajes del formulario de contacto, tambien, este formulario tiene la opcion de enviar una respuesta automatica al que te envie un mensaje a traves de este formulario. Todas las opciones donde se puede estar se ven claramente en el codigo.

Si tienes alguna duda no olvides dejar un comentario.

Tagged , ,

Compartir es saludable

About Jeo

Jesus O. Joven LatinoAmericano, amante de la tecnología, nunca sale de su casa sin leer su respectivo feed de noticias, medio geek, cinefilo y como no, amante del fútbol!. Fundador de LadoWindows y LadoNetwork. Contactalo a través de las redes sociales que frecuenta: Twitter y Google Plus

View all posts by Jeo →

Related Posts

2 Comments

  1. walOctober 24, 2011 at 2:47 pm

    Hola, gracias por el aporte… tengo una consulta… como puedo enviarle una respuesta automatica pero que sea en html
    Un saludo
    Gracias

  2. JeoOctober 24, 2011 at 3:25 pmAuthor

    Bueno debes meter todo el codigo dentro de la variable “mensaje2″ debes tener cuidado con las etiquetas porque estarás metiendo html dentro de php, asi que cuidado con el codigo que tocas.

Leave a reply

Your email address will not be published. Required fields are marked *

*

Sponsors

Novo Distribuciones

Tienda Online con catalogo de venta economica de detalles de boda
personalizados, recordatorios, regalitos, obsequios, detallitos,
regalos de boda, recuerdos para bautizo y regalos de comunion.