/*==================================================================*/
/* Función para comprobar validez de dirección de correo */
/* electrónico. Devuelve true si es válido, false si no lo es. */
/*==================================================================*/
function check_email_address($email)
{
$regexp="/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if ( !preg_match($regexp, $email) )
{
return false;
}
return true;
}
/*==================================================================*/
/* Comprobamos que se han enviado datos */
/*==================================================================*/
if($_POST)
{
// Asignamos variables.
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$submit = $_POST['submit'];
$notification = '';
// Si se ha pulsado el botón "Enviar"...
if(isset($submit))
{
// ...comprobamos que los campos se han rellenado (todos obligatorios).
// En caso de que falle alguno, añadimos lo correspondiente en el mensaje de error (variable $notification).
if ($name == '' || $email == '' || $subject == '' || $message == '')
{
$notification = "Faltan los siguientes campos<strong>";
if ($name == '')
{
$notification = $notification.", nombre";
}
if ($email == '')
{
$notification = $notification.", e-mail";
}
if ($subject == '')
{
$notification = $notification.", asunto";
}
if ($message == '')
{
$notification = $notification.", mensaje";
}
$notification = $notification."</strong>.<br />";
}
// ...comprobamos también que el e-mail es una dirección correcta.
if ($email != '' && check_email_address($email) == false)
{
$notification = $notification."El correo electrónico no parece correcto. Revísalo y reenvía el mensaje.";
}
// Si la variable de errores está vacía, no hay errores. Enviamos el mensaje.
if ($notification == '')
{
$sender = $email;
$receiver = "konsumopropio@gmail.com"; // <---------- ¡¡¡CAMBIA ESTO POR LA DIRECCION DONDE QUIERAS RECIBIR LOS MAIL!!!
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "--------------------------------------------\nNombre: $name \ne-Mail: $sender \nAsunto: $subject \n--------------------------------------------\nMensaje:\n $message \n--------------------------------------------\n\nIP: $client_ip \n\n\n";
$extra = "De: $sender\r\n" . "Responder a : $sender \r\n" . "X-Mailer: PHP/" . phpversion();
// Comprobamos que el mensaje se ha enviado y mandamos el mensaje correspondiente.
if( mail( $receiver, "Konsumo Propio - contacto - $subject", $email_body, $extra ) ) // <------ SEGURAMENTE QUERRÁS CAMBIAR ESTO TAMBIÉN
{
$notification = "El mensaje se ha enviado correctamente.";
}
else
{
$notification = "Parece que ha habido un problema al enviar el mensaje.<br />Inténtalo más tarde. Perdón por las molestias.";
}
}
}
}