Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
alexandredfilho

Script PHP Mailer

Question

Boa tarde pessoal,

Não sei se estou no lugar certo, más se alguém puder me ajudar eu agradeço.

Baixei um template de um site que utiliza as linguagens HTML, CSS, Java e o PHP como action para pegar as informações da página de contato e envia-las por e-mail, porem o e-mail chega más chega em branco, será que alguém consegue me dar uma luz do que pode ser?

Não sou programador, sou curioso e algumas coisas aprendi na necessidade.

 

Formulário HTML

              <form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
                <div class="row  wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
                  <div class="col-sm-6">
                    <div class="form-group">
                      <input type="text" name="name" id="name" class="form-control" placeholder="Nome" required="required">
                    </div>
                  </div>
                  <div class="col-sm-6">
                    <div class="form-group">
                      <input type="email" name="email" id="email" class="form-control" placeholder="Email" required="required">
                    </div>
                  </div>
                </div>
                <div class="form-group">
                  <input type="text" name="subject" id="subject" class="form-control" placeholder="Assunto" required="required">
                </div>
                <div class="form-group">
                <input type="text" name="phone" id="phone" class="form-control" placeholder="Telefone" required="required">
                </div>
                <div class="form-group">
                  <textarea name="message" id="message" class="form-control" rows="4" placeholder="Mensagem" required="required"></textarea>
                </div>                        
                <div class="form-group">
                  <button type="submit" class="btn-submit">Enviar</button>
                </div>
              </form>

 

JAVA

// Contact form
    var form = $('#main-contact-form');
    form.submit(function(event){
        event.preventDefault();
        var form_status = $('<div class="form_status"></div>');
        $.ajax({
            type: "POST",
            url: $(this).serialize().attr('action'),
            data: $("#main-contact-form *"),
            beforeSend: function(){
                form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Enviando E-mail...</p>').fadeIn() );
            }
        }).done(function(data){
            form_status.html('<p class="text-success">Obrigado por entrar em contato conosco. Em breve responderemos.</p>').delay(3000).fadeOut();
        });
    });

PHP

<?php
$name       = @trim(stripslashes($_POST['name'])); 
$email      = @trim(stripslashes($_POST['email'])); 
$subject    = @trim(stripslashes($_POST['subject'])); 
$message    = @trim(stripslashes($_POST['message'])); 
$phone        = @trim(stripslashes($_POST['phone'])); 
$to           = '[email protected]';


$headers .= "MIME-Version: 1.1\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: {$name} {$email}\n";
$headers .= "Reply-To: {$email}\n";
$headers .= "Subject: {$subject}\n";
$headers .= "Return-Path: [email protected]\n";

$msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#900">'.$name.' enviou uma mensagem através do site:</div><br />';
$msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px">'.'Assunto:  '.$subject.'</div><br />';
$msg .= '<div style=" font-family:Arial, Helvetica, sans-serif; font-size:12px">'.'Mensagem:  '.$message.'</div><br />';

mail($to, $subject, $message, $headers);

?>

Valeu galera!!

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Primeiro: habilite todas as exibições de erro, como mostro neste artigo: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/

Fazer debug com Ajax é meio chato. Você vai ter que analisar o retorno no Firebug/Inspector do navegador. Se tiver dificuldade com isso, sugiro enviar o form sem usar Ajax. Depois que o PHP estiver OK, volte a usar os recursos do Ajax.

Java é totalmente diferente de Javascript. O que você postou é Javascript :) 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148143
    • Total Posts
      643461
×
×
  • Create New...