<?php
// Bloque del Formulario
$formulario =
"\t\t<form action='$_SERVER[PHP_SELF]' method='post' enctype='application/x-www-form-urlencoded'>
<fieldset>
<legend>Enviar Mensajes:</legend>
<label for='nombre'>Nombre:</label> <br />
<input type='text' size='30' name='nombre' /> <br />
<label for='correo'>Correo Electrónico:</label> <br />
<input type='text' size='30' name='correo' /> <br />
<label for='tema'>Tema:</label> <br />
<input type='text' size='30' name='tema' /> <br />
<label for='mensaje'>Mensaje:</label> <br />
<textarea cols='60' rows='10' name='mensaje'></textarea> <br />
<input type='hidden' name='operacion' value='accion' /> <br />
<input type='submit' value='Enviar Mensaje' /> <input type='reset' value='Borrar Todo!' />
</fieldset>
</form>\n";
/* Si la accion de la operacion no es enviar mensaje,
entonces mostrar el formulario. */
if ($_POST['operacion'] != "accion") {
echo $formulario; //Mostrar el Formulario
/* Si la accion de la operacion es enviar mensaje,
entonces se revisa los valores de todos los campos del formulario. */
} else if ($_POST['operacion'] == "accion") {
/* Si el Valor del Nombre esta Vacio,
entonces mostrar un mensaje de error. */
$nombre = $_POST['nombre'];
if (empty($nombre)) {
$nombre_err = "<p class='error'>Por favor ingrese su Nombre Completo.</p> <br />\n";
$enviar = "no"; // Para Evitar el Envio del Mensaje.
}
/* Si el Valor del Correo esta Vacio,
entonces mostrar un mensaje de error. */
$correo = $_POST['correo'];
if (empty($correo)) {
$correo_err ="<p class='error'>Por favor ingrese su Correo Electrónico.</p> <br />\n";
$enviar = "no"; // Para Evitar el Envio del Mensaje.
// Validar el Correo Electronico
} else if (!preg_match('/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$/', $correo)) {
$correo_invalido = "<p class='error'>El Correo Electrónico NO es Válido!!</p> <br />\n";
$enviar = "no"; // Para Evitar el Envio del Mensaje
}
/* Si el Valor del Tema esta Vacio,
entonces mostrar un mensaje de error. */
$tema = $_POST['tema'];
if (empty($tema)) {
$tema_err ="<p class='error'>Por favor ingrese el Tema del Mensaje.</p> <br />\n";
$enviar = "no"; // Para Evitar el Envio del Mensaje.
}
/* Si el Valor del Mensaje esta Vacio,
entonces mostrar un mensaje de error. */
$mensaje1 = $_POST['mensaje'];
if (empty($mensaje1)) {
$mensaje_err ="<p class='error'>Por favor ingrese su Mensaje.</p> <br />\n";
$enviar = "no"; // Para Evitar el Envio del Mensaje.
}
/* Si TODOS los Valores de los Campos NO estan Vacios,
entonces se puede enviar el mensaje */
if ($enviar != "no") {
// Correo Electronico del Destinatario.
$hacia = "webmaster@mail.remd.local";
// Tema del Correo Electronico para el Destinatario.
$tema = "Formulario de Retroalimentacion";
// Encabezados del Correo Electronico.
$cabecera = "Sitio Web: www1.remd.local\n";
$cabecera .= "Responder a: ".$_POST['correo']."\n\n";
// Informacion del Mensaje Enviado.
$mensaje2 = "Correo Electronico enviado desde el Formulario de Retroalimentacion\n";
$mensaje2 .= "Nombre del Remitente: ".$_POST['nombre']."\n";
$mensaje2 .= "Correo del Remitente: ".$_POST['correo']."\n";
$mensaje2 .= "Tema del Remitente: ".$_POST['tema']."\n";
$mensaje2 .= "Mensaje del Remitente: ".$_POST['mensaje']."\n\n";
// Enviar el Mensaje via Correo
mail($hacia,$tema,$mensaje2,$cabecera);
// Mensaje cuando el Mensaje es Enviado
$mensaje_enviado = "El Correo Electrónico fue Enviado Exitosamente!";
print "<p class='msg_enviado'>" . $mensaje_enviado . "</p> <br />\n";
// Enlace para Volver Enviar Otro Mensaje
print "\t<center><a id='enviar_mensajes' href='../../laboratorio-php/feedback-form/'
title='Enviar Más Mensajes'>Enviar Otro Mensaje</a></center>\n";
/* Si TODOS los Valores de los Campos estan Vacios,
entonces NO Enviar el Mensaje y Mostar los Mensajes de Errores. */
} else if ($enviar == "no") {
// Mostrar los Mensajes de Error.
echo $nombre_err;
echo $correo_err;
echo $correo_invalido;
echo $tema_err;
echo $mensaje_err;
// Mostrar Otra Vez el Formulario
echo $formulario;
}
}
?>