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

  • Favoritar esta postagem
  • 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

  • Favoritar esta postagem
  • 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

  • Favoritar esta postagem
  • Mensagem por OuVerRos »

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

    Contato

    email recebido com sucesso!

    Imagem
    Trancado