Ir para conteúdo
Fórum Script Brasil
  • 0

Encaixar Um Recordset No Corpo Do Email


mulderx

Pergunta

Olá gente!

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

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

//Destinatário

$to  = "fdebortoli@deltaeduc.com.br";

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

..

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 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

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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!!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...