Jump to content


Photo

Formmail


  • Faça o login para participar
3 replies to this topic

#1 leleco

leleco

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino
  • Localidade:CTBA

Posted 31/03/2009, 11:23

galera estou com este formmail aqui , minha duvida é quando chega a mensagem ate minha caixa de email no local do nome deveria aparecer o nome de quem mandou o email mais ao inves disto aparece o diretorio do meu servidor dai num sei qual codigo por no php para aparecer o nome q o internalta digitou no formulario para aparecer como titulo de quem me mandou o email \

Vou postar o codigo [codebox]<html>
<head>
<title>Formmail</title>
<style type="text/css">
#todoform {
background:#fff;
font:12px arial, verdana, helvetica, sans-serif;
border-top:1px solid #333333;
border-left:1px solid #333333;
border-right:1px solid #333333;
border-bottom:1px solid #333333;
border-collapse:collapse;
color:#333333;
}
#todoform th {
background: url(bt_form.jpg);
padding:3px;
font: bold 15px arial, verdana, helvetica, sans-serif;
border-bottom:1px solid #fff;
}
#todoform td {
padding:3px;

}
#todoform input {
background:#fff;
border:1px solid #333333;
}
#todoform textarea {
border:1px solid #333333;
background:#fff;
}
#todoform input.botao {
background: url(bt_form.jpg) repeat;
color:#ffffff;
border:1px solid #000;
}
</style>

</head>
<body>
<form method="POST" action="formmail.php">
<table width="235" border="0">
<tr>
<td><div align="center"><span class="style3" style="margin-top: 0; margin-bottom: 0">O Campos s&atilde;o todos brigat&oacute;rios</span></div></td>
</tr>
</table>
<table width="200" border="0" id="todoform">
<tr>
<td><span style="margin-top: 0; margin-bottom: 0">Nome:</span></td>
<td><span style="margin-top: 0; margin-bottom: 0">
<input type="text" name="nome" size="20">
</span></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span style="margin-top: 0; margin-bottom: 0">Email:</span></td>
<td><span style="margin-top: 0; margin-bottom: 0">
<input type="text" name="email" size="20">
</span></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span style="margin-top: 0; margin-bottom: 0">Mensagem:</span></td>
<td><span style="margin-top: 0; margin-bottom: 0">
<textarea rows="5" name="mensagem" cols="20"></textarea>
</span></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span style="margin-top: 0; margin-bottom: 0">
<input type="reset" value="Limpar" name="B2">
</span></td>
<td><span style="margin-top: 0; margin-bottom: 0">
<input type="submit" value="Enviar" name="B1">
</span></td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>[/codebox][codebox]php

<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$campomensagem = $_POST['mensagem'];
//aqui nós resgatamos as variáveis do formulário
$para = "Leleco<diasprof@gmail.com>";
$assunto = "formmail de contato";
$mensagem = "$nome
$email
$campomensagem";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
if (strlen($nome) < 3)
echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($email) <= 3)
echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($campomensagem) <= 3)
echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem);
echo "O formulário foi preenchido e enviado com sucesso!!";
}
/* Nas linhas acima foi feita uma confirmação do preenchimento dos formulários.. sendo que todos os
campos preenchidos do formulário será enviado com a instrução mail() */
?>
[/codebox]

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 31/03/2009, 11:33

falta atenção aí hein amigo!

veja que você não fechou as aspas da mensagem, e não atribuiu nada em $email e nem em $campo mensagem!

$mensagem = $nome;
$email = "";
$campomensagem = "";

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 ninhovip

ninhovip

    Interspire.com.br

  • Banidos
  • PipPipPip
  • 212 posts
  • Sexo:Masculino
  • Localidade:Recife - PE
  • Interesses:PHP, MySQL, Web 2.0, jQuery, Flash/AS, Photoshop

Posted 31/03/2009, 12:24

dá uma olhada amigão

<?php

$para = "SEU EMAIL AQUI";

$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$assuntomsg = $_POST["assunto"];
$mensagem = $_POST["mensagem"];

$assunto = "Contato | $nome";
$data_envio = date("d/m/Y");
$hora_envio = date("H:i");

$msg = "
<style>
.Modelo{font-family:verdana;font-weight:normal;font-size:8pt;color:#333333};
</style>
<body bgcolor='#ffffff'>
<h3><font face=arial>Contato | $nome</font></h3>
<table cellspacing='0' cellpadding='0' width='500' border='0'>
<tr><td width='300' bgcolor='#f7f7f7' align='left' valign='top' width='500'>
<font class='Modelo'>Enviada em: <b> $data_envio </b> às <b> $hora_envio </b>
<tr><td width='300' align='left' valign='top' bgcolor='#f0f0f0' width='500'><font class='Modelo'>Nome: <b> $nome </b> - [$telefone] </font>
<tr><td width='300' align='left' valign='top' bgcolor='#f0f0f0' width='500'><font class='Modelo'>Assunto: <b> $assuntomsg </b></font>
<tr><td> <font class='Modelo'>E-mail: <b> $email </b></font>
<tr><td width='250' bgcolor='#f7f7f7' align='left' valign='top' width='500'><font class='Modelo'>Mensagem: <b> $mensagem </b> </font>
<tr><td width='250' bgcolor='#f7f7f7' align='left' valign='top' width='500'><font class='Modelo'></font>
</td></tr></table></body>";
$cabecalho = "From: $nome<$email> \r\n";
$cabecalho .= "MIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";

if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { 
$resultado = mail($para,$assunto,$msg,$cabecalho);
echo "<script language=javascript>alert('Contato enviado!');
window.location.href=\"index.php\";
</script>";
}
else{ 
echo "<script language=javascript>alert('Erro ao enviar o contato, use seu WebMail e envie sua mensagem para $para');
window.location.href=\"index.php\";
</script>";
} 
?>

Espero que tenha ajudado.
Interspire Brasil
Tudo p/ Shopping Cart & E-mail Marketer BR
(usehost) Servidores VPS Cloud Computing
SMTP Dedicado | CPanel/WHM | WHMCS4
usehost.com.br | executtivo@msn.com | @filipemtro

#4 leleco

leleco

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino
  • Localidade:CTBA

Posted 31/03/2009, 17:21

Opa em parte funcionaou agora vou tentar so dar uma remodelada nele




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq