Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2013, 19:46
serg_prog
 
Fecha de Ingreso: septiembre-2011
Mensajes: 60
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: error en sistema de envío de email

Cita:
Iniciado por abimex Ver Mensaje
Código PHP:
Ver original
  1. if($_POST){
  2.             $dest = "[email protected]"; //Email de destino
  3.             $email = $_POST['email'];
  4.             $asunto = "Novedades"; //Asunto
  5.             $cuerpo = "$email"; //Cuerpo del mensaje
  6.             //Cabeceras del correo
  7.             $headers = "From: $email\r\n"; //Quien envia?
  8.             $headers .= "X-Mailer: PHP5\n";
  9.             $headers .= 'MIME-Version: 1.0' . "\n";
  10.             $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
  11.              
  12.             if(mail($dest,$asunto,$cuerpo,$headers)){
  13.                 $result = '<div class="result_ok">Email enviado correctamente :)</div>';    
  14.                 $_POST['email'] = '';
  15.             }
  16. }
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!