domingo, 19 de abril de 2015

Crear Formulario de contacto

1.- Para crear un formulario de contacto necesitamos observar primeramente la siguiente imagen y revisar la descripción de los objetos al píe de ella:


- En la página contact.html tendremos nuestro formulario con la información que se le solicita a los usuarios, al ejecutar el formulario la información contenida en él se enviara a la página contact_send.php.
- En la página contact_send.php se procesaran la información recibida desde la página contact.html.
- Desde la página contact_send.php se ejecutará la función mail() que es la que enviara el mensaje a una cuenta de correo del dominio del sitio web. 

2.- Crearemos desde Dreamweaver una página HTML, insertaremos el siguiente código dentro de los tags <body> </body> y lo guardaremos con el nombre de contact.html:

<p>Contactenos</p>
<form id="form1" name="form1" method="post" action="contact_send.php">
  <p>
    <label for="nombre">Nombre:</label>
    <input type="text" name="nombre" id="nombre" />
  </p>
  <p>
    <label for="correo">Correo:</label>
    <input type="text" name="correo" id="correo" />
  </p>
  <p>
    <label for="telefono">Teléfono:</label>
    <input type="text" name="telefono" id="telefono" />
  </p>
  <p>
    <label for="comentario">Comentario<br />
    :</label>
    <textarea name="comentario" id="comentario" cols="45" rows="5"></textarea>
  </p>
  <p>
    <input type="submit" name="enviar" id="enviar" value="Enviar" />
    <input type="reset" name="Limpiar" id="Limpiar" value="Limpiar" />
  </p>
</form>

3.- Crearemos desde Dreamweaver una página PHP, desde el código eliminaremos todo su contenido y copiaremos el siguiente código desde la línea 1 y lo guardaremos con el nombre de contact_send.php:

<?php
if(isset($_POST['correo'])) {

// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = "gandolfi.cristian@gmail.com";
//$email_to = "gandolfi.cristian@gmail.com";
$email_subject = "Contacto desde mi formulario WEB";

// Aquí se deberían validar los datos ingresados por el usuario
if(!isset($_POST['nombre']) ||
!isset($_POST['correo']) ||
!isset($_POST['telefono']) ||
!isset($_POST['comentario'])) {

echo "<b>Ocurrió un error y el formulario no ha sido enviado. </b><br />";
echo "Por favor, vuelva atrás y verifique la información ingresada<br />";
die();
}
/*ini_set ("sendmail_from","webmaster@MyWebSite.com");*/
$email_message = "Mensaje desde mi formulario WEB:\n\n";
$email_message .= "Nombre: " . $_POST['nombre'] . "\n";
$email_message .= "Correo: " . $_POST['correo'] . "\n";
$email_message .= "Teléfono: " . $_POST['telefono'] . "\n";
$email_message .= "Comentario: " . $_POST['comentario'] . "\n\n";

// Ahora se envía el e-mail usando la función mail() de PHP
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers,'-fcontacto@gandolfi.site50.net');
/*
Como se ve, el último parámetro es '-fusuario@origen.com' en el que se indica, seguido de "-f", la dirección que se quiera poner como FROM para el retorno de errores de mensajes y evitar que salgan como nobody o anonymous.
La dirección de correo usuario@origen.com, obviamente, debe ser de tu dominio y debe existir.
Además, para que funcione correctamente, la variable safe_mode de PHP debe estar a Off.
*/

echo "¡El formulario se ha enviado con éxito!";
}
?>

4.- En el siguiente link podemos ver el ejemplo:


No hay comentarios:

Publicar un comentario