Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala familia imasters!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
criei 1 banco de dados e 2 tabelas
na primeira tabela em pego os dados do formulario e registro no banco de dados!!
index.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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="funcoes.php?funcao=gravar">
<table width="241" border="1">
<tr>
<td width="66">Nome</td>
<td width="159"><label>
<input type="text" name="nome" id="nome" />
</label></td>
</tr>
<tr>
<td>Email</td>
<td><label>
<input type="text" name="email" id="email" />
</label></td>
</tr>
<tr>
<td>Telefone</td>
<td><label>
<input type="text" name="telefone" id="telefone" />
</label></td>
</tr>
<tr>
<td>Mensagem</td>
<td><label>
<textarea name="mensagem" id="mensagem" cols="20" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td align="center"><label>
<input type="submit" name="enviar" id="enviar" value="enviar" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
conexao.php
<?
$db = mysql_connect ("localhost","root","");
$dados = mysql_select_db("imefer",$db);
?><?php
include "conexao.php";
$grava_nome = $_POST['nome'];
$grava_email = $_POST['email'];
$grava_telefone = $_POST['telefone'];
$grava_mensagem = $_POST['mensagem'];
if ($_GET['funcao'] == "gravar") {
$sql_gravar = mysql_query ("INSERT INTO imefer_disparador (nome, email, telefone, mensagem) value ('$grava_nome','$grava_email','$grava_telefone','$grava_mensagem')");
header('location:index.php');
}
?>
até ai ta funcionando direitinho,os dados do formulario esta sendo gravados na primeira tabela!!
só q eu quero enviar para uma lista de pessoas cadastradas na 2 tabela,onde terá uma lista de emails.Funcionará como um disparador de emails!!
nessa 2 tabela vou ter a liberdade de excluir ou inserir novos emails!!
n faço ideia como fazer isso,só quero uma luz!!
desde já agradeço http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
beleza douglas
dexa eu ver se entendi!!
$sql_gravar = mysql_query ("INSERT INTO emails_destino (email)");
axo q estou com deficuldade para estrtuturar a segunda tabela!
eu tenho q listar os emails de destino q o insert vai puxar do banco de dados,pra depois ultilizar o função mail?
tenho q criar dentro da tabela
id
email_1
email_2
email_3
pq esse dados vou pegar do banco e n via _POST?quando eu puxo do formulario eu armazeno numa variavel,e quando puxo direto da tabela!!
vlw a ajuda http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
cara explica melhor... o que você quer.......
você quer recuperar os email cadastrados na segunda tabela e usalos pra enviar dados pra todos os emails....?
certo?
olá macielcr7 ^_^
entaum cara eu quero cadastrar os dados na primeira tabela,e eviar para os emails que estão na segunda tabela,ou seja!!
tabela 1 - cadastro
tabela 2 - lista de envio de emails para clientes
queria fazer isso com msql,pois claro q no codigo da pra mim colocar a função mail e os destinatarios após o registro na tabela 1!!
outra coisa,será q esse metodo esta errado?para a lógica de disparador de email?
vlw + uma vez!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Pelo que eu entendie... quando você cadastrar uma novo email ele será enviado ao banco e atualize a 2ª tabela pra mostrar todos os emails cadastrados..... certo.?!'
mais em qual hora você vai mandar os emails pros clientes.?!'
depois que apareçer o email na segunda tabela?...
http://forum.imasters.com.br/public/style_emoticons/default/excl.gif
cara axo q tava fazendo tudo errado!!
vamos do começo! http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
tenho um formulario,vamos supor q só tenha um textarea,ao escrever nele e clicar em enviar,ele envia a mensagem para os destinatários q estárão cadastrados no BD!!
no bd vai estar
email_1
email_2
email_3
email_4... e assim por diante
ele pega os valores do BD e envia para os cadastrados!!!só minha duvida é como estruturar a tabela como se fosse a lista q serão enviados os emails para mim armazenar num variavel e usar a função mail
entendeu?mais uma vez vlw a força http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Opa cara agora entendie....
daqui a pouco mando um exemplo pra você Vlw!'
vlw man ,to no aguardo http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
Retorne esses e-mails do banco no formato dest1@email.com,dest2@email.com. Ficaria tipo:
$emails = dest1@email.com,dest2@email.com ;
Aí, na hora de enviar, coloca:
mail($emails,"$assunto","
Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem","FROM:$nome<$email>");
explicando melhor...
Se o que você quer é enviar email para uma lista de emails você pode fazer assim:
....-> Se armazenar os dados em banco de dados armazene o nome e o email, dai você pega todo o banco de dados e coloca em Arrays como por exemplo nome[1], email[1] que devem ser da mesma pessoa dai você faz assim.
$assunto = "Spam!!!";
$header = "From: magicamentemagico@reinodafelicidade.com.br "
for($i = 0; $i<= (Numero total de emails no Array); $i++){
$mail = mail($email[$i], $assunto, "\tOlá ".$nome[$i]." aumente seus brinquedos com nossa super apostila entre em contato -> magicamentemagico@reinodafelicidade.com.br", $header);
if(!$mail){
echo "Impossivel enviar mensagem para o \tNome: ".$nome[$i]."\t Email: ".$email[$i];
}
Seguindo a logica você ainda sabe para quem o email não foi enviado (0), a mensagem pode ser até em html so que o header ia ser assim:
$header = '
From: magicamentemagico@reinodafelicidade.com.br
To: '.$email[$i].'
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1';
[http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/joia.gifOutro exemplo pra melhorar...
<?php
$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("imefer",$db);
?>
<?php
//pegar os dados do banco de emails...
$sql = mysql_query("select * from tabela_email");
//contar quantos emails contem...
$conta = mysql_num_rows($sql);
//se tiver emails.....
if ($conta != 0) {
while ($exibir = mysql_fetch_object($sql)) {
#Definimos os destinatários
$destinarios = $exibir->email.", ";
}
}
#Definimos o assunto do e-mail
$assunto = "bla bla bla";
#Definimos a mensagem do e-mail
$mensagem = "Testando o envio de e-mail pelo PHP para mais de um destinatário.\nDica dada no mpw desiner macielcr7";
#Conferimos se o envio do e-mail ocorreu normalmente ou não
if(mail($destinatarios $assunto, $mensagem)) {
echo "Mensagem enviada.";
} echo "Ocorreu algum erro.";
}
?>
Bastaria duplicar a instrução mysql_query.
mysql_query ("INSERT INTO segunda_tabela (...