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

(Resolvido) newsletter


AllNet

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

enviar_mensagem.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
<head>
<meta HTTP-EQUIV="Content-Language" content="PT-BR">        
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Envio de E-Mails Dinâmicos</title>
</head>

<body>
<?
require "../../CONFIG.php";
#include "progresso.inc";
#-------------------------------------------------------------
ECHO '

        <div align="center">

        <form name=botoes>
            <table width=250px>
                <tr>
                    <td width=100px Onclick="document.execCommand(\'Stop\'); return false;">
                        <input type=button value="'.$LANG[$com_language][SENT_PROCCESS_STOP].'" onClick="java script:window.stop();" style="width:100px; height:25px; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#999; background:#FFF; border:1px solid #666">
                    </td>
                    
                    <td width=100px>
                        <input type=button value="'.$LANG[$com_language][SENT_PROCCESS_KEEP].'" onclick="refresh()" style="width:100px; height:25px; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#999; background:#FFF; border:1px solid #666">
                    </td>
                    
                    <td width=50px align=right>
                    
                    <input type=button value="'.$LANG[$com_language][SENT_PROCCESS_CANCELL].'" onclick="window.close();" style="width:100px; height:25px; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#999; background:#FFF; border:1px solid #666">

                    </td>
                </tr>
            </table>
        </form>


        <table class=prog2 style="width:250px; background:#FFF; border:1px solid #666; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#999;" id="table1" cellpadding="0" border=0>
            <tbody>
                <tr class=prog2> 
                    <td class="row2" align="center" style="background:#eaf2fa; border:1px solid #666;" colspan=2>
                        <font color="#FFFFFF"><div id="etapas" style="font-family:verdana; font-size:12px; color:#666;">'.$LANG[$com_language][SENT_PROCCESS_WAIT].'</div></font>
                    </td>
                </tr>
                <tr style="color: #222; font-size: 11px; line-height: 135%;"> 
                    <td  align="center" colspan=2 style="background:#FFFFFF; border: 1px solid #ffffff;" >
                        <b><div id="porcentagem" style="font-family:verdana; font-size:12px; color:#000000;">0%</div></b>
                        <table width=205px style="border:1px solid #666; padding:5px" cellspacing="0" id="table1" cellpadding="0"  align=center>
                            <tr >
                                <td height=20px style="background:#ffffff;" align=left><img src="bar.gif" id="progresso" height="20px" width="0px"></td>
                            </tr>
                        </table>
                        <table border=0 cellspacing="0" cellpadding="0" align=center>
                            <tr>
                                <td><span style="font-size: 2pt">&nbsp;</span></td>
                            </tr>
                        </table>
                    </td>
                </tr>


                <tr> 
                    <td class="row2" align="center"  width="50%" style="background:#eaf2fa; border:1px solid #666; font-family:verdana;color:#666; font-size: 12px;">'.$LANG[$com_language][SENT_PROCCESS_SENT].'</td>
                    <td class="row2" align="center"  width="50%" style="background:#eaf2fa; border:1px solid #666; font-family:verdana;color:#666; font-size: 12px;">'.$LANG[$com_language][SENT_PROCCESS_TOSENT].'</td>  
                </tr>

                <tr style="color: #222; font-size: 11px;"> 
                    <td class="row2" align="center"  width="50%" STYLE="border:1px solid #666; background:#f5f5f5;"><div  id="nlinha" name="nlinha" style="font-family:verdana; font-size:12px; color:#990000">0</div></td>
                    <td class="row2" align="center"  width="50%" STYLE="border:1px solid #666; background:#f5f5f5;"><div  id="aenviar" name="aenviar" style="font-family:verdana; font-size:12px; color:#990000">0</DIV></td>  
                </tr>

                
                <tr> 
                    <td class="row2" align="center"  width="50%" style="background:#eaf2fa; border:1px solid #666; color:#666; font-family:verdana;font-size: 12px;">'.$LANG[$com_language][SENT_PROCCESS_FAIL_OCURR].'</td>
                    <td class="row2" align="center"  width="50%" style="background:#eaf2fa; border:1px solid #666; color:#666; font-family:verdana;font-size: 12px;">'.$LANG[$com_language][SENT_PROCCESS_TOTAL_RECIPIENT].'</td>  
                </tr>

                
                <tr style="color: #222; font-size: 11px;"> 
                    <td class="row2" align="center"  width="50%" STYLE="border:1px solid #666; background:#f5f5f5;"><div  id="nlinha" name="nlinha" style="font-family:verdana; font-size:12px; color:#990000">
                <div  id="falhas" name="falhas" style="font-family:verdana; font-size:12px; color:#990000">0</div></td>
                
              <td class="row2" align="center"  width="50%" STYLE="border:1px solid #666; background:#f5f5f5;"><div  id="nlinha" name="nlinha" style="font-family:verdana; font-size:12px; color:#990000" >
                <div  id="nlinhas" name="nlinhas" style="font-family:verdana; font-size:12px; color:#990000;">0</div>
              </td>  
        </tr>
                
            </tbody></table>
         

        </div>


