Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marlon Souza

Fazendo um Form-mail passo a passo

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parse error: syntax error, unexpected T_VARIABLE in /home/itsmattr/public_html/pt/teste_form.php on line 5

 

o erro ta aqui

 

<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"

 

ASPAS no comentario fechou o meu codigo sem ponto e virgula.

mais eu arrumei o cod acima ok.

agora funcionando perfeitamente e testado.

 

<?
$acao = $_REQUEST['acao'];
if($acao=="enviar"){
   $ip = $_REQUEST['ip'];
   $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=\"http://www.seusite.dominio/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=\"http://www.seusite.dominio/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=\"http://www.seusite.dominio/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=\"http://www.seusite.dominio/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=\"http://www.seusite.dominio/imagens/email_03.gif\">&nbsp;</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=\"http://www.seusite.dominio/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.dominio.com.br";//-----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>
<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>


</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%">&nbsp;</td>
								  <td width="17%">&nbsp;</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>&nbsp;</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']; ?>">							  <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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.