InicioHazlo Tu MismoCrear un formulario de contacto en PHP

Hola Gente, en esta oportunidad, estaba editando mi pagina web, actualizando algunos de los sitios de mis clientes, dando de baja algunos q no pagan y me di cuenta de algo muy util que tienen todas las webs, y que muchas veces no encontramos la solucion de una forma clara en los tutoriales q hay por ahi! entonces me dieron ganas de mostrarles como se hace un FORMULARIO DE CONTACTO WEB, esto es, el usuario completa sus datos, y a vos te llega via mail lo que cargo el cliente o usuario del sitio o servicio web, es muy facil, les cuento:




Cuento con que muchos de los que lean tienen conocimientos basicos en HTML y saben administrar un sitio web, y ademas subir archivos por FTP, caso contrario pregunten y no comenten de forma agresiva

Primero se bajan el PHPMAILER, funciona con cualquier host que soporte PHP, busquen la version q soporte su servicio:

http://phpmailer.worxware.com/index.php?pg=sf&p=dl

Una vez que lo bajan lo descomprimen o instalan el la carpeta PUBLIC_HTML o en la carpeta raiz donde estan sus archivos del sitio, en mi caso en la raiz y luego en INCLUDES, vean, yo uso el FileZilla para subir archivos por FTP:

Aca les dejo el FileZilla: http://filezilla-project.org/



Listo, ahora tenemos que crear un formulario con algun editor HTML, yo uso el dreamweaver, mi formulario es este, el codigo abajo (tiene una rutina de validacion en JS pueden omirirla):



dijo:


<form action="contactosend.php" method="post" onsubmit="MM_validateForm('nombre','','R','email','','RisEmail','telefono','','R','comentario','','R');return document.MM_returnValue">
<div class="form">
<label for="name">Nombre y Apellido / Empresa</label>

<input class="text" name="nombre" id="nombre" type="text" />
<div class="clear2"></div>

<label for="email">E-mail</label>
<input class="text" name="email" id="email" type="text" />
<div class="clear2"></div>

<label for="website">Tel&eacute;fono</label>
<input class="text" name="telefono" id="telefono" type="text" />
<div class="clear2"></div>

<label for="comment">Comentarios</label>

<textarea class="text" name="comentario" id="comentario" cols="45" rows="5"></textarea>
<div class="clear2"></div>

<input class="button" name="Submit" type="submit" value="Enviar" />
</div>
</form>


Cada text con un nombre y el ACTION del form es el PHP (contactosend.php) que describo a continuacion:

Esta es la rutina de envio (contactosend.php):

dijo:


<?

require "includes/class.phpmailer.php";

$mail = new phpmailer();

$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Port=25;

$mail->Host = "localhost";

$mail->SMTPAuth = true;


$mail->Username = "***@colmenaweb.com.ar";
$mail->Password = "***";
$mail->From = "***@colmenaweb.com.ar";
$mail->FromName = "Colmena WEB";
$mail->AddAddress("***@yahoo.com.ar";
$mail->AddAddress("***@colmenaweb.com.ar";
$mail->IsHTML(true);
$mail->Subject = "Contacto desde Colmena!";
$cuerpo = "<strong> - Datos de Contacto - </strong><br>";
$cuerpo .= "<strong>Nombre: </strong>".$_POST['nombre']."<br>";
$cuerpo .= "<strong>Mail: </strong>".$_POST['email']."<br>";
$cuerpo .= "<strong>Telefono: </strong>".$_POST['telefono']."<br>";
$cuerpo .= "<strong>Comentarios: </strong><br><br>";
$cuerpo .= $_POST['comentario']."<br>";

$mail->Body = $cuerpo;

$exito = $mail->Send();

$intentos=1;
while ((!$exito) && ($intentos < 2)) {
sleep(2);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;

}


if(!$exito)
{
echo "<H3>Hubo un error en el env&iacute;o, intenta luego.</h3>";
echo "<br/>".$mail->ErrorInfo;
}
else
{
echo "<H3>¡Gracias por contactarte con Colmena! A la brevedad recibira una respuesta.</h3>";
}
?>



EXPLICO EL CODIGO:
$mail->Username = Nombre de usuario del mail creado en tu host
$mail->Password = Password del mail creado
$mail->From = Nombre de la direcciion de mail q envia el correo (igual a la cuenta ej [email protected])
$mail->FromName = Nombre de quien envia
$mail->AddAddress("pirulo@hotmailcom"; A donde se va a enviar el form
$mail->IsHTML(true); Enviado como HTML para que acepte los TAGS
$mail->Subject = "ASUNTO DEL MAIL"; mas claro imposible
$cuerpo .= "<strong>Nombre: </strong>".$_POST['nombre']."<br>";
$cuerpo .= "<strong>Mail: </strong>".$_POST['email']."<br>";
$cuerpo .= "<strong>Telefono: </strong>".$_POST['telefono']."<br>";
$cuerpo .= "<strong>Comentarios: </strong><br><br>";
$cuerpo .= $_POST['comentario']."<br>";
$mail->Body = $cuerpo;
creamos el cuerpo del mail, con los IDS que vienen del form anterior....

Aca vienen las rutinas de comprobacion y envio.... si no saben pregunten, la finalidad del post es que sepan usar el PHP mailer no CSS, ni HTML

en mi caso mi servidor es colmenaweb.com.ar la direccion de mi sitio, la sentencia $_POST['ID'] hace referencia al ID que le dimos al textbox creado en el form que detalle ateriormente, aca un grafico explicativo: .


Espero haber sido claro, sino me preguntan por MP, les paso el form completo y el php tambien, no bardeen por favor si? no sean pendejos.



Si les pinta me siguen para ver mis aportes o posts, variados:

Fotografia:





Recetas:




Otro:


FIN DEL POST

CUALQUIER COMENTARIO DESUBICADO EL USR SERA BLOQUEADO Y EL COMENT ELIMINADO GILES

Datos archivados del Taringa! original
63puntos
286visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

m
maxfarin🇦🇷
Usuario
Puntos0
Posts9
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.