Enviando email de contato

Suporte à dúvidas gerais relacionadas ao phpBB.
OuVerRos
Novato
Novato
Mensagens: 13
Registrado em: 03 Out 2014, 21:28

Enviando email de contato

Mensagem por OuVerRos »

Qual a URL do seu fórum: http://www.mastersofdarkness.com.br/forum
Tipo de Hospedagem: Free
Qual a versão do phpBB: phpBB 3.0.12
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: Usuário: N/D Senha: N/D
Estilos instalados: Estilos instalados
WoWCataclismo

Estilos desativados
prosilver
subsilver2
Modificações instaladas: N/D
Qual seu nivel de experiência: Iniciante
Quando começou o problema: N/D
Descreva seu problema: Na verdade não é um problema. Eu tenho uma dúvida.
No rodapé eu quero ajustar o link para enviar email no item Contato.
O email que recebo esta sem o corpo da mensagem. Vem o nome no lugar da mensagem que é digitada no campo.
E no lugar do nome da pessoa vem a tag $nome
Imagem

Segue o que estou usando:

www.mastersofdarkness.com.br/forum/contato.php

arquivo contato.php

Código: Selecionar todos

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Enviar E-mail com PHP</title>
</head>
<style type="text/css">
body{
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
}
#contato_form{
	width:500px;
	min-height:175px;
	color:#999;
	margin:auto;
}
.asteristico{
	color:#F00;
}
</style>
<body>
    <div id="contato_form">
      <form action="enviar.php" name="form_contato" method="post" >
      <p class="titulo">Contato  <small class="asteristico"> *Campos obrigatórios</small></p>
        <table align="center">
          <tr>
            <td>Nome:<sup class="asteristico">*</sup></td>
            <td>
              <input type="text" name="nome" maxlength="40" />
            </td>
          </tr>
          <tr>
            <td>E-mail:<sup class="asteristico">*</sup></td>
            <td>
              <input type="email" name="email" maxlength="30" />
            </td>
          </tr>
          
          <tr>
            <td>Mensagem:<sup class="asteristico">*</sup></td>
            <td>
              <textarea name="msg" cols="16" rows="5"></textarea>
            </td>
          </tr>
          <tr align="right";>
            <td colspan="2">
              <input type="reset" class="campo_submit" value="Limpar" />
              <input type="submit" class="campo_submit" value="Enviar" />
            </td>
          </tr>
          <tr>
            <td colspan="2" align="right"><small class="asteristico">* Campos obrigatórios</small></td>
          </tr>
        </table>
      </form>
    </div>
</body>
</html>
arquivo enviar.php

Código: Selecionar todos

<?php
//Variaveis

$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['msg'];
$data_envio = date('d/m/Y');
$hora_envio = date('H:i:s');

// -------------

// Campo E-mail

	
	$arquivo = "
	<style type='text/css'>
	body {
	margin:0px;
	font-family:Verdane;
	font-size:12px;
	color: #666666;
	}
	a{
	color: #666666;
	text-decoration: none;
	}
	a:hover {
	color: #FF0000;
	text-decoration: none;
	}
	</style>
    <html>
        <table width='510' border='1' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'>
            <tr>
              <td>
			    <tr>
                 <td width='500'>Nome:$nome</td>
                </tr>
                <tr>
                  <td width='320'>E-mail:<b>$email</b></td>
	            </tr>
				<tr>
                  <td width='320'>Mensagem:$nome</td>
                </tr>
            </td>
          </tr>  
          <tr>
            <td>Este e-mail foi enviado em <b>$data_envio</b> &agrave;s <b>$hora_envio</b></td>
          </tr>
        </table>
    </html>
	";

// -------------------------

//enviar
	
	// emails para quem será enviado o formulário
	$emailenviar = "robson@masterofdarkness.com.br";	
	$destino = $emailenviar;
	$assunto = "Contato pelo Site";

	// É necessário indicar que o formato do e-mail é html
	$headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: $nome <$email>';
	//$headers .= "Bcc: $EmailPadrao\r\n";
	
	$enviaremail = mail($destino, $assunto, $arquivo, $headers);
	if($enviaremail){
	$mgm = "E-MAIL ENVIADO COM SUCESSO! <br> O link será enviado para o e-mail fornecido no formulário";
	echo " <meta http-equiv='refresh' content='3;URL=contato.php'>";
	} else {
	$mgm = "ERRO AO ENVIAR E-MAIL!";
	echo "";
	}
?>
Alguem pode me ajudar nesse detalhe que não estou conseguindo achar onde errei.

Gostaria que no email que eu recebo mostrasse o nome da pessoa no lugar de $nome e a mensagem que a pessoa digtar viesse no campo Mensagem. Igual mostra no formulário da página.

Outro detalhe que não consegui fazer foi finalizar com o "E-MAIL ENVIADO COM SUCESSO! e/ou "ERRO AO ENVIAR E-MAIL!" … simplesmente volta pra pagina do formulário e a pessoa pode (e vai ficar) na dúvida se o email foi mesmo.
OuVerRos
Novato
Novato
Mensagens: 13
Registrado em: 03 Out 2014, 21:28

Re: Enviando email de contato

Mensagem por OuVerRos »

Dei mais uma lida geral e acabei vendo que digitei errado a tag …

<td width='320'>Mensagem:$nome</td>

Corrigi:

<td width='320'>Mensagem:$msg</td>




Agora veio o problema que a mensagem não aparece.

E o $nome ainda vem na lista quando recebo email na caixa de entrada.
OuVerRos
Novato
Novato
Mensagens: 13
Registrado em: 03 Out 2014, 21:28

Re: Enviando email de contato

Mensagem por OuVerRos »

Larguei o formulário e resolvi fazer uma página mesmo!!!

Contato

email recebido com sucesso!

Imagem
Trancado