';
#------------------------------------------------------------
include("funcoes.php");     

$data=date('Y-m-d'); 
$hora = date("H:i:s");
$data2=date('Y-m-d');  
$data.=" ".$hora;

$query_dados = "SELECT * FROM $tb6";
$result_dados=mysql_query($query_dados)OR DIE("Falha L9 mail/enviar_mensagem.php <br>".mysql_error());
while ($row_dados=mysql_fetch_array($result_dados)){
    $co_nome=$row_dados[nome];
    $co_endereco=$row_dados[endereco];
    $co_email=$row_dados[email];
    $co_telefone=$row_dados[telefone];   
    $co_celular=$row_dados[celular];   
    $co_prefixo=$row_dados[prefixo];   
}

$co_limite=$limite;
$limite=$co_limite; 
$erros_totais=$_REQUEST[erros];
$subject = $_REQUEST['subj'];
$body = $_REQUEST['body'];
$caixa_mail=$_REQUEST[caixa_mail];
$body_2=$body;
$subject_2=$subject;
$formatacao = $_REQUEST['formatacao'];
$to = $_REQUEST['to'];  
$from = $_REQUEST['email_from'];  
$fromname = $_REQUEST['nome_from'];  
$erro=$_REQUEST['erro'];
IF($erro='')
$erro=0;


## ENVIO PARA EMAIL INDIVIDUAL
IF (eregi("^[A-Za-z0-9\.-_]+@[A-Za-z0-9-]+\.[A-Za-z0-9\.-_]+$", $to)){
    $resul_in = mysql_query("INSERT INTO $tb5 SET tipo='envio_individual', email='$to'")OR DIE("Falha L64 enviar_mensagem.php<br>".mysql_error());
    $resul = mysql_query("SELECT DISTINCT email FROM $tb5  WHERE email='$to' AND tipo='envio_individual'")OR DIE("Falha L64 enviar_mensagem.php<br>".mysql_error());
    $sql="SELECT DISTINCT email FROM $tb2 WHERE email='$to'";
}

ELSEIF($to=='envio_todos'){
    $resul = mysql_query("SELECT DISTINCT email FROM $tb5 WHERE tipo='envio_todos' ORDER BY email")OR DIE("Falha L82 enviar_mensagem.php<br>".mysql_error());
    $sql="SELECT DISTINCT email FROM $tb2 ORDER BY email";  
}


ELSEIF(eregi("grupo#", $to)){
    $var2 = explode("#",$to);
    $gestao_id= $var2[1];   
    $resul = mysql_query("SELECT DISTINCT email FROM $tb5 WHERE tipo='$gestao_id' ORDER BY email")OR DIE("Falha L86 enviar_mensagem.php<br>".mysql_error());
    $sql="SELECT DISTINCT email FROM $tb2 WHERE categoria='$gestao_id' ORDER BY email";  
}  

ini_set("max_execution_time",0);
ini_set('post_max_size', '60M');
ini_set('upload_max_filesize', '60M');
ini_set ('memory_limit', '128M');

## CAPTURA QDE TEMPORARIOS
$total_temporario=mysql_num_rows($resul);
    
