Kelven 1 Denunciar post Postado Outubro 2, 2010 Pessoal estou querendo enviar um email personalizado, por exemplo: quero enviar uma tabela toda para aparecer la no email da pessoa, o objetivo é enviar essa tabela aqui: <table width="100%" border="1px"> <tr> <td><div align="center"><strong>Nome do produto:</strong></div></td> <td><div align="center"><strong>Quantidade pedida:</strong></div></td> <td><div align="center"><strong>Preço:</strong> R$</div></td> </tr> <?php $produtos = "SELECT * FROM orcamento WHERE id_orcamento = '$id' and nome = '$nome'"; $produtos_query = mysql_query($produtos) or die ("houve um erro ao mostrar os produtos"); //array dos produtos while ($ver_produtos = mysql_fetch_array($produtos_query)) { //seleciona os produtos para poder mostrar $selecionar_sql = "SELECT * FROM produtos WHERE id_produto = '$ver_produtos[id_produto]'"; $selecionar_query = mysql_query($selecionar_sql) or die ("Houve um erro ao selecionar os produtos"); $mostrar_produtos = mysql_fetch_array($selecionar_query); ?> <tr> <td><div align="center"><?php echo $mostrar_produtos[nome];?></div></td> <td><div align="center"><?php echo $ver_produtos[quantidade];?></div></td> <td><div align="center"> <?php $valor = $_POST["valor$ver_produtos[id_produto]"]; echo $valor; ?> </div></td> </tr> <?php } ?> </table> Como eu posso enviar essa tabela com a função mail? Como eu posso enviar uma tabela por email? Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Outubro 2, 2010 Utilize o manual amigo. http://br2.php.net/manual/en/function.mail.php Veja o exemplo: <?php // multiple recipients $to = 'aidan@example.com' . ', '; // note the comma $to .= 'wez@example.com'; // subject $subject = 'Birthday Reminders for August'; // message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n"; $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n"; $headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Outubro 2, 2010 Encontrei um tutorial muito bom, dê uma olhada: http://www.webcheatsheet.com/PHP/send_email_text_html_attachment.php Compartilhar este post Link para o post Compartilhar em outros sites
Kelven 1 Denunciar post Postado Outubro 2, 2010 Valeu pela ajuda galera, realmente desse jeito da certo, só que agora surgiu outro problema, a tabela que eu preciso enviar é criada por um mysql array, e se eu colocar para enviar a mensagem ele vai enviar varios emails, equivalente a quantos registros existem no banco de dados, então como é que eu posso enviar, essa tabela, a tabela que eu quero enviar esta assim <!--Tabela que vai enviar o email é essa--> vejam aqui o código: <?php include("../conexao.php"); include("validar_cookie.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Loja Virtual</title> </head> <body style="margin:auto"> <form method="post"> <table width="800px" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="4" bgcolor="#000000" align="center"><img src="../imagens/h1logo.gif" width="410" height="205" /></td> </tr> <tr> <td width="236" rowspan="103"><div style="position:absolute; top: 221px; left: 0px;"> <?php $nome_usuario = $_COOKIE["nome_usuario"]; $liberar = "SELECT * FROM administracao WHERE login = '$nome_usuario'"; $liberar_query = mysql_query($liberar) or die ("Houve um erro"); while($ver = mysql_fetch_array($liberar_query)) { if ($ver[categorias] == "ok") { ?> <a href="categorias.php">Categorias</a> <?php } } ?> <Br /> <?php $liberar2 = "SELECT * FROM administracao WHERE login = '$nome_usuario'"; $liberar_query2 = mysql_query($liberar2) or die ("Houve um erro"); while($ver2 = mysql_fetch_array($liberar_query2)) { if ($ver2[categorias] == "ok") { ?> <a href="subcategorias.php">subcategorias</a> <?php } } ?> <Br /> <?php $liberar3 = "SELECT * FROM administracao WHERE login = '$nome_usuario'"; $liberar_query3 = mysql_query($liberar3) or die ("Houve um erro"); while($ver3 = mysql_fetch_array($liberar_query3)) { if ($ver3[produtos] == "ok") { ?> <a href="produtos.php">produtos</a> <?php } } ?> <Br /> <?php $liberar4 = "SELECT * FROM administracao WHERE login = '$nome_usuario'"; $liberar_query4 = mysql_query($liberar4) or die ("Houve um erro"); while($ver4 = mysql_fetch_array($liberar_query4)) { if ($ver4[orcamentos] == "ok") { ?> <a href="orcamentos.php">Orçamentos</a> <?php } } ?> <Br /> <?php $liberar5 = "SELECT * FROM administracao WHERE login = '$nome_usuario'"; $liberar_query5 = mysql_query($liberar5) or die ("Houve um erro"); while($ver5 = mysql_fetch_array($liberar_query5)) { if ($ver5[admin] == "ok") { ?> <a href="usuarios.php">Administradores</a> <?php } } ?> <Br /> <a href="sair.php">Sair</a> </div></td> <tr> <td colspan="2"><strong>Confirme os dados:</strong><Br /> <br /></td> </tr> <?php $id = $_GET["id"]; $nome = $_GET["nome"]; //selecionar a tabela orçamento 2 $selecao = "SELECT * FROM orcamento2 WHERE id_orcamento = '$id' and nome = '$nome'"; $query_selecao = mysql_query ($selecao) or die ("houve um erro ao mostrar os dados"); $ver_dados = mysql_fetch_array($query_selecao); ?> <tr><td width="143"><div align="right">Nome:</div></td> <td width="421" colspan="-1"> <strong><?php echo $ver_dados[nome];?></strong></td> </tr> <tr> <td><div align="right">Telefone:</div></td> <td colspan="-1"> <strong><?php echo $ver_dados[telefone];?></strong></td> </tr> <tr> <td><div align="right">Email:</div></td> <td colspan="-1"> <strong><?php echo $ver_dados[email];?></strong></td> </tr> <tr> <td><div align="right">Dúvidas:</div></td> <td colspan="-1"><div align="left"> <?php echo $ver_dados[duvida];?></div></td> </tr> <tr> <td><div align="right"></div></td> <td colspan="-1"> </td> </tr> <td colspan="3"> <!--Tabela que vai enviar o email é essa--> <table width="100%" border="1px"> <tr> <td><div align="center"><strong>Nome do produto:</strong></div></td> <td><div align="center"><strong>Quantidade pedida:</strong></div></td> <td><div align="center"><strong>Preço:</strong> R$</div></td> </tr> <?php $produtos = "SELECT * FROM orcamento WHERE id_orcamento = '$id' and nome = '$nome'"; $produtos_query = mysql_query($produtos) or die ("houve um erro ao mostrar os produtos"); //array dos produtos while ($ver_produtos = mysql_fetch_array($produtos_query)) { //seleciona os produtos para poder mostrar $selecionar_sql = "SELECT * FROM produtos WHERE id_produto = '$ver_produtos[id_produto]'"; $selecionar_query = mysql_query($selecionar_sql) or die ("Houve um erro ao selecionar os produtos"); $mostrar_produtos = mysql_fetch_array($selecionar_query); ?> <tr> <td><div align="center"><?php echo $mostrar_produtos[nome];?></div></td> <td><div align="center"><?php echo $ver_produtos[quantidade];?></div></td> <td><div align="center"> <?php $valor = $_POST["valor$ver_produtos[id_produto]"]; echo $valor; ?> </div></td> </tr> <?php ?> </table> <div align="center"> <label> <input type="submit" name="enviar" id="enviar" value="Enviar orçamento" /> <input type="hidden" name="mandar" value="ok"> </label> <Br /> </div></td> </tr> <tr> <td colspan="4"><div align="center"><br />Rodapé<br /> </div></td> </tr> </table> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Kelven 1 Denunciar post Postado Outubro 3, 2010 Gente eu to tentando enviar o email personalizado e não ta dando certo não porque ele mostra é o código para quem recebe o email, olhem só como é que eu coloquei o código: <?php //aqui é a parte da variavel para enviar o email $tabela = ' <html> <head><title> Orçamento </title></head> <body> <table width="100%" border="1px"> <tr> <td><div align="center"><strong>Nome do produto:</strong></div></td> <td><div align="center"><strong>Quantidade pedida:</strong></div></td> <td><div align="center"><strong>Preço:</strong> R$</div></td> </tr> <tr> <td><div align="center"> $mostrar_produtos[nome]</div></td> <td><div align="center"> $ver_produtos[quantidade]</div></td> <td><div align="center"> $valor </div></td> </tr> </table> </body> '; $mandar = $_POST["mandar"]; if ($mandar == "ok" ) { $remetente = "www.brindes.com.br"; $email_remetente = "contato@brindes.com"; $assunto = "Envio de orçamento."; $mensagem = $tabela; $headers = 'MIME-Version: 1.1\n'; $headers = 'Content-type: text/html; charset=utf-8\n'; $headers = "From: Contato do site brindes.com.br a respeito do orçamento: $remetente " . "\r\n" . "Reply-To: $email_remetente" . "\r\n" . 'X-Mailer: PHP/' . phpversion (); if (mail('takioss@hotmail.com', $assunto, $mensagem, $headers)) echo "<script>alert('Orçamento enviado com sucesso!');</script>"; else echo "<script>alert('Ouve um erro no envio do seu e-email! Por favor envie-o novamente.');</script>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Outubro 3, 2010 Suas headers estão ligeiramente incorretas. Compare-as com as citadas no manual, que conseguirás. Até! Compartilhar este post Link para o post Compartilhar em outros sites
Kelven 1 Denunciar post Postado Outubro 3, 2010 e agora eu mudei e deu certo mesmo, só que teve um problema porque ele não ta enviando os valores das variaveis, ele ta mostrando as variaveis mesmo, por exemplo a variavel $mostrar_produtos[nome] ele não mostra o valor da variavel e sim isso $mostrar_produtos[nome]. como eu posso resolver isso? olha o que eu coloquei foi assim, // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'From: Orçamento brindes.com.br <contato@brindes.com.br>' . "\r\n"; $headers .= 'Bcc: contato@brindes.com.br' . "\r\n"; if (mail('takioss@hotmail.com', $assunto, $mensagem, $headers)) Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Outubro 3, 2010 O uso de aspas está incorreto. $var = $x; //assume o valor da variavel $x $var = ''.$x.''; //concatena strings vazias com $x $var = '<b>'.$x.'</b>'; //negrita a variavel $x $var = "$x"; //modo incorreto, mas funcional de se inserir uma variavel ... Resumindo: utilize o segundo exemplo que citei para inserir as variaveis dentro da variavel $mensagem. E outra: $x['a'] SIM, $x[a] NÃO! Até! Compartilhar este post Link para o post Compartilhar em outros sites
Kelven 1 Denunciar post Postado Outubro 3, 2010 Ok, deu certinho, você tinha razão, as aspas estavam erradas mesmo, obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites