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