Jump to content


Photo

Script De Envio De Email Para Tal Pessoa


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

#1 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 11:13

<?
// conecta no banco de dados e adiciona o arquivo funcoes
include("../funcoes.php");
Conecta();

// id = ID
$id = $_GET["id"];
// tipo = nome do email
$tipo = $_GET["tipo"];

$select = mysql_query("SELECT * FROM clientes WHERE id_clientes like '%$id%'");

while($dadas = mysql_fetch_array($select)){
$email = $dadas["email"];
$nome = $dadas["pnome"];

 $seleciona = mysql_query("SELECT * FROM emails WHERE nome like '%$tipo%'");
 while($dados = mysql_fetch_array($seleciona))
 {
 $from = $dados["from"];
 $titulo = $dados["titulo"];
 $msg = $dados["msg"];
 mail("$email", "$titulo", "$msg", "$from")or die("A mensagem não foi enviada");
 echo "email enviado para $nome<br>";
 }

}
?>

eu fiz isso ai pra poder enviar email pra todos, ou pra determinada pessoa da tabela clientes. ou seja... se eu colocar ID na query, manda pra 1 pessoa, senão, manda pra geral. blz... funciona. tudo funfa... o unico problema é como o email chega.

na tabela emails tem os campos ID, FROM, TITULO, MSG. e tipo... eu resgato eles e qd mando mostrar com echo, aparece tudo perfeito, mas o email chega estranho. chega sem "from"... o "from" chega no topo do email, e tipo, coloquei $nome na "$msg" do banco de dados, mas esta variavel apesar de estar definida no script, nao mostra no email.

o que tenho que mudar?! :(
------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#2 thiagorsl

thiagorsl
  • Visitantes

Posted 08/03/2004, 11:22

vc diz que coloca o from no msg mas não vi em lugar nenhum nem o nome ??? elas estão dentro do bd já com o $msg ????

#3 diegosaraujo

diegosaraujo

    Novato no fórum

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

Posted 08/03/2004, 11:27

Tenta dessa forma, como Content-type


$mailheaders = "From: email@email.com\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";

mail($email,$titulo,$msg, $mailheaders);


T +

#4 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 11:46

mas ae, pq na msg tem $nome e nao aparece o nome do kra?

tipo, no BD tem escrito

olá $nome

e no script tá $msg = $dados["msg"]; que é o campo da mensagem... e qd mando um echo pra ver, mostra a msg, mas sempre mostra o $nome ao inves de "gifsbrasil" sacou? tem como eu ajeitar isso?
------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#5 thiagorsl

thiagorsl
  • Visitantes

Posted 08/03/2004, 11:48

coloca uma aspas simples dentro do $dados e uma dupla envolta tipo assi
$msg="$dados['msg']";


fui ........... :P ;)

#6 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 11:55

da parse error kra...
ja tentei fazer

$msg = $dados["msg"];
$mensagem = "$msg"; mas nao deu tb...


bah. dps de 100 tentativas diferentes, cheguei a correta. me inspirando na tua ideia... hehe

$msg = "$dados[msg]";

vlw. topico resolvido.

Edição feita por: GifsBrasil, 08/03/2004, 12:22.

------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#7 thiagorsl

thiagorsl
  • Visitantes

Posted 08/03/2004, 11:58

vc usou alguma função antes de colocar a $msg para dentro do bd ???? tipo assim por alguma função pode ter mudado $ para &amp; entendeu verifique se o $ esta assim

#8 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 12:04

nem kra... isso ta dentro de um while, o codigo ta ai em cima. a unica funcao que tem eh a CONECTA.
------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#9 thiagorsl

thiagorsl
  • Visitantes

Posted 08/03/2004, 12:06

não digo nesse script no que colocou isso dentro do bd ???? :P

#10 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 12:09

no dentro do BD nao tem nada... apenas

ola $nome
------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#11 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 08/03/2004, 13:10

isso eh um sistema de indicação?

#12 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 08/03/2004, 13:11

Tipo assim, você tem certeza que o Campo na tabela e esse ? e que a taleba e a que você quer ? tipo pra não ter exibindo o nome e que ta vindo VAZIO do DB !!! por isso da um echo $nome;

ei Thiago num tem nada ve sobre as aspas !

eu uso assim e funciona normal $nome = $dados["nome"];
ou pode ser usado assim tbm $nome = $dados[1];

1 corresponde ao alinhamento dos campos no DB

0= ID | 1 = Nome | 2 = Sexo

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#13 GifsBrasil

GifsBrasil

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/03/2004, 13:18

JoinTek, nao... nao eh um sistema de indicacao. eh apenas um sistema de envio de emails, onde o usuario adiciona um "tipo de email" atraves de formulario, e ele poderá ser usado pra enviar pro cliente e talz.

Goku,

$msg = str_replace('$nome',"$nome",$msg);

nenhum dos campos está vazio... ele apenas nao estava "certo" falei com o thiago e ele me ajudou... coloquei isso ai te str_replace e agora está funcionando.

vlw
------------------------
GifsBrasil.com
ICQ 27189411
-------------------------

#14 thiagorsl

thiagorsl
  • Visitantes

Posted 08/03/2004, 13:18

não sei qual era o problema a gente resolveu pelo msn usando str_replace teve que usar str_replace('$nome',"$nome",$var); para conseguir e quanto as aspas sei la seu que não deu certo

#15 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 08/03/2004, 13:52

aff, num entendi nada . o porque ter colocado o str_replace(); quando você trouxe os resutados do DB !!!!

ou você gravou errado os dados ! ou sei la o que !!!

bom já que ta funcionando :P flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

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

IPB Skin By Virteq