Jump to content


Photo

Problemas Ao Enviar Email Em Html


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

#1 Sidrolan

Sidrolan

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 31/05/2007, 09:40

Ola fórum,


Montei um formulário para envio de dados para um email que é digitado no mesmo e dados diversos.
consigo enviar o formulario em HTML , mas as variaveis PHP que vem do formulario de origem não são carregados ao receber o form. Alem disso, não são enviadas todos os campos da tabela, que são no total de 25 linhas...só são enviados 5...o script de envio de email é o seguinte:

<?

$msg. "<html>
<head>
<title>Envio de Orçamento</title>
<meta http-equiv='ontent-Type' content='text/html; charset=iso-8859-1'>
<link href=style.css' rel='stylesheet' type='text/css'>
</head>
<body>
<table width='90%' border='1' align='center' cellpadding='0' cellspacing='1' bordercolor='#333333' bgcolor='#CCCCCC'>
<tr bgcolor='#99CCFF'>
<td height='66' colspan='5'> <div align='center'>
<p align='center'><strong><font size='5' face="Verdana, Arial, Helvetica, sans-serif">Cabe&ccedil;&aacute;rio</font></strong></p>
</div></td>
</tr>
<tr bordercolor='#CCCCCC' bgcolor="#FFCC99">
<td colspan='5'> <table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='19%'><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cliente:<br>
<? print '$cliente'; ?> </font></td>
<td width='18%'><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:<br>
<? print '$email'; ?> </font></td>
<td width='19%'><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Contato:<br>
<? print '$contato'; ?> </font></td>
<td width='19%'><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vendedor:<br>
<? print '$vendedor'; ?> </font></td>
<td width='25%'><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Or&ccedil;amento
nr:<br>
<? print '$nr_orcamento'; ?> </font></td>
</tr>
</table></td>
</tr>
<tr bordercolor='#CCCCCC' bgcolor="#FFCC99">
<td colspan='5'><div align="justify"><strong><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Conforme solicita&ccedil;&atilde;o
de Vsa viemos por meio desta informar nossos pre&ccedil;os e condi&ccedil;&otilde;es
gerais de venda: </font></strong></div></td>
</tr>
<tr bordercolor='#CCCCCC' bgcolor="#FFCC99">
<td colspan='5'>&nbsp;</td>
</tr>
<tr bgcolor='#00FFCC'>
<td width='21%' height='15'> <div align='center'><strong>Item</strong></div></td>
<td width='23%'> <div align='center'><strong>Quantidade</strong></div></td>
<td width='17%'> <div align='center'><strong>Produto</strong></div></td>
<td width='17%'> <div align='center'><strong>Pre&ccedil;o Unit&aacute;rio</strong></div></td>
<td width='22%'> <div align='center'><strong>Pre&ccedil;o Total</strong></div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td> <div align='center'><? print '$item1'; ?> </div></td>
<td> <div align='center'><? print '$qtd1'; ?> </div></td>
<td> <div align='center'><? print '$prod1'; ?> </div></td>
<td> <div align='center'><? print '$preco1'; ?> </div></td>
<td> <div align='center'><? print '$total1'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td height='19'> <div align='center'><? print '$item1'; ?> </div></td>
<td> <div align='center'><? print '$qtd2'; ?> </div></td>
<td> <div align='center'><? print '$qtd2'; ?> </div></td>
<td> <div align='center'><? print '$preco2'; ?> </div></td>
<td> <div align='center'><? print '$total2'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td> <div align='center'><? print '$item3'; ?> </div></td>
<td> <div align='center'><? print '$qtd3'; ?> </div></td>
<td> <div align='center'><? print '$qtd3'; ?> </div></td>
<td> <div align='center'><? print '$preco3'; ?> </div></td>
<td> <div align='center'><? print '$total3'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td> <div align='center'><? print '$item4'; ?> </div></td>
<td> <div align='center'><? print '$qtd4'; ?> </div></td>
<td> <div align='center'><? print '$qtd4'; ?> </div></td>
<td> <div align='center'><? print '$preco14'; ?> </div></td>
<td> <div align='center'><? print '$total4'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td> <div align='center'><? print '$item5'; ?> </div></td>
<td> <div align='center'><? print '$qtd5'; ?> </div></td>
<td> <div align='center'><? print '$qtd5'; ?> </div></td>
<td> <div align='center'><? print '$preco5'; ?> </div></td>
<td> <div align='center'><? print '$total1'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td> <div align='center'><? print '$item6'; ?> </div></td>
<td> <div align='center'><? print '$qtd7'; ?> </div></td>
<td> <div align='center'><? print '$qtd8'; ?> </div></td>
<td> <div align='center'><? print '$preco9'; ?> </div></td>
<td> <div align='center'><? print '$total10'; ?> </div></td>
</tr>
<tr bordercolor='#99FFFF' bgcolor='#99FFFF'>
<td height='19'> <div align='center'><? print '$item11'; ?> </div></td>
<td> <div align='center'><? print '$qtd11'; ?> </div></td>
<td> <div align='center'><? print '$qtd11'; ?> </div></td>
<td> <div align='center'><? print '$preco11'; ?> </div></td>
<td> <div align='center'><? print '$total1'; ?> </div></td>
</tr>
<tr>
<td colspan='5'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td width='21%'>Condi&ccedil;&otilde;es de Pagamento: <? print '$condicoes'; ?></td>
<td width='23%'>Validade da Proposta: <? print '$validade'; ?></td>
<td width='27%'>Prazo de Entrega: <? print '$prazo'; ?></td>
<td width='29%'>&nbsp;</td>
</tr>
</table></td>
</tr>
<tr bordercolor='#CCCCCC'>
<td colspan='5'><font size="2"><br>
Caso tenha alguma d&uacute;vida, entre em contato</font></td>
</tr>
<tr bordercolor='#CCCCCC'>
<td height="159" colspan='5'> <p>Atenciosamente:<br>
<br>
<? print '$assinatura'; ?> <br>
Nome da Empresa</p>
<p>&nbsp;</p></td>
</tr>
</table>
</body>
</html>";


from = "From: <contato@empresa.com.br>";
$from = "Content-type: text/html; charset=iso-8859-1\r\n";

mail("$email","Envio de Orcamento","$msg",$from);

?>


Na tabela em HTML só coloquei alguns campos, mas são no total 25. Não entendo porque só aparecem no email de destino somente 5 linhas e alem disso sem as variaveis. É a primeira vez que realizo este tipo de email e não sei como é feito, ou se existe algum parâmetro para ser configurado para que todo o formulário como todos seus campos e dados sejam enviados para o email de destino.

Agradeço antecipadamente a quem possa me dar uma idéia de como fazer.

Carlos

Edição feita por: Sidrolan, 31/05/2007, 09:41.


#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 31/05/2007, 09:43

O email não necessariamente precisa de HEADERS como uma pagina comum.. tenta somente enviar as tabelas... e em relação as variaveis, você deve trata-las como se o globals tivesse OFF

$_POST['nome_da_variavel'];

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 Fernando_Ramos

Fernando_Ramos

    Fernando Ramos

  • Usuários
  • 728 posts
  • Sexo:Não informado

Posted 31/05/2007, 09:48

Tudo bom?


essas variaveis? são alimentadas em qual momento?

Elas originam de um formulário? se sim...vc precisa....alimenta-las antes com o $_post["<CAMPO>"];


abraços!
--
www.ramosinformatica.com
contato@ramosinformatica.com | @rinformatica

Hospedagem de site | Desenvolvimento de Sistemas | Informática em Geral

#4 RenatoAF

RenatoAF

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 31/05/2007, 10:24

Pelo que eu entendi vc tem 2 páginas, uma que vc tem o formulário, e ao clicar em submit, vc manda para essa segunda página para tratar os dados certo?

se no formulário da primeira página vc estiver usando o METHOD="POST" na segunda página vc tem que colocar os nomes dos campos da segunda página como $_POST["nome_do_campo"];
Se vc estiver usando o METHOD="GET", vc deve colocar os nomes dos campos da segunda página como $_GET["nome_do_campo"];

Espero ter ajudado.
Abs

#5 Sidrolan

Sidrolan

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 31/05/2007, 13:09

Pelo que eu entendi vc tem 2 páginas, uma que vc tem o formulário, e ao clicar em submit, vc manda para essa segunda página para tratar os dados certo?

se no formulário da primeira página vc estiver usando o METHOD="POST" na segunda página vc tem que colocar os nomes dos campos da segunda página como $_POST["nome_do_campo"];
Se vc estiver usando o METHOD="GET", vc deve colocar os nomes dos campos da segunda página como $_GET["nome_do_campo"];

Espero ter ajudado.
Abs




Olá...ajudaram sim todos que responderam..agradeço muito...porém, tem algo que ainda não entendo:

Porque as 25 linhas dos campos mesmo vazios não são enviados ao email de destino, mas somente 5 linhas?? Tem algo a ver com as $_GET["nome_do_campo]? Abri o envio de teste e dois Webmails, o do UebiMiau e o o do BOL..e em ambos so aparecem 5 campos e não os 25 ...por que será? No código que coloquei no inicio so existe alguns campos,,para não ficar muito grande o código...mas são no total de 25 ou seja, pode-se enviar ate´25 campos de dados.. Mas uma vez obrigado.




0 user(s) are reading this topic

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

IPB Skin By Virteq