• 0
Sign in to follow this  
mulderx

Encaixar Um Recordset No Corpo Do Email

Question

Olá gente!

Tenho aqui uma programação pra enviar um email no formato HTML ...

<?php include("conexao.php");

//Destinatário

$to  = "[email protected]";

// assunto

$subject = "Contato do Site - CROMOTRANSFER";

// mensagem

$message = '

<HTML>

<body bgcolor="#E3EFC9" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#E3EFC9">

  <tr>

    <td>&nbsp;</td>

    <td width="550" valign="top" bgcolor="#FFFFFF">

      <table width="550" height="100%" border="0" cellpadding="0" cellspacing="0">

          <tr><td><img src="http://www.cromotransfer.com.br/imgs/email.jpg" width="550" height="139"></td></tr><tr>

          <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="17">

                <tr><td align="center" valign="top">

  <table width="97%" height="100%" border="0" cellpadding="0" cellspacing="0"><tr>

                      <td align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">

                      <strong>'.$var_nome.'</strong> acessou o site da CROMOTRANSFER LTDA. e preencheu o seguinte formul&aacute;rio abaixo:<br><br>

                        </font></td></tr><tr>

                      <td align="left" valign="top"><FONT face="Arial, Helvetica, sans-serif" size=2><B>

                        Nome Completo:</B>&nbsp;&nbsp;'.$var_nome.'<BR>

                        <B>E-mail:</B>&nbsp;'.$var_email.'<B><BR>

                        Endereço:</B>&nbsp;&nbsp;'.$var_endereco.' <STRONG>Nº</STRONG> '.$var_numero.'<B><BR>

                        Bairro:</B>&nbsp;&nbsp;'.$var_bairro.'<B><BR>

                        CEP:</B> &nbsp;&nbsp;'.$var_cep.'<B><BR>

                        Cidade:</B>&nbsp;&nbsp;'.$var_cidade.' - '.$var_estado.'<br>

                        <B>Telefone:</B>&nbsp;&nbsp;'.$var_telefone.'<br>

                        <B>Data de nascimento</B>:&nbsp;&nbsp;'.$var_nascimento.'</FONT><BR>

                        <BR><FONT face="Arial, Helvetica, sans-serif" size=2><STRONG>

                        Você ficou sabendo de nosso site através de:</STRONG>

                        <BR>'.$var_conhecimento.'<BR><BR>

                        <STRONG>Você está interessado em:</STRONG>

                        <BR>'.$var_interessado.'<BR>

                        <BR><STRONG>Comentários</STRONG></FONT>:&nbsp;

              <FONT face="Arial, Helvetica, sans-serif" size=2>'.$var_comentario.'<BR><BR>

                        <STRONG><FONT color=#990000>'.$var_informacoes.'</FONT></STRONG></FONT></td></tr><tr>

                      <td height="40" align="left" valign="top">&nbsp;</td>

                    </tr></table></td></tr></table></td></tr><tr>

          <td height="45"><img src="http://www.cromotransfer.com.br/imgs/base_01.gif" width="550" height="45"></td>

    </tr></table></td><td>&nbsp;</td></tr>

  </table></BODY></HTML>

';

$headers .= "Return-Path: $var_nome <$var_email>\n";

$headers .= "X-Priority: 1\n";

/* Enviando a mensagem */

mail($to, $subject, $message, $headers);

header('location: contato_enviado.htm')

?>

o que eu queria saber é como eu faço pra encaixar esse código/tabela de comando SQL aí embaixo, dentro do corpo HTML desse aquivo aí em cima ...

<table width="471" height="0" border="0" cellpadding="3" cellspacing="1" class="textos">

<?php

$sql_lista = "SELECT * FROM tab_pedidos WHERE userID = ".$_SESSION["usuario"]." ORDER BY codigo ASC";

$rs_lista = mysql_query($sql_lista, $conexao);

while ($linha2 = mysql_fetch_array($rs_lista)){

$var_codigo = $linha2["codigo"];

$var_nome = $linha2["nome"];

$var_categoria = $linha2["categoria"];

$var_quantidade = $linha2["quantidade"];

$var_usuarioID = $linha2["usuarioID"];

?>

<tr bgcolor="#F0F0F0">

<td width="71" align="left"><?php echo $var_categoria?></td>

<td width="67" align="left"><?php echo $var_codigo?></td>

<td width="248" align="left"><?php echo $var_nome?></td>

<td width="56" align="center"><?php echo $var_quantidade?></td>

</tr>

<?php }?>

</table>

alguém aí pra ajudar??? blink.gif

..

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

é foda quando ninguém ajuda, mas... eu não sei como ajudá-lo hehehee

*EDITADO* jaja aparece alguém que manja para te ajudar biggrin.gif

Share this post


Link to post
Share on other sites
  • 0

Pelo que eu to entendendo voce tem uma página html, e ai na hora de mandar o email voce trocar onde esta as variaveis tipo nome pelo nome da pessoa e assim por diante.

Pelo jeito que eu conheço voce vai ter que mudar um pouco sua programação rss

mas é o unico jeito que fiz e que conheço.

Vamos la então.

pegue esse seu código html e faz um arquivo com ele .htm.

eu salvei o meu aqui como pagina.htm

<?php

//buscar o arquivo para leitura

$arq = $_SERVER['DOCUMENT_ROOT']."/pagina.htm";

$fd_ = fopen($arq,"r");

$pagina = fread($fd_, filesize($arq));

fclose($fd_);

//embaixo logo depois de ler o arquivo voce faz sua busca no banco

$sql_lista = "SELECT * FROM tab_pedidos WHERE userID = ".$_SESSION["usuario"]." ORDER BY codigo ASC";

$rs_lista = mysql_query($sql_lista, $conexao);

while ($linha2 = mysql_fetch_array($rs_lista)){

$email = $email que voce deve puxar do banco;

$assunto = $voce já deixa um assunto aqui;

$var_codigo = $linha2["codigo"];

$var_nome = $linha2["nome"];

$var_categoria = $linha2["categoria"];

$var_quantidade = $linha2["quantidade"];

$var_usuarioID = $linha2["usuarioID"];

//aqui é para vvoce ir trocando os nomes das variáveis na sua pagina

$pag_ = str_replace("codigo","$var_codigo","$pagina");

$pag_ = str_replace("nome","$var_nome","$pag_");

$pag_ = str_replace("categoria","$var_categoria","$pag_");

//e assim por diante

$headers = "From: $nome <$email>";

$headers .= "\nContent-Type: text/plain; charset=iso-8859-1";

$headers .= "\nContent-Transfer-Encoding: 8bit";

//no final aqui do while voce mando o email

mail($email,$assunto,$pag_,$headers)

}

?>

//e assim vai ficar rodando o while.

espero que tenha entendido

e espero ter ajudado

falowsss

Share this post


Link to post
Share on other sites
  • 0

vixe cara .. fui testar esse teu codigo .. e me apareceu uma série de erros na página, olha só:

Warning: fopen(/home/capitelprojetos/www/enviar_pedido.htm): failed to open stream: No such file or directory in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 6

Warning: filesize(): Stat failed for /home/capitelprojetos/www/enviar_pedido.htm (errno=2 - No such file or directory) in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 7

Warning: fread(): supplied argument is not a valid stream resource in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 7

Warning: fclose(): supplied argument is not a valid stream resource in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 8

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /home/capitelprojetos/www/cromo/enviar_pedido.php:6) in /home/capitelprojetos/www/cromo/enviar_pedido.php on line 41

e agora? heheh ph34r.gif

Share this post


Link to post
Share on other sites
  • 0

o tres primeiro erros é na hora de abrir o arquivo pagina.htm

$arq = $_SERVER['DOCUMENT_ROOT']."/pagina.htm";

da um echo na variavel $arq

porque a função $_server['DOCUMENT_ROOT'] ela pega o dominio de onde esta hospedado o site, então voce tem que colocar esse arquivo pagina em um local valido onde ele esta pegando

se o arquivo pagina estiver dentro de uma pasta vai ser então em

$arq = $_SERVER['DOCUMENT_ROOT']."/pasta/pagina.htm";

então isso voce que tem que ver onde voce esta colocando porque ele não esta achando o arquivo, agora se voce estiver local já é outra história.

esse erro no mysql fetch array é erro no seu select

então de uma debugada em sua query para saber se esta procurando certo.

esse erro de header é erro de cabeçalho de email

se o meu esta dando erro pega o seu header e coloca ai

$headers .= "Return-Path: $var_nome <$var_email>\n";

$headers .= "X-Priority: 1\n";

/* Enviando a mensagem */

mail($to, $subject, $message, $headers);

esses são os erros

de uma olhada!!!!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this