Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos !
Tenho um formulário feito em Html com os campos: Nome, Email, Assunto e Mensagem. Fiz um arquivo de envio em PHP. O email está chegando normalmente no e-mail que determinei.... o problema é que os dados do campos do formulário não está chegando. Creio que seja uma detalhe bobo... mais como não conheço muito da Liguagem PHP gostaria de uma ajuda se possível. Segue o código enviar.php
Agradeço desde já.
<?php
//Variáveis
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$enviar = mail($nome, $assunto, $assunto, $mensagem);
require_once('class.phpmailer.php');
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587.
$mailer->Host = 'smtp.emello.net.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
//Para cPanel: 'localhost';
//Para Plesk 11 / 11.5: 'smtp.dominio.com.br';
//Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux'
$mailer->SMTPSecure = 'tls';
$mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP
$mailer->Username = 'contato@emello.net.br'; //Informe o e-mai o completo
$mailer->Password = ''; //Senha da caixa postal
$mailer->FromName = 'Site Emello'; //Nome que será exibido para o destinatário
$mailer->From = 'contato@emello.net.br'; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('contato@emello.net.br'); //Destinatários
$mailer->Subject = 'Mensagem enviada pelo site Emello!'.date("H:i").'-'.date("d/m/Y");
$mailer->Body = 'Este é um teste realizado com o PHP Mailer';echo "Mensagem nao enviada com sucesso! Logo entraremos em contato.";
echo "Erro: " . $mailer->ErrorInfo; exit; }
print "E-mail enviado!";
?>Bom dia Wootzor, desculpe como falei conheço pouco da linguagem. Como faria ?
Obrigado.
Coloque o codigo do formulario do contato, concerteza você esta enviando via GET,
se for isso so trocar o _POST por _GET;
>
12 horas atrás, Fernando Mello disse:
Olá Thalisson. Segue o código do formulário de contato:
<form name="form1" method="post" action="envio.php">
<p>
<label>Nome:</label><br>
<input name="nome" type="text" required size="80">
</p>
<p>
<label>Email:</label><br>
<input type="email" name="email" required>
</p>
<p>
<label>Assunto:</label><br>
<input name="assunto" type="text" size="80">
</p>
<p>
<label>Mensagem:</label><br>
<textarea name="mensagem" cols="100" rows="8"></textarea>
</p>
<p><input type="checkbox"> Aceita receber nossas novidades</p>
<p><input type="submit" value="Enviar"></p>
</form>
</form>
Agradeço desde já !Bom dia Felipe
Acredito que você esteje usando o PHP MAILER,
pois o Envio direto do pq nao vai rolar assim.
segue codigo utilizando o PHP Mailer,
note que comentei o envio direto.
<?php
//Variáveis
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
//$enviar = mail($nome, $assunto, $assunto, $mensagem);
require_once('class.phpmailer.php');
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
$mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587.
$mailer->Host = 'smtp.emello.net.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo:
//Para cPanel: 'localhost';
//Para Plesk 11 / 11.5: 'smtp.dominio.com.br';
//Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux'
$mailer->SMTPSecure = 'tls';
$mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP
$mailer->Username = 'contato@emello.net.br'; //Informe o e-mai o completo
$mailer->Password = ''; //Senha da caixa postal
$mailer->FromName = 'Site Emello'; //Nome que será exibido para o destinatário
$mailer->From = 'contato@emello.net.br'; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer->AddAddress('contato@emello.net.br'); //Destinatários
$mailer->Subject = 'Mensagem enviada pelo site Emello!'.date("H:i").'-'.date("d/m/Y");
$mailer->Body = '
Nome = '.$nome.' \n\r
Email = '.$email.' \n\r
Assunto = '.$assunto.' \n\r
Mensagem = '.$mensagem.' \n\r
';
if(!$mailer->Send())
{
echo "Mensagem nao enviada com sucesso! Logo entraremos em contato.";
echo "Erro: " . $mailer->ErrorInfo; exit; }
print "E-mail enviado!";
?>Boa tarde Thalisson!
Muito obrigado deu certinho!
Gratidão!
Blz Fernando, Precisando poste aqui.
marca a reputação no meu posto, na setinha pra cima.
abraços
Antes do código de envio do e-mail, verifica o conteúdo de $_POST com print_r ou var_dump.