Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

formulário não envia

23-02-2015 08:12

o formulário abaixo não envia, fica sem ação, não da erro ..... ja pesquisei e ainda não encontrei o erro .....

<form id="contact-form">                             <div class="text-fields">                               <div class="float-input">                                 <input name="name" id="name" type="text" placeholder="Nome">                                 <span><i class="fa fa-user"></i></span> </div>                               <div class="float-input">                                 <input name="mail" id="mail" type="text" placeholder="e-mail">                                 <span><i class="fa fa-envelope-o"></i></span> </div>                               <div class="float-input">                                 <input name="assunto" id="assunto" type="text" placeholder="Assunto">                                 <span><i class="fa fa-link"></i></span> </div>                         </div>                             <div class="comment-area">                               <textarea name="menssagem" id="menssagem" placeholder="Menssagem"></textarea>                         </div>                             <div class="submit-area">                               <button type="submit" name="contact-submit" id="submit_contact"> <i class="fa fa-envelope-o"></i> Enviar </button>                         </div>                             <div id="msg" class="message"></div>                       </form>


var submitContact = $('#submit_contact'),                 message = $('#msg');           submitContact.on('click', function(e){                 e.preventDefault();                   var $this = $(this);                                 $.ajax({                         type: "POST",                         url: 'contact.php',                         dataType: 'json',                         cache: false,                         data: $('#contact-form').serialize(),                         success: function(data) {                                   if(data.info !== 'error'){                                         $this.parents('form').find('input[type=text],textarea,select').filter(':visible').val('');                                         message.hide().removeClass('success').removeClass('error').addClass('success').html(data.msg).fadeIn('slow').delay(5000).fadeOut('slow');                                 } else {                                         message.hide().removeClass('success').removeClass('error').addClass('error').html(data.msg).fadeIn('slow').delay(5000).fadeOut('slow');                                 }                         }                 });         });


<?php ini_set( 'display_errors', true ); error_reporting( E_ALL );     /* ==========================  Define variables ========================== */     #Your e-mail address     define("__TO__", "gersonab@gmail.com");     #Message subject     define("__SUBJECT__", "ATLAS = From:");     #Success message     define('__SUCCESS_MESSAGE__', "Sua mensagem foi enviada. Obrigado!");     #Error message     define('__ERROR_MESSAGE__', "Erro, a sua mensagem não foi enviada");     #Messege when one or more fields are empty     define('__MESSAGE_EMPTY_FILDS__', "Por favor, preencha todos os campos");     /* ========================  End Define variables ======================== */     //Send mail function     function send_mail($to,$subject,$message,$headers){         if(@mail($to,$subject,$message,$headers)){             echo json_encode(array('info' => 'success', 'msg' => __SUCCESS_MESSAGE__));         } else {             echo json_encode(array('info' => 'error', 'msg' => __ERROR_MESSAGE__));         }     }     //Check e-mail validation     function check_email($email){         if(!@eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){             return false;         } else {             return true;         }     }     //Get post data     if(isset($_POST['name']) and isset($_POST['mail']) and isset($_POST['assunto'])){         $name      = $_POST['name'];         $mail      = $_POST['mail'];         $assunto  = $_POST['assunto'];         $menssagem = $_POST['menssagem'];         if($name == '') {             echo json_encode(array('info' => 'error', 'msg' => "Entre com seu nome."));             exit();         } else if($mail == '' or check_email($mail) == false){             echo json_encode(array('info' => 'error', 'msg' => "Entre com email valido"));             exit();         } else if($comment == ''){             echo json_encode(array('info' => 'error', 'msg' => "Entre com a menssagem"));             exit();         } else {             //Send Mail             $to = __TO__;             $subject = __SUBJECT__ . ' ' . $name;             $message = '             <html>             <head>               <title>Mail from '. $name .'</title>             </head>             <body>               <table style="width: 500px; font-family: arial; font-size: 14px;" border="1">                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Nome:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $name .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">E-mail:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $mail .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Assunto:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $assunto .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Menssagem:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $menssagem .'</td>                 </tr>               </table>             </body>             </html>             ';             $headers  = 'MIME-Version: 1.0' . "\r\n";             $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";             $headers .= 'From: ' . $mail . "\r\n";             send_mail($to,$subject,$message,$headers);         }     } else {         echo json_encode(array('info' => 'error', 'msg' => __MESSAGE_EMPTY_FILDS__));     }  ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formulário não envia

23-02-2015 12:32

Eu fiz um teste aqui com seu código, e aparentemente o erro está na função send_email() de enviar e-mail que você colocou no código.

Eu fiz assim e funcionou.

<?php ini_set( 'display_errors', true ); error_reporting( E_ALL );     /* ==========================  Define variables ========================== */     #Your e-mail address     define("__TO__", "gersonab@gmail.com");     #Message subject     define("__SUBJECT__", "ATLAS = From:");     #Success message     define('__SUCCESS_MESSAGE__', "Sua mensagem foi enviada. Obrigado!");     #Error message     define('__ERROR_MESSAGE__', "Erro, a sua mensagem não foi enviada");     #Messege when one or more fields are empty     define('__MESSAGE_EMPTY_FILDS__', "Por favor, preencha todos os campos");     /* ========================  End Define variables ======================== */     //Send mail function     function send_mail($to,$subject,$message,$headers){         if(@mail($to,$subject,$message,$headers)){             echo json_encode(array('info' => 'success', 'msg' => __SUCCESS_MESSAGE__));         } else {             echo json_encode(array('info' => 'error', 'msg' => __ERROR_MESSAGE__));         }     }     //Check e-mail validation     function check_email($email){         if(!@eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){             return false;         } else {             return true;         }     }     //Get post data     if(isset($_POST['name']) and isset($_POST['mail']) and isset($_POST['assunto'])){         $name      = $_POST['name'];         $mail      = $_POST['mail'];         $assunto  = $_POST['assunto'];         $menssagem = $_POST['menssagem'];         if($name == '') {             echo json_encode(array('info' => 'error', 'msg' => "Entre com seu nome."));             exit();         }          if($mail == '' or check_email($mail) == false){             echo json_encode(array('info' => 'error', 'msg' => "Entre com email valido"));             exit();         }          if($menssagem == ''){       echo json_encode(array('info' => 'error', 'msg' => "Entre com a menssagem"));      exit(); }                      //Send Mail                          $to = __TO__;             $subject = __SUBJECT__ . ' ' . $name;             $message = '             <html>             <head>               <title>Mail from '. $name .'</title>             </head>             <body>               <table style="width: 500px; font-family: arial; font-size: 14px;" border="1">                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Nome:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $name .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">E-mail:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $mail .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Assunto:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $assunto .'</td>                 </tr>                 <tr style="height: 32px;">                   <th align="right" style="width:150px; padding-right:5px;">Menssagem:</th>                   <td align="left" style="padding-left:5px; line-height: 20px;">'. $menssagem .'</td>                 </tr>               </table>             </body>             </html>             ';             $headers= 'MIME-Version: 1.0' . "\r\n";             $headers.= 'Content-type: text/html; charset=utf-8' . "\r\n";             $headers.= 'From: ' . $mail . "\r\n";             if(mail($to,$subject,$message,$headers)) {  echo json_encode(array('info' => 'error', 'msg' => __SUCCESS_MESSAGE__));  } else {  echo json_encode(array('info' => 'error', 'msg' => __ERROR_MESSAGE__));  }                  }  ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado