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
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>
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> à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 "";
}
?>
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.