IF($total_temporario==0){
    $resultado=mysql_query($sql)OR DIE(mysql_error());
    $total_temporario=mysql_num_rows($resultado); 
    $i=0;
    WHILE ($row2=mysql_fetch_array($resultado)){
        $email2[$i]=$row2['email'];      
        $sqlxx=mysql_query("INSERT INTO $tb5 SET email='".$email2[$i]."',tipo='envio_todos'");
        $i++;
    }
} 

ELSE{    
    $i=0;
    ## captura valores de emails
    WHILE ($row2=mysql_fetch_array($resul)){
        $email2[$i] = $row2['email'];   
        $i++;
    }
} 

## CALCULA O TOTAL DE TEMPORARIO
$total_news=$total_temporario;

## GUARDA TOTAL GERAL
IF($_REQUEST[total]>$total_news)
   $totum=$_REQUEST[total];
ELSE
   $totum=$total_news;   
   
## DEFINE OS LIMITES,RESTOS E ETAPAS 
IF(($_REQUEST[etapas]!='')AND($_REQUEST[etapas]==$_REQUEST[etapa]))
    $limite=$_REQUEST[resto];
ELSE
    $limite=$co_limite;
    
    IF($_REQUEST[etapas]==''){
        $etapa=1;    
        IF($total_news>$limite){
            $resto=$total_news%$limite;
            $centenas=$total_news-$resto;
            $etapas=($centenas/$limite+1);       
        }
        ELSE{
           $limite=$total_news;
           $etapas=1;
           $resto=0;
        } 
    }
    
    ELSE{
        $resto=$_REQUEST[resto];
        $etapas=$_REQUEST[etapas];
        $etapa=$_REQUEST[etapa];
    }
    
    $k=0;
    
    WHILE ($k<$i){    
        # EVITAR MENSAGEM
        $email_destino=$email2[$k];
        $mail_prefixo=$co_prefixo."".$email_destino; 

        #------------------------------------------------------------------------------------------------------------------
        # ADICIONADO EM 08/05/2009 - CORREÇÃO FALHA MAGIC_QUOTES_GPC
        #------------------------------------------------------------------------------------------------------------------
        $formatacao = get_magic_quotes_gpc() ? stripslashes($formatacao): $formatacao; 
        $mail_prefixo = get_magic_quotes_gpc() ? stripslashes($mail_prefixo): $mail_prefixo; 
        $subject = get_magic_quotes_gpc() ? stripslashes($subject): $subject;         
        $body = get_magic_quotes_gpc() ? stripslashes($body): $body;         
        $co_nome = get_magic_quotes_gpc() ? stripslashes($co_nome): $co_nome;         
        $co_email = get_magic_quotes_gpc() ? stripslashes($co_email): $co_email;                 
        #------------------------------------------------------------------------------------------------------------------        
        
        $erro_envio=enviar_mail($formatacao,$mail_prefixo,$subject,$body,$co_nome,$co_email);  
        $erro=$erro+$erro_envio;  
   
        ## LIMPA TABELA TEMPORARIO SE ENVIO ESTIVER OK     
        ## TEST 01
        IF($erro_envio==0){
            $caixa_mail.=" ".$mail_prefixo.",";                                    
            $limpeza=mysql_query("DELETE FROM $tb5 WHERE ( email='$email_destino' )")OR DIE(mysql_error()); 
        }
        ## BARRA DE PROGRESSO
        $total=$limite;
        $nlinhas=$limite;
        $n=$n+1;
        $largura=$n*100/$total;
        $largura = substr($largura,0,4);
        $largura2=2*$largura;
        $aenviar=$total-($k+1);          

        echo "
            <script>
                function progresso() {
                document.getElementById('progresso').style.width='".$largura2."';
                document.all.porcentagem.innerHTML = '".round($largura)."%';
                document.all.nlinha.innerHTML = '".$n."';
                document.all.nlinhas.innerHTML = '".$totum."';
                document.all.falhas.innerHTML = '".$erro."';  
                document.all.aenviar.innerHTML = '".$aenviar."';                   
                document.all.etapas.innerHTML = 'ETAPA ".$etapa." / ".$etapas." <span style=\'font-size:10px;color:#f9f9f9;font-weight:normal;\'><br>(".$LANG[$com_language][SENT_PROCCESS_SENDING]." ".$nlinhas." ".$LANG[$com_language][SENT_PROCCESS_MESSAGE].")</span>';}
            </script>
        ";
              
        echo '<script>progresso()</script>';      

        if ($k==($limite-1)) break;
        $k++;                
    }

    ## RELATO DE ERROS
    $erros_totais=$erros_totais+$erro;    
    
    IF(($etapas==$etapa)){
        IF($erros_totais>0){
            echo "<script>alert(\"".$LANG[$com_language][SENT_PROCCESS_MESSAGE_FAIL]."\")</script>";
            echo "<script>window.close();</script>";                        
        }
        
        ELSE{
            echo "<script>window.opener.top.location='../../';</script>";
            echo "<script>alert(\"".$LANG[$com_language][SENT_PROCCESS_MESSAGE_SUCCESS1]." ".$totum." ".$LANG[$com_language][SENT_PROCCESS_MESSAGE_SUCCESS2]."\")</script>";
            echo "<script>window.close();</script>";
        }
        
        $resul0 = mysql_query("SELECT * FROM $tb5 WHERE tipo='envio_todos'")OR DIE("Falha L258 enviar_mensagem.php<br>".mysql_error());
        
        $tot0=mysql_num_rows($resul);
        
        #------2% de total-------#
        $percentual=2*$totum/100;
        $percentual=intval($percentual);
        #------2% de total-------#

        #VARIÁVEIS, PARA CAIXA-MAIL
        $body_2 = str_replace("'", "", $body_2);    
        $subject_2 = str_replace("'", "", $subject_2);    
        
        $sql_mail="INSERT INTO $tb4 SET data='".$data."'";
        $sql_mail.=", assunto='".$subject_2."'";
        $sql_mail.=", mensagem='".$body_2."'";
        $sql_mail.=", destinatarios='".$caixa_mail."'";   
        $sql_mail.=", formatacao='".$formatacao."'";       
        $sql_mail.=", login='".$login_nome."'";      
        
        IF($caixa_mail!='')   
        $result_mail=mysql_query($sql_mail)OR DIE(mysql_error());        
    }
    
    ##PROSSEGUIR ENVIO  
    IF($etapas!=$etapa){
        $etapa=$etapa+1;
    
        # TEXT 05 - CAIXA-MAIL
          echo"
            <form method='POST' action='".$_SERVER['PHP_SELF']."' name='globais' style='visibility:hidden;'>  
                <input type=hidden name='to' value='$to'>  
                <input type=hidden name='subj' value='$subject'>  
                <textarea name='body' cols='57' rows=6  style='width:450px;'>$body</textarea>                  
                <textarea name='caixa_mail' cols='57' rows=6  style='width:450px;visibility:hidden;'>$caixa_mail</textarea>   
                <input type=hidden name='total' value='$totum'>  
                <input type=hidden name='etapa' value='$etapa'>   
                <input type=hidden name='formatacao' value='$formatacao'>             
                <input type=hidden name='etapas' value='$etapas'>  
                <input type=hidden name='resto' value='$resto'>   
                <input type=hidden name='limite' value='$limite'>           
                <input type=hidden name='erros' value='$erros_totais'>                                               
                <input type=hidden name='erro' value='$erro'>           
                <p align='center'><input type='submit' value='".$LANG[$com_language][SENT_PROCCESS_NEXT_STEP]."'></p>
            </form>
        ";
    
        echo '<script>document.globais.submit();</script>';
    }
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

a sim desculpa,

neste caso, você seleciona a formatação de envio como HTML, aew aparece os menus html, e clica em inserir imagem, e coloca o caminho dela.

mais no caso fica assim:

<p><img title="Posto Passo" src="../../../dia_dos_pais2.jpg" alt="Feliz Dia dos Pais" width="571" height="746" /></p>

quando eu coloco o caminho pela formatação html, eu coloco o caminho completo, ou seja:

http://www.postopasso.com.br/dia_dos_pais2.jpg

daew se eu mudar a formatação para text fica o codigo acima, mais na hora de enviar eu envio como HTML.

entendeu.

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...