Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aderson Designer

Problemas com PHP Script envio de formulario

Recommended Posts

Olá galera, tenho uns formulário de contato em um site, http://engraengenharia.com.br

O problema é que toda vez que entro na pagina ou aperto F5, ele envia o formulário e recebo no meu e-mail o formulário vazio.

 

Código do Form:

<form action="mail/enviar_contato.php" name="Formulario" method="post" style=" width:200px; height:300px;" accept-charset="UTF-8">
<input name="check_1" type="hidden" value="" />
<div id="INPUT_NOME">
<label for="Nome" class="LabelNome">Nome:</label>
<input required name="Nome" id="Input_Nome" type="text" size="10" maxlength="40" title="Digite seu nome" />
</div>
<div id="INPUT_EMAIL">
<label for="Email" class="LabelEmail">E-mail:</label>
<input required name="Email" id="Input_Email" type="text" size="10" maxlength="40" onBlur="ValidaEmail();" title="Informe seu e-mail" />
</div>
<div id="INPUT_TELEFONE">
<label for="Fone" class="LabelFone">Telefone:</label>
<input type="text" required name="Fone" id="Input_Fone" maxlength="12" OnKeyPress="formatar('##-####.####', this)" title="Informe o numero com o DDD ex. 8532321458" >
</div>
<div id="INPUT_ASSUNTO">
<label for="Assunto" class="LabelAssunto">Assunto:</label>
<input name="Assunto_c" id="Input_Assunto" type="text" size="10" maxlength="40" title="Digite seu nome" />
</div>


<div id="INPUT_MENSAGEM">
<label for="Msg" class="LabelMsg">Mensagem:</label>
<textarea required name="Mensagem" id="Input_Msg"></textarea></div>
<input name="check_2" type="hidden" value="" />
<div id="INPUT_ENVIAR"><input type="submit" class="button buzz-out" value="Enviar" />
</div>
</form>

e o Script/Código em PHP:

<?php
require_once('class.phpmailer.php');

$Nome			= utf8_decode($_POST["Nome"]);
$Email			= utf8_decode($_POST["Email"]);
$Fone			= utf8_decode($_POST["Fone"]);
$Assunto_c		= utf8_decode($_POST["Assunto_c"]);
$check_1  		= utf8_decode($_POST["check_1"]);
$check_2  		= utf8_decode($_POST["check_2"]);
$Mensagem  		= utf8_decode($_POST["Mensagem"]);
 
    $phpmail = new PHPMailer();
    $phpmail->IsSMTP(); // envia por SMTP
    $phpmail->Host = "mail.adersondesigner.com"; // SMTP servers
    $phpmail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
    $phpmail->Username = "contato@adersondesigner.com"; // SMTP username
    $phpmail->Password = "123456"; // SMTP password
 
     
    $phpmail->From = $_POST['Email'];
    $phpmail->FromName = $_POST['Nome'];
	
	$phpmail->CharSet .= "UTF-8";
	
    $phpmail->AddAddress("cliente2@levacar.com.br");
	$phpmail->AddCC("cliente1@bol.com.br");
	$phpmail->AddBCC("webdesigner@adersondesigner.com");
	$phpmail->Subject .= "Formulario de Contato - wwww.levacar.com.br";
	$phpmail->Body .= "<br/ >Fale Conosco ";
    $phpmail->Body .= "<br /><br/ >Nome:   ".$_POST['Nome']."";
	$phpmail->Body .= "<br /><br/ >E-mail:   ".$_POST['Email']."";
	$phpmail->Body .= "<br /><br/ >Telefone:   ".$_POST['Fone']."";
	$phpmail->Body .= "<br /><br/ >Assunto:   ".$_POST['Assunto_c']."";
	$phpmail->Body .= "<br /><br/ >Robo?:   ".$_POST['check_1']."";
	$phpmail->Body .= "<br /><br/ >Robo?:   ".$_POST['check_2']."";
	$phpmail->Body .= "<br /><br/ >Mensagem:   ".$_POST['Mensagem']."";

 
	$phpmail->IsHTML(true); 
 
    $send = $phpmail->Send();
 
    if($send){
        echo '<script type="text/javascript">alert("Enviado com sucesso!"); location.href="http://www.levacar.com.br/enviada.php";</script>';
    } else{
        echo "Não foi possível enviar a mensagem. Erro: " .$phpmail->ErrorInfo;
    }
 
?>

Estou usando o PHPMailer.

não sei porque recebo estes e-mails vazios.

 

Corpo dos e-mail que recebo:

Fale Conosco 

Nome:   

E-mail:   

Telefone:   

Assunto:   

Robo?:   

Robo?:   

Mensagem:   

Peço ajuda para quem entende esse Problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

LandersonAlmeida

Pior que não, Não estou usando include

<?php include"enviar_contato.php"; ?>

o arquivo enviar_contato.php

só esta nesta linha:

<form action="mail/enviar_contato.php" name="Formulario" method="post" style=" width:200px; height:300px;" accept-charset="UTF-8">

O que poderia ser ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, verifica se o $_POST["Nome"] tem algum conteúdo antes de enviar, tipo

if ($_POST["Nome"]) {
$nome = $_POST["Nome"];
}
else {
$erro = 'Vazio';
}

Depois antes de enviar:

if (!($error)) {
// Função para enviar email
}

Não sei se fui claro, mas a ideia esta ai em cima, se tiver dúvida me fale.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.