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

Newsletter Em Mysql Como Modifica Para Textarea


Guest --William --

Pergunta

Guest --William --

Ai galera o problema é o seguinte eu to com um coder aki ke ele pega os emails de um mysql e faz um loop com while e array para montar a lista de envio... mas eu não quero isso eu querio ke ele pegue de um TExtarea e monta o array alguém pode ajudar?

o coder é esse

<?php
include ("smtp.class.php"); 
/* Configuração da classe.smtp.php */ 
$host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */ 
$smtp = new Smtp($host);
$smtp->user = "usuario"; /*usuario do servidor SMTP */ 
$smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/ 
$smtp->debug =true; /* ativar a autenticação SMTP*/

include("config.php"); /* Página que vai fazer a conexão com obd */

/* recebendo as informações do formulário */ 
$to = $_POST["msg_para"];
$subject = $_POST["msg_assunto"];
$msg = $_POST["mensagem"]; 

if($to == "todos"){
$sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'");
$total = mysql_num_rows($sql); /* quantidade de registros */ 
$enviados = 0; /* conta os e-mails enviados */ 
$falhado = 0; /* conta os e-mail que não foram enviado */ 

/* inicio do loop */ 
while($lista = mysql_fetch_array($sql)) /*coloca o resultado da consulta do banco de dados numa ARRAY e com o while imprime todo o conteudo da Array.*/
{ 
$host = "smtp.mail.yahoo.com.br"; /*host do servidor SMTP */ 
$smtp = new Smtp($host);
$smtp->user = "usuario"; /*usuario do servidor SMTP */ 
$smtp->pass = "senha"; /* senha dousuario do servidor SMTP*/ 
$smtp->debug = true; /* ativar a autenticação SMTP*/
$to = $lista["email"];
$from = "newsletter@embu.sp.gov.br"; 
if($smtp->Send($to, $from, $subject, $msg )) {
$enviados = $enviados + 1;
$mensagem = "Enviado Corretamente!";
}
else{
$falhados = $falhados +1;
$mensagem = "E-mail não enviado";
} 
echo "Enviado para $to <br> Status: $mensagem<br>";
} 
/* fim do loop */ 
echo "E-mail que deveriam ser enviados: $total e-mails<br>"; 
echo "E-mail enviados: $enviados e-mails <br>"; 
echo "E-mail não enviados: $falhado <br>";
}
else{
$from = "newsletter@embu.sp.gov.br"; 
if($smtp->Send($to, $from, $subject, $msg)){
$mensagem = "Enviado Corretamente!";
}
else{
$mensagem = "E-mail não enviado";
}
echo "Enviado para $to <br> Status: $mensagem<br>";
}
?>
Eu tentei assim...
<?php
include ("smtp.class.php"); 
/* Configuração da classe.smtp.php */ 
$host = "mail.ops.com.br"; /*host do servidor SMTP */ 
$smtp = new Smtp($host);
$smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */ 
$smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/ 
$smtp->debug =true; /* ativar a autenticação SMTP*/

/* recebendo as informações do formulário */ 
$to = "todos";
$subject = $_POST["msg_assunto"];
$msg = $_POST["mensagem"];
$msg = stripslashes($msg); 

if($to == "todos"){

$pegando = $_POST['msg_para'];
$total = explode("\n", $pegando);
$enviados = 0; /* conta os e-mails enviados */ 
$falhado = 0; /* conta os e-mail que não foram enviado */ 
while($lista = ($total));
{ 
$host = "mail.ops.com.br"; /*host do servidor SMTP */ 
$smtp = new Smtp($host);
$smtp->user = "mensageiro@ops.com.br"; /*usuario do servidor SMTP */ 
$smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/ 
$smtp->debug = true; /* ativar a autenticação SMTP*/
$to = $lista['email'];
$from = "mensageiro@ops.com.br"; 
if($smtp->Send($to, $from, $subject, $msg )) {
$enviados = $enviados + 1;
$mensagem = "Enviado Corretamente!";
}
else{
$falhados = $falhados +1;
$mensagem = "E-mail não enviado";
} 
echo "Enviado para $to <br> Status: $mensagem<br>";
} 
/* fim do loop */ 
echo "E-mail que deveriam ser enviados: $total e-mails<br>"; 
echo "E-mail enviados: $enviados e-mails <br>"; 
echo "E-mail não enviados: $falhado <br>";
}
else{
$from = "mensageiro@ops.com.br"; 
if($smtp->Send($to, $from, $subject, $msg)){
$mensagem = "Enviado Corretamente!";
}
else{
$mensagem = "E-mail não enviado";
}
echo "Enviado para $lista <br> Status: $mensagem<br>";
}
?>

mas não obtive sucesso alguém pode ajudaR?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest --William --

Assim o problema não é pegar o conteudo de um textarea... o problema é fazer o loop funcionar como se fosse assim...

/* recebendo as informações do formulário */ 
$to = $_POST["msg_para"];
$subject = $_POST["msg_assunto"];
$msg = $_POST["mensagem"]; 

if($to == "todos"){
$sql = mysql_query("SELECT * FROM newsletter WHERE ativo = 's'");
$total = mysql_num_rows($sql); /* quantidade de registros */ 
$enviados = 0; /* conta os e-mails enviados */ 
$falhado = 0; /* conta os e-mail que não foram enviado */ 

/* inicio do loop */ 
while($lista = mysql_fetch_array($sql)) /*coloca o resultado da consulta do banco de dados numa ARRAY e com o while imprime todo o conteudo da Array.*/
{

porem em vez da pesquisa no mysql... ele pega-se do texte e montase um loop em cima do explore dos emails?

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,8k
×
×
  • Criar Novo...