miércoles, 27 de julio de 2016

Php - 22. Formulario de contacto

Ejemplo de codigo para crear un formulario de contacto con php que nos envie un email a la direccion de email que indiquemos en el codigo.

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-secale=1.0">
<meta name="author" content="Jose Ojeda (ticoticotaa)">
<meta name="keywords" content="formulario contacto">
<meta name="description" content="mi descripcion del documento">
<title>Formulario contacto - Ticoticotaa</title>
</head>
<body>
<header>
<h1>FORMULARIO DE CONTACTO</h1>
<nav>
<ul>
<li><a href="index.php">Incio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
<li><a href="contacto.php">Contacto</a></li>
</ul>
</nav>
</header>
<section>
<article>
<div id="contacto">
<h1>Contacto</h1>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Nombre</label>
<input name="nombre" type="text"/><br>
<label>Email</label>
<input name="email" type="text"/><br>
<label>Mensaje</label>
<textarea name="mensaje" rows="10" cols="50"></textarea><br>
<input type="submit" value="Enviar"/>
<input type="reset" value="Borrar"/>
</form>

<?php
if ((!isset($_POST['email']))&&(!isset($_POST['nombre']))){
   
}else{
    $nombre=htmlentities($_POST['nombre']);
    $email=htmlentities($_POST['email']);
    $mensajeOrg=htmlentities($_POST['mensaje']);
    $destino="ticoticotaa@gmail.com";
   
    $mensaje="Mensaje del formulario de Ticoticotaa";
    $mensaje.="\nNombre: ".$nombre;
    $mensaje.="\nEmail: ".$email;
    $mensaje.="\nMensaje: ".$mensajeOrg;
   
    $header="FROM: $email";
    $asunto="Ticoticotaa, mensaje de  ".$email;
    @mail($destino,$asunto,$mensaje,$header);
    if(($nombre=="")&&($email=="")){
        echo"<h1>Rellena el formulario</h1>";
    }else {
        echo"<h1>Mensaje enviado</h1>";
    }
    $nombre="";
    $email="";
}
?>

</div>
</article>
<aside>
<h1>Redes sociales</h1>
</aside>
</section>
<footer></footer></body></html>
En rojo pongo el codigo php donde procesamos las variables obtenidas del formulario y las preparamos para incluirlas en la funcion @mail de php que realiza el envio del email.
En verde pongo el codigo html donde se prepara el formulario, indicando que se llama a la misma pagina con SELF y mediante codigo php se evalua si ya se han enviado las variables del formulario o no.
El codigo es sencillo, si teneis duda no dudeis en consultarme.
Os indico web donde tengo realizado una pagina de contacto similar en Ticoticotaa.
Tambien os pongo video explicando este codigo aqui:


Espero sea util. Gracias.

No hay comentarios:

Publicar un comentario