Cita:
Iniciado por abimex
Código PHP:
Ver originalif($_POST){
$email = $_POST['email'];
$asunto = "Novedades"; //Asunto
$cuerpo = "$email"; //Cuerpo del mensaje
//Cabeceras del correo
$headers = "From: $email\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
if(mail($dest,$asunto,$cuerpo,$headers)){ $result = '<div class="result_ok">Email enviado correctamente :)</div>';
$_POST['email'] = '';
}
}
He sustituido el código PHP por ese, quedando:
Código PHP:
<script>
$(function() {
var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$(".enviar").click(function(){
if ($("#email").val() == "" || !emailreg.test($("#email").val())) {
$("#email").css( "border-color", "#ee2c2c" );
$("#email").css( "box-shadow", "inset 0 10px 10px -10px rgba(0,0,0,0.1), 0 0 6px 0 rgba(238,44,44,0.6)" );
$("#email").focus()
return false;
} else {
<?php
if($_POST){
$dest = "[email protected]"; //Email de destino
$email = $_POST['email'];
$asunto = "Enviar novedades sobre feever"; //Asunto
$cuerpo = "Email para enviar novedades sobre Feever:<br>$email"; //Cuerpo del mensaje
//Cabeceras del correo
$headers = "From: $email\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
if(mail($dest,$asunto,$cuerpo,$headers)){
$result = '<div class="result_ok">Email enviado correctamente :)</div>';
$_POST['email'] = '';
}
}
?>
return false;
}
if($("#email").focus()) {
$("#email").css( "border-color", "#000" );
}
});
});
</script>
Y ahora, efectivamente, no envía automáticamente un mensaje sin contenido al entrar. Además de que funciona el detector de email (si es verdadero o no), pero al darle a enviar no hace nada. Simplemente le doy al botón se queda tal cual. Ni envía ni se mueve nada.
Cómo hacer que envíe el mensaje?
Saludos!