Jump to content
Fórum Script Brasil
  • 0

Newsletter Em Mysql Como Modifica Para Textarea


Guest --William --
 Share

Question

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 = "[email protected]"; 
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 = "[email protected]"; 
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 = "[email protected]"; /*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 = "[email protected]"; /*usuario do servidor SMTP */ 
$smtp->pass = "ym2r157"; /* senha dousuario do servidor SMTP*/ 
$smtp->debug = true; /* ativar a autenticação SMTP*/
$to = $lista['email'];
$from = "[email protected]"; 
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 = "[email protected]"; 
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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...