Fazendo um Form-mail passo a passo
Ola pessoal do Imasters, Espero ajudar a muitos. Peço desculpas se este nao for o local correto para o mesmo
Vou ser bem simples, segue um codigo que eu uso pra enviar formmails.
O code ta todo comentado, mais qqr duvida entrem em contato,
http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif
<?
$url_site="http://www.seusite.dominio" //--------- http://www.joao.com.br
$acao = $_REQUEST['acao'];
if($acao=="enviar"){
$ip = $_REQUEST['ip'];
$departamento = $_REQUEST['departamento'];
$assunto = $_REQUEST['assunto'];
$ddd = $_REQUEST['ddd'];
$fone = $_REQUEST['fone'];
$nome = $_REQUEST['nome'];
$email = $_REQUEST['email'];
$mensagem = $_REQUEST['mensagem'];
$mensagem = htmlspecialchars($mensagem);
$mensagem = nl2br($mensagem);
$font = "<font size=\"1\" face=\"Verdana\">";
$msg = "<html>
<head>
<link href=\"".$url_site."/estilo.css\" type=text/css rel=stylesheet>//---- especifique seu CSS
</head>
<body>
<div id=\"tamanho\"></div>
<table width=\"600\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td height=\"20\"><img src=\"".$url_site."/imagens/px-b.gif\" width=\"5\" height=\"20\"></td>// crie uma img em pixel transparente de 1px por 1px e nomeie para "px-b.gif"
</tr>
<tr>
<td height=\"85\"><a href=\"$url_site\"><img src=\"".$url_site."/imagens/email_01.gif\" width=\"600\" height=\"85\" border=0></a></td>// crie uma imagem de 600X85px para ser seu cabecario, nesta area fica otimo para colocar um banner promocional, logo da empresa, etc.
</tr>
<tr>
<td valign=\"top\" background=\"".$url_site."/imagens/email_02.gif\"><table width=\"580\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\">// faça uma imagem de 600X348px de preferencia uma cor neutra para ser o fundo do seu email
<tr> // conteudo do email. Esses campos sao os campos que o usuario digitou que vai chegar no email receptor
<td height=\"200\" valign=\"top\"><div align=\"justify\">
$font <b>Assunto:</b> $assunto<br>
$font <b>Nome:</b> $nome<br>
$font <b>DDD/ Telefone:</b> ($ddd) $fone<br>
$font <b>E-mail:</b> $email<br>
$font <b>Mensagem: </b><br>$mensagem</td>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td height=\"35\" align=\"center\" background=\"".$url_site."/imagens/email_03.gif\"> </td>
</tr>// por ultimo crie mais uma imagem para ser seu rodape de 600X35px, onde tbm podera ter dados da empresa como endereço e outras coisas (usem a criatividade, ja to dando o codigo pronto!)
<tr>
<td height=\"20\"><img src=\"".$url_site."/imagens/px-b.gif\" width=\"5\" height=\"20\"></td>// novamente usando o px transparente
</tr>
</table>
</body>
</html>";
//-------------- [b][u]nao alterem esta area, pq faz parte da funçao do formail[/b][/u]
$sep_0 = "===SEPARADOR_0000000000===";
$sep_1 = "===SEPARADOR_1111111111===";
$headers = "From: $nome <$email>\n";
$headers .= "Content-type: multipart/related; type=\"multipart/alternative\";\n";
$headers .= " boundary=\"$sep_0\"\n";
$headers .= "MIME-Version: 1.0\n";
$mensagem = "--$sep_0\n";
$mensagem .= "Content-Type: multipart/alternative; boundary=\"$sep_1\"\n";
$mensagem .= "--$sep_1\n";
$mensagem .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$mensagem .= "Content-Transfer-Encoding: 7bit\n";
$mensagem .= "\n$msg\n";
//--------------
$receptor="seuemail@provedor.dominio"//-----joao@joao.com.br
if($enviar = mail("$receptor","$assunto","$mensagem","$headers"))
$jscommand = "alert(' Seu e-mail foi enviado com sucesso ');";
else
$jscommand = "alert(' Houve algum problema ao enviar o email ');";
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<TITLE>Meio</TITLE>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<link href="estilo.css" type=text/css rel=stylesheet>//link do CSS//------------ vamos comecar a verificacao dos campos
<script>
function valida(objform){
objform = document.frmcontato;
if(objform.assunto.value==''){
alert('.:: Digite o assunto ::.');
objform.assunto.focus();
}
else if(objform.nome.value==''){
alert('.:: Digite seu nome ::.');
objform.nome.focus();
}
else if(objform.email.value==''){
alert('.:: Digite seu e-mail ::.');
objform.email.focus();
}
else if(objform.email.value!='' && (objform.email.value.split("@").length <=1 || objform.email.value.split(".").length <=1)){
alert('.:: Email digitado é inválido ::.');
objform.email.focus();
}
else if(objform.ddd.value==''){
alert('.:: Digite seu ddd ::.');
objform.ddd.focus();
}
else if(objform.fone.value==''){
alert('.:: Digite seu telefone ::.');
objform.fone.focus();
}
else if(objform.mensagem.value==''){
alert('.:: Digite a mensagem ::.');
objform.mensagem.focus();
}
else
objform.submit();
return false;
}
</script>///-------Final da verificacao de campos, daqui pra baixo ja é sacanagem eu explicar né
</head>
<body>
<div id="tamanho">
<table width="995" height="341" border="0" align="center" cellPadding="0" cellSpacing="0">
<tr>
<td width="150" height="341" valign="top">
<table width="994" height="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="994" valign="top"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="25">
Fale Conosco </td>
</tr>
</table></td>
</tr>
<tr valign="top">
<td align="left">
<div align="left">
<table width="100%" height="100%" border="0" align="center"cellpadding="2" cellspacing="1" style="border:1px solid #005A8A">
<tr>
<td width="830">
<table width="540" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<form name="frmcontato" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="18%"> </td>
<td width="17%"> </td>
</tr>
</table>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td width="91"><div align="right">Assunto:</div></td>
<td width="253"><input name="assunto" type="text" class="form" size="36" maxlength="40"></td>
</tr>
<tr>
<td><div align="right">Nome:</div></td>
<td><input name="nome" type="text" class="form" size="36" maxlength="40"></td>
</tr>
<tr>
<td><div align="right">E-mail:</div></td>
<td><input name="email" type="text" class="form" size="36" maxlength="40"></td>
</tr>
<tr>
<td><div align="right">DDD:</div></td>
<td> <input name="ddd" type="text" class="form" size="2" maxlength="2">
Telefone:
<input name="fone" type="text" class="form" size="19" maxlength="20"></td>
</tr>
<tr>
<td><div align="right">Mensagem:</div></td>
<td><textarea name="mensagem" cols="35" rows="6" wrap="VIRTUAL" class="form"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="envia" type="button" value="Enviar" class="form" onClick="valida();"></td>
</tr>
</table>
<input type="hidden" name="ip" value="<? echo $_SERVER['REMOTE_ADDR']; ?>"> //PEGANDO O IP DO CLIENTE
<input type="hidden" name="acao" value="enviar">
</form></td>
</tr>
</table>
</td>
</tr>
</table>
</div></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script language="JavaScript" type="text/javascript">
parent.document.getElementById("conteudo").height = document.getElementById("tamanho").scrollHeight;
<?=$jscommand?>
</script>
</body>
</html>Discussão (5)
Carregando comentários...