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

formulario de envio de email


dayse

Pergunta

preciso de ajuda esse script estah com um erro q não

consego identificar

}
set_time_limit(0);
include("../pagina de inclusão no banco.php");
$data = date("Y-m-d");

?>
<html>
<head>
<title>Gerador de emails_teste</title>

</head>
<body>
             
<form name="enviar" id="enviar" method="get">
<fieldset>
<legend>emails_teste</legend>
 &nbsp;Selecione o newslterrer: <br>  
&nbsp;
<select name="emails_teste" id="emails_teste">
  <?php
$sql = "SELECT * from emails_teste order by id";
$_sql = mysql_query($sql);
while($option = mysql_fetch_array($_sql)){
    echo "<option value=\"".$option['id']."\"";
        if(@$_GET['emails_teste'] == $option['id']){
            echo(" selected=\"selected\">");
        } else {
            echo(">");
        }
    echo "".$option['id']." - ".$option['assunto']."</option>";
}
?>
</select>

<p>&nbsp;Destinatarios do newsletter:<br />
&nbsp;
<select name="quemrecebe" id="quemrecebe">
  <option value="1" selected<?php if(@$_GET['quemrecebe'] == "1"){ echo(" selected=\"selected\""); } ?>>1 - Usuarios cadastrados - TODOS</option>
  <option value="2"<?php if(@$_GET['quemrecebe'] == "2"){ echo(" selected=\"selected\""); } ?>>2 - Usuarios cadastrados - ATIVOS</option>
  <option value="3">3 - Usuarios cadastrados - NÃO ATIVOS</option>
  <option value="4" selected<?php if(@$_GET['quemrecebe'] == "4"){ echo(" selected=\"selected\""); } ?>>4 - Lista de emails</option>
</select></p>
<p>&nbsp;
  <input name="filtro" type="checkbox" id="filtro" value="sim"<?php if(@$_GET['filtro'] == "sim"){ echo(" checked=\"checked\""); } ?>>
  Filtro de e-mails <br>
&nbsp;
  <input name="filtrar" type="text" id="filtrar" value="<?php if(@$_GET['filtrar'] == ""){ echo("@provedor.com"); } else { echo($_GET['filtrar']); }?>">
</p>
</fieldset>
<br />
<fieldset>
<legend>CONFIGURAÇÕES</legend>


    <label><br>
    <br>
    <br />
    &nbsp;Enviar
    <select name="limite" id="limite">
        <option value="10"<?php if(@$_GET['limite'] == "10"){ echo(" selected=\"selected\""); } ?>>10</option>
        <option value="25"<?php if(@$_GET['limite'] == "25" || !isset($_GET['limite'])){ echo(" selected=\"selected\""); } ?>>25</option>
        <option value="50"<?php if(@$_GET['limite'] == "50"){ echo(" selected=\"selected\""); } ?>>50</option>
        <option value="100"<?php if(@$_GET['limite'] == "100"){ echo(" selected=\"selected\""); } ?>>100</option>
        <option value="500"<?php if(@$_GET['limite'] == "500"){ echo(" selected=\"selected\""); } ?>>500</option>
        <option value="10000"<?php if(@$_GET['limite'] == "10000"){ echo(" selected=\"selected\""); } ?>>10000</option>
    </select>
  por vez</label>
    <label><br />
    <input name="automatico" type="checkbox" id="automatico" value="sim" <?php if(@$_GET['automatico']=="sim"){ echo("checked=\"checked\""); } ?> />
    Automático    </label>
    <label><br />
    &nbsp;Continar em    
    <select name="segundos" id="segundos">
        <option<?php if(@$_GET['segundos'] == "0"){ echo(" selected=\"selected\""); } ?>>0</option>

        <option<?php if(@$_GET['segundos'] == "1"){ echo(" selected=\"selected\""); } ?>>1</option>    
        <option<?php if(@$_GET['segundos'] == "2"){ echo(" selected=\"selected\""); } ?>>2</option>
        <option<?php if(@$_GET['segundos'] == "3"){ echo(" selected=\"selected\""); } ?>>3</option>
        <option<?php if(@$_GET['segundos'] == "4"){ echo(" selected=\"selected\""); } ?>>4</option>
        <option<?php if(@$_GET['segundos'] == "5" || !isset($_GET['segundos'])){ echo(" selected=\"selected\""); } ?>>5</option>
    </select>
  segundos</label>
    <p> 
      &nbsp;
      <input name="enviar" type="submit" id="enviar" value="enviar">
      <input name="enviar" type="submit" id="enviar" value="parar" />
  </p>
  </fieldset>
  <br />
 <fieldset>
<legend>EMAILS ENVIADOS</legend>    
 <?php
 if(@$_GET['enviar']=="enviar"){

$paraquem = "SELECT * from emails_teste where id='".trim($_GET['emails_teste'])."'";
$_paraquem = mysql_query($paraquem);
$_paraquem = mysql_fetch_object($_paraquem); 

echo("aaaa");

switch(@$_GET['quemrecebe']){
    case 1:
        echo("1 - Usuarios cadastrados - TODOS");
        
        $sql = "SELECT id, email from temp_usuarios";
        if($_GET['filtro']=="sim"){
            $sql.=" where email like '%".trim($_GET['filtrar'])."%' AND enviou=' '";
        } else {
            $sql.=" where enviou =' '";
        }
        $sql.=" limit 0,".trim($_GET['limite'])."";
        $_sql = mysql_query($sql);                
        
        break;

    case 2:
        echo("2 - Usuarios cadastrados - ATIVOS");
        
        $sql = "SELECT id, email from temp_usuarios where ativado=1";
        if($_GET['filtro']=="sim"){
            $sql.=" AND email like '%".trim($_GET['filtrar'])."%' AND enviou=' '";
        } else {
            $sql.=" AND enviou =' '";
        }
        $sql.=" limit 0,".trim($_GET['limite'])."";        
        $_sql = mysql_query($sql);
        
        break;

    case 3:
        echo("3 - Usuarios cadastrados - NÃO ATIVOS");
        
        $sql = "SELECT id, email from temp_usuarios where ativado=0";
        if($_GET['filtro']=="sim"){
            $sql.=" AND email like '%".trim($_GET['filtrar'])."%' AND enviou=' '";
        } else {
            $sql.=" AND enviou =' '";
        }
        $sql.=" limit 0,".trim($_GET['limite'])."";
        $_sql = mysql_query($sql);    
        
        break;

    case 4:
        echo("4 - Lista de emails");
        
        $sql = "SELECT * from envia_email_e_marketing where emails_teste='s' and remocao='n'";
        if($_GET['filtro']=="sim"){
            $sql.=" AND email like '%".trim($_GET['filtrar'])."%'";
        } else {
            $sql.="";
        }
        
        $sql.=" order by email asc";
        
        $sql.=" limit 0,".$_GET['limite']."";
        $_sql = mysql_query($sql);
    
        break;
}

$enviou = array();

        while($dados = mysql_fetch_array($_sql)){
        
            $id = $dados['id'];
            $email = $dados['email'];    
            $destino = $email;
            $assunto = $_paraquem->assunto;
            $mensagem = $_paraquem->html;
            
            $cadastrado = "SELECT email from temp_usuarios where email='".strtolower(trim($email))."'";
            $_cadastrado = mysql_query($cadastrado);
            
            if(mysql_num_rows($_cadastrado) > 0){
            
            } else {
            
                $from = "De: " . $destino . "\n";
                $headers = "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= $from;
                
                if(mail($destino,$assunto,$mensagem,$headers)){            
                    echo $enviou[] = "- <strong>".$id."</strong> - Enviado ao e-mail <strong>".$email."</strong> ";
                    
                    $query = "UPDATE envia_email_e_marketing SET data='".$data."', emails_teste='n' where id=".trim($id);
                    $executa = mysql_query($query);
                } else {
                    echo "Erro ao enviar o e-mail $email - ".mysql_error();
                }
                
            }
    }

}

 ?>
 </fieldset>
  
</form>
<p>&nbsp;</p>
<form name="form1" method="post" action="">
  <input name="resetar" type="submit" id="resetar" value="resetar lista de emails">
</form>
<p>&nbsp;</p>
</body>
</html>
<?
if(@$_GET['enviar'] == "enviar" && @$_GET['automatico'] == "sim"){
echo '<p><strong>Continuando em '.$_GET['segundos'].' segundos... (<a href="'.$_SERVER['PHP_SELF'].'?limite='.$_GET['limite'].'&automatico='.$_GET['automatico'].'&segundos='.$_GET['segundos'].'&enviar='.$_GET['enviar'].'&emails_teste='.$_GET['emails_teste'].'&quemrecebe='.$_GET['quemrecebe'].'&filtrar='.$_GET['filtrar'].'&filtro='.$_GET['filtro'].'">clique para parar</a>!)</strong></p>';

echo '<meta http-equiv="refresh" content="'.$_GET['segundos'].';URL='.$_SERVER['PHP_SELF'].'?limite='.$_GET['limite'].'&automatico='.$_GET['automatico'].'&segundos='.$_GET['segundos'].'&enviar='.$_GET['enviar'].'&emails_teste='.$_GET['emails_teste'].'&quemrecebe='.$_GET['quemrecebe'].'&filtrar='.$_GET['filtrar'].'&filtro='.$_GET['filtro'].'" />';
}
if($_POST['resetar'] == "resetar lista de emails"){
    echo("Lista de emails resetada com sucesso");
    $sql = "UPDATE temp_usuarios SET enviou=' '";
    mysql_query($sql);
    $sql = "UPDATE envia_email_e_marketing SET enviou=' '";
    mysql_query($sql);
}
?>

me ajudem :blush: :rolleyes:

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Este código não está inteiro, né?

Logo no começo um bloco é fechado com uma chave, mas não existe a abertura dele e nem da tag do PHP:

}
set_time_limit(0);
include("../pagina de inclusão no banco.php");
$data = date("Y-m-d");

?>

Qual é o erro que o script apresenta?

E o que vem antes de esse bloco ser fechado?

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
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...