Problemas ao Enviar Formulário para E-mail e Php Ajax
Olá boa noite pessoal estou tendo problema ao para enviar formulário via e-mail e php
a página não é carregado e nem e enviada.
este é meu código html
<form method="post" action="" id="formulario" class="contact-form">
<fieldset>
<div class="form-group">
<div class="col">
<input type="text" id="nome" name="nome" class="form-control" placeholder="Nome">
</div>
<div class="col">
<input type="text" id="telefone" name="telefone" class="form-control" placeholder="Telefone">
</div>
<div class="col">
<input type="text" id="celular" name="celular" class="form-control" placeholder="Celular/WhatsApp">
</div>
<div class="col">
<input type="email" id="email" name="email" class="form-control" placeholder="E-mail">
</div>
<div class="col">
<input type="text" id="endereco" name="endereco" class="form-control" placeholder="Endereço do Serviço">
</div>
<div class="col">
<input type="text" id="assunto" name="assunto" class="form-control" placeholder="Assunto">
</div>
<div class="col">
<textarea id="mensagem" name="mensagem" class="form-control" placeholder="Serviços que deseja realizar"></textarea>
<input type="submit" class="btn btn-primary" id="formulario"><i class="fa fa-chevron-circle-right"></i> Enviar</input>
</div>
</div>
</div>
</fieldset>
</form>
Este é o Script ajax
<script>
$(document).ready(function () {
$('#formulario').submit(function() {
var dados = $('#formulario').serialize();
$.ajax({
type : 'POST',
url : 'email/envia_email.php',
data : dados,
dataType: 'json',
success : function(response){
$('#mensagem').css('display', 'block')
.removeClass()
.addClass(response.tipo)
.html('')
.html('<p>' + response.mensagem + '</p>');
}
});
return false;
});
});
</script>
Este é o arquivo enviar_email.php
<?php
require_once('../include/db.php');
$QueryPagina = DBRead('paginas_conteudo','*',"WHERE id='16'"); if (is_array($QueryPagina)) { foreach ($QueryPagina as $paginas1) { }}
header('Content-type: text/html; charset=utf-8');
// Conta de Email no servidor de hospedagem
define('SERVIDOR', ''.$paginas1['titulo5'].'');
// Para onde será enviado o contato
define('DESTINO', ''.$paginas1['titulo5'].'');
// Identifica o site que foi enviada a mensagem
define('SITE', ''.ConfigPainel('site_nome').'');
if (isset($_POST)){
// Valida se foram preenchidos todos os campos
if (empty($nome) || empty($telefone) || empty($celular) || empty($endereco) || empty($email) || empty($assunto) || empty($msg)){
$array = array('tipo' => 'alert alert-danger', 'mensagem' => 'Preencher todo os campos obrigatórios(*)!');
echo json_encode($array);
}else{
$Adicionar = array(
'nome' => post('nome'),
'telefone' => post('telefone'),
'celular' => post('celular'),
'endereco' => post('endereco'),
'email' => post('email'),
'assunto' => post('assunto'),
'mensagem' => post('mensagem')
);
$Query = DBCreate('contato', $Adicionar);
}
}
if (empty($assunto)):
$assunto = "Contato enviado pelo site " . SITE;
endif;
// Monta a mensagem do email
$mensagem = "Contato enviado pelo site ".SITE."\n";
$mensagem .= "**********************************************************\n";
$mensagem .= "Nome: ".$nome."\n";
$mensagem .= "Telefone: ".$telefone."\n";
$mensagem .= "Celular ou WhatsAPP: ".$celular."\n";
$mensagem .= "E-mail do Contato: ".$email."\n";
$mensagem .= "**********************************************************\n";
$mensagem .= "Assunto: ".$assunto."\n";
$mensagem .= "Data: ".$data."\n";
$mensagem .= "**********************************************************\n";
$mensagem .= "Mensagem: \n".$msg."\n";
// Envia o e-mail e captura o retorno
$retorno = EnviaEmail(DESTINO, $assunto, $mensagem);
// Conforme o retorno da função exibe a mensagem para o usuário
if ($retorno):
$array = array('tipo' => 'alert alert-success', 'mensagem' => 'Sua mensagem foi enviada com sucesso!');
echo json_encode($array);
else:
$array = array('tipo' => 'alert alert-danger', 'mensagem' => 'Infelizmente houve um erro ao enviar sua mensagem!');
echo json_encode($array);
endif;
endif;
endif;
// Função para envio de e-mail usando a função nativa do PHP mail()
function EnviaEmail($para, $assunto, $mensagem){
$headers = "From: ".SERVIDOR."\n";
$headers .= "Reply-To: $para\n";
$headers .= "Subject: $assunto\n";
$headers .= "Return-Path: ".SERVIDOR."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "X-Priority: 3\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
$retorno = mail($para, $assunto, nl2br($mensagem), $headers);
return $retorno;
}
?>
Peguei o exemplo neste site [aqui....](http://www.devwilliam.com.br/php/formulario-de-contato-com-ajax-php-mysql)
Desde já fico no aguardoDiscussão (0)
Carregando comentários...