Ir para conteúdo
Fórum Script Brasil

dev

Membros
  • Total de itens

    183
  • Registro em

  • Última visita

Posts postados por dev

  1. Fiz uma pequena alteração no código, mas continua com a mesma falha:

    <?

    include "conecta.php"; //Conecta com a nosso banco de dados MySQL

    $dia = date("d");

    $mes = date("m");

    $soma = mysql_query("SELECT count(vencimento) AS total FROM dados where vencimento-5='".$dia."' and ativo=1  and tipo='deposito'");

    $exp = @mysql_fetch_array($soma);

    $total = $exp["total"]+0;

    $sql = mysql_query("SELECT *, date_format(periodo1,'%d/%m/%Y') as periodo1, date_format(periodo2,'%d/%m/%Y') as periodo2 FROM dados where vencimento-5=".$dia."' and ativo=1 and tipo='deposito'");

    if(mysql_num_rows($sql) > 0){

    while ($array = mysql_fetch_array($sql)){

    $nome = $array["nome]; //puxo todos os dados necessários

    $headers  = "MIME-Version: 1.0\r\n";

    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

    $headers .= "To: $email, \r\n";

    $headers .= "From: meuemail@bla.com.br\r\n";

    $headers .= "Subject: Vencimento - $vencimento/$mes/2005\r\n";

    $headers .= "

    <html>...</html>";//mensagem

    mail($to,$subject,$message,$headers);

    $atualiza = mysql_query("update dados set recebido='1' where id='$id'");

    }

    } else {

    echo "<p align='center'><font face='Verdana' size='2' color='#000080'>

          <b> Não há clientes com vencimento hoje.";

    }

    $query = mysql_query("SELECT vencimento, dominio FROM dados WHERE recebido='1' and vencimento-5='".$dia."' and ativo=1  and tipo='deposito'");

    if(mysql_num_rows($query) > 0){

    ?>

    <html><body><table>

          <b>  <?echo $total?> e-mails enviados com sucesso. <br>

            <?while ($rr = mysql_fetch_array($query)){?>

          <?echo $rr['dominio'];?><br>

    </body></html>   

       

    <?//O PROBLEMA, CREIO, ESTÁ NESTA PARTE DO CÓDIGO (o email

    //de confirmação enviado para mim: 

    $dominio= $rr['dominio];

    $vencimento= $rr['vencimento'];

    $from1    =  "meuemail@bla.com.br";

    $to1  =      "meuemail@bla.com.br";

    $assunto1 =  "Cobranças enviadas.";

    $mensagem1 =  "

    Vencimento: $vencimento/$mes/2005.

    E-mails enviados com sucesso = $total

    Domínios:

    $dominio";// exatamente neste ponto quero que liste todos

    //os dominios que receberam a cobrança está sendo enviado para mim

    //vários emails com apenas 1 dominio listado.

    mail($to1,$assunto1,$mensagem1,"From: ".$from1);

    }

    }  ?>

  2. Oi, Fabyo.

    Agradeço pelo interesse.

    É o seguinte: o código tá belezinha pra enviar as cobranças, os emails estão sendo enviados para os clientes corretamente.

    O problema é que programei para que eu receba um e-mail com a "lista" dos clientes para quem foi enviado a cobrança e, ao invés de eu receber só um e-mail, recebo vários: um referente a cada cliente cuja cobrança foi enviada.

    O problema não é no envio do e-mail, é que não consigo listar tudo dentro de um email só...

    Nossa, será que dá pra entender???????

    Abraços.

  3. Oi, Adailton.

    Não sei se posso ajudá-lo, meus conhecimentos ainda são restritos, mas estou usando um controle de datas ( parecido com o que você precisa ) para enviar aviso de atraso de pagamento aos clientes.

    Você pode criar strings para as datas e colocar alguns if de verificação.

    No meu caso, uso BD e coloco uma verificação na data, por ex:

    $dia = date("d");//coloco no início do código para pegar a data atual

    if($dia == $vencimento+2){

    //aqui vão as especificações

    }

    No meu caso, $vencimento é o "dia" do vencimento e $dia é o dia de hoje.

    Desculpe se não ajudei. Talvez tenha uma forma até mais simples de fazer isso, mas, de repente, serve de idéia para você.

    Um abraço,

    Damaris.

  4. Olá a todos.

    Por favor, estou tendo dificuldades com o código abaixo.

    Eu montei esse código para o envio de um e-mail de cobrança aos clientes e está funcionando como eu quero, com exceção... da confirmação que quero que seja enviada para meu próprio e-mail.

    Por ex: a cobrança foi enviada corretamente para 5 clientes, quero receber um e-mail com a lista desses 5 clientes.

    O que está ocorrendo atualmente é que, se forem enviadas 5 cobranças, recebo 5 emails referentes a cada uma das cobranças enviadas (e não um´unico email, com uma unica lista das 5 cobranças).

    Fiz várias tentativas, mas só consegui piorar a situação.

    Olha, agradeço muito a quem puder me ajudar.

    Abraços.

    <?

    include "conecta.php";

    $dia = date("d");

    $mes = date("m");

    $soma = mysql_query("SELECT count(vencimento) AS total FROM dados where vencimento-5='".$dia."' and ativo=1  and tipo='deposito'");

    $exp = @mysql_fetch_array($soma);

    $total = $exp["total"]+0;

    $sql = mysql_query("SELECT *, date_format(periodo1,'%d/%m/%Y') as periodo1, date_format(periodo2,'%d/%m/%Y') as periodo2 FROM dados where vencimento-5=".$dia."' and ativo=1 and tipo='deposito'");

    if(mysql_num_rows($sql) > 0){

    while ($array = mysql_fetch_array($sql)){

    $ativo = $array["ativo];

    $$tipo = $array["tipo"];

    $vencimento = $array["vencimento"];

    $periodo1 = $array["periodo1"];

    $periodo2 = $array["periodo2"];

    $banco = $array["banco"];

    $agencia = $array["agencia"];

    $cc = $array["cc"];

    $favor = $array["favor"];

    $valor = $array["valor"];

    $email = $array["email"];

    $headers  = "MIME-Version: 1.0\r\n";

    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

    $headers .= "To: $email, \r\n";

    $headers .= "From: meuemail@bla.com.br>\r\n";

    $headers .= "Subject: Vencimento - $vencimento/$mes/2005";

    $headers .= "

    corpo da mensagem

    </font>";

    mail($to,$subject,$message,$headers); // Remetente

    $atualiza = mysql_query("update dados set recebido='1' where id='$id'");

    $query = mysql_query("SELECT vencimento, dominio FROM dados WHERE recebido='1' and vencimento-5='".$dia."' and ativo=1  and tipo='deposito'");

    $num = mysql_num_rows($query);

    $from1    =  "meuemail@bla.com.br";

    $to1  =      "meuemail@bla.com.br";

    $assunto1 =  "Cobranças enviadas.";

    $mensagem1 =  "

    Vencimento: $vencimento/$mes/2005.

    E-mails enviados com sucesso = $total

    Domínios:

    $dominio";

    mail($to1,$assunto1,$mensagem1,"From: ".$from1); // Remetente

    }

    } else {

    echo "<b> Não há clientes com vencimento hoje.";

    }

    ?>

  5. Oi, pessoal.

    Agradeço muito e peço desculpas...

    Finalmente, quando já estava desanimando, consegui resolver meu problema.

    Fiz da seguinte forma, deixei o SELECT sem o WHERE e mudei o IF no final:

    if($vencimento-5 == $dia){

    mail($to,$assunto,$mensagem,"From: ".$from); // Remetente

    echo "e-mails enviados com sucesso para:<br>

         $dominio<br>";

    }

    else{

    echo "Não há emails enviados hoje.";

    }

    De repente, serve pra alguém...

    Abraços.

  6. Meus amigos, tenho uma outra dúvida.

    Além de ter a página para envio de email num dia especifico por mes, também preciso enviar o mesmo email 5 dias antes....

    Montei o código da seguinte forma, mas, obviamente, está errado... já que não funciona.

    Podem me ajudar?

    <?

    include "conecta.php";

    $dia = date("d");

    $mes = date("m");

    $consulta = "SELECT dominio, to_days('".$dia."') - to_days(vencimento) AS diferenca FROM dados";

    $select = mysql_query ($consulta) or die('error: ' . mysql_error());

    $diferenca = mysql_fetch_row ($select);

    if ($diferenca ["diferenca"] == 5) {

    $sql = mysql_query("SELECT * FROM dados");

    $rs = mysql_fetch_array($sql);

    $email = $rs["email"];       

    ...continua...

    mail($to,$assunto,$mensagem,"From: ".$from);

    echo "email enviado com sucesso para : <br>

    $dominio<br>";

    }

    ?>

    O campo vencimento é varchar e corresponde ao dia do mês.

    Muito obrigada.

    Damaris

  7. Desculpe... tongue.gif

    Na resposta/pergunta acima esqueci de logar (já que estou em outra máquina)...

    Outra coisa que esqueci :

    O que preciso é exatamente o assunto do tópico que você colocou pra mim, só que não precisa ser todo dia, somente em dias especificos (pré-determinados).

  8. Amigos, preciso programar um e-mail para ser enviado aos clientes cadastrados no BD em uma data definida.

    Já consegui fazer com que seja enviado na data que quero mas somente quando a página é atualizada, não sei como fazer com que seja automatico, independente do site.

    Pesquisei aqui no forum e achei algo sobre cron job no cpanel, mas já procurei e não encontrei no cpanel do meu servidor.

    Tem como fazer isso só com PHP e Mysql?

    Muito obrigada a quem puder me dar uma força.

    Abraços,

    Damaris.

  9. Baixei o GHP Chat for Support no CGIClube.net e já instalei no servidor, configurei o config.cgi e dei chmod 755, conforme as orientações.

    O problema é que não está funionando:

    Abre só como OFFLINE e a pasta admin/index.cgi está abrindo uma página em branco.

    Por favor, pessoal, tenho pressa em resolver isso, se alguém puder me ajudar agradeço imensamente.

    Valeu mesmo !!!

    Dev

  10. Oi, Pessoal. beleza?

    Sou novato aqui por essas bandas e estou impressionado com o que vi... Dá pra fazer muita coisa com CSS e JS que eu não sabia. ohmy.gif

    Olha só, estou precisando muito da ajuda de vocês, que manjam tudo do assunto:

    Costumo usar um arquivo .css com os códigos CSS e linkar como stylesheet.

    Gostaria de saber se é possível colocar uma fonte incomum em meu servidor e puxá-la na exibição da página através do stylesheet.

    Deu pra entender a minha dúvida? Não posso usar essa fonte porque a maioria dos usuários não vão ter na máquina, também não quero colocar para download na página (não fica legal...).

    Como posso resolver isso? Com CSS tem jeito?

    Outra coisa, cada usuário tem um tamanho de fonte especificada no browser... tem como fazer com que o site seja aberto com o tamanho de fonte especificado no CSS?

    Desde já, obrigadão !!! Valeu mesmo.

    []s

  11. Agradeço a vocês pela ajuda.

    Já fiz uma paginação simples e, por isso, estou fazendo a implementação com os números de página.

    Diante do que vocês me informaram, entendi o que faltava, mas não consegui resolver, porém tive informações suficientes para fazer novas pesquisas e consegui identificar um código que tem o que preciso.

    Vou continuar pesquisando e testando até aprender, mas, no momento, tenho urgência em finalizar este trabalho.

    Estou postando no fórum o código completo, caso alguém precise do mesmo que eu.

    Abraços a todos.

    Valeu!

  12. Agradeço muito por sua atenção Error404.

    Bom, cara, não ignorei seu tópico não, o que aconteceu foi que eu não vi a sua resposta.

    Peço desculpas se me interpretei mal, não quis reclamar... só estou ficando nervoso comigo mesmo por não conseguir resolver um problema que parece ser simples.

    Realmente, achei estranho o $HTTP_GET_VARS, mas já tentei tanta coisa e não deu certo... acabei pegando esse código pronto.

    Estou pesquisando bastante sobre PHP, mas confesso que ainda tenho muita dificuldade na lógica.

    "entendi" o que você me explicou, mas sinceramente, não sei como fazer!

    Pode me orientar?!? Espero que me ajude...

    Desde já, muito obrigado pela força.

    Abraços

    Dev.

  13. Oi, Pessoal. POR FAVOR, preciso muito de ajuda!!!!!!

    Tenho que entregar meu trabalho e SÓ FALTA CORRIGIR A PAGINAÇÃO... Sei que vocês não gostam de dar nada mastigado, o que eu concordo, pois só assim dá pra aprender... Mas olha só, já fiz vários testes, ANALISEI o código com o pouco conhecimento que tenho, pesquisei na internet e aqui no fórum mas NÃO CONSIGO resolver.

    Estou postando o código só com PHP, com as últimas modificações que fiz.

    Não consigo explicar melhor o que acontece...

    Quando faço uma busca, aparece o resulta com "x" páginas, mas, quando clico no link de páginas (qualquer uma), o resultado inicial "desaparece" e passa a exibir "todos" os registros independente da busca feita, com muito mais páginas.

    <?

    require "conecta.php";

    require_once("verifica.php");

    $palavra   =   $_POST[txtpesq]; ?>

    html...

    <?

    $registros_por_pagina = 5; // auto explicativo

    $pagina = empty($HTTP_GET_VARS['pagina'])? 1 : $HTTP_GET_VARS['pagina'];

    $id = $HTTP_GET_VARS['id'];

    $query =  "SELECT * from dados WHERE login LIKE '$palavra%'";

    $pagina_anterior = $pagina - 1;

    $pagina_posterior = $pagina + 1;

    $registro_inicio = ($registros_por_pagina * $pagina) - $registros_por_pagina;

    $resultado = mysql_query($query);

    $total_de_registros = mysql_num_rows($resultado);

    if ($total_de_registros <= $registros_por_pagina) {

        $total_de_paginas = 1;

    }elseif (($total_de_registros % $registros_por_pagina) == 0) {

        $total_de_paginas = ($total_de_registros / $registros_por_pagina);

    }else{

        $total_de_paginas = ($total_de_registros / $registros_por_pagina) + 1;

    }

    $total_de_paginas = (int) $total_de_paginas;

    if (($pagina > $total_de_paginas) || ($pagina < 0)){

        echo 'número da página inválido'; }

    $query = $query . " LIMIT $registro_inicio, $registros_por_pagina";

    $resultado = mysql_query($query);

    $total_de_registros_da_pagina = mysql_num_rows($resultado);

    if($total_de_registros_da_pagina > 0) {  ?>

    html...

      <?  while ($array_usuario = mysql_fetch_array($resultado)) {

                 echo $array_usuario['idade']  ?>

    mais impressões de dados...

      <? }   } ?>

    <? $link_de_navegacao = '';

    if($pagina_anterior){

        $link_de_navegacao .= " <font face=Arial size=2><a href='$PHP_SELF?pagina=$pagina_anterior'>Anterior</a> "; }

    for($i = 1; $i <($total_de_paginas + 1); $i++)  // <=$total_de_paginas;

    {

        if($i != $pagina)     {

            $link_de_navegacao .= " <font face=Arial size=2><a href='$PHP_SELF?pagina=$i'>$i</a> ";

        }else{

            $link_de_navegacao .= " <font face=Arial size=2><b>[$i]</b> ";

        }  }

    if($pagina != $total_de_paginas) {

        $link_de_navegacao .= "<font face=Arial size=2><a href='$PHP_SELF?pagina=$pagina_posterior'>Próximo</a>";

    } echo $link_de_navegacao;

    ?>

    html...

    Espero que alguém consiga entender o meu problema e, principalmente, solucioná-lo.

    Desde já agradeço muito.

    Abraços,

    Dev.

  14. Oi, cara. beleza?

    Concordo que o html confunde, é que já aconteceu de eu colocar só parte do código e alguém "descobrir" que está faltando um ; ou um ?>, por isso coloquei completo. Já editei lá em cima.

    Não faço idéia de qual seja o problema, por isso preciso de ajuda.

    O que acontece é que a paginação é referente ao resultado da busca mas está aparecendo todos os registros do BD e não só o resultado de acordo com a busca, deu pra entender?

    EX: faço uma busca sem nenhuma paalvra-chave, o resultado é "todos os registros do BD" (com 35 paginas) aí funciona tudo ok.

    faço uma busca com a palavra-chave "G", o resultado é "somente os registros que tem a letra G" e a paginação aparece ok (com 04 páginas), no entanto, quando clico em "proxima" ou em qualquer página, muda tudo e me dá o resultado com "todos os registros do BD" (com 35 páginas).

    Desculpe não consigo explicar melhor que isso.

    Continuo fazendo algumas tentativas, mas não está funcionando.

    Agradeço a quem puder me ajudar.

    []'s

    Dev.

  15. huh.gif

    EDITEI ESSE TÓPICO SÓ PARA AVISAR QUE O CÓDIGO ATUAL É O LÁ DE BAIXO, COM AS ÚLTIMAS ALTERAÇÕES QUE FIZ. MUITO OBRIGADO.

    Oi, Pessoal. Tenho aprendido bastante aqui no fórum e já consigo resolver alguns probleminhas que aparecem, mas ainda tenho MUITO chão pela frente...

    Ó só, gente, estou usando um código para paginação de resultados do BD, antes tinha só anterior e próxima (página) e funcionava legal. Só que resolvi colocar as páginas direto (1 -2 -3...)e agora bixô o negócio....

    Por ex: quando faço uma busca, na primeira página do resultado aparece tudo blznha (02 página de resultado por ex.), mas se eu clico em qualquer link de página (1 -2 -3...) ou no Próxima, aparece o resultado geral (com 37 paginas).

    Segue o código, se alguém puder verificar qual é o erro, agradeço demais, pois já olhei de cima em baixo várias vezes, fiz alguns testes... mas não resolveu!

    Também gostaria muito de entender o que devo fazer para classificar a paginação por letra, andei pesquisando mas ainda não encontrei nada que eu conseguisse entender, se puderem me ajudar nisso também, agradeço muito. Mas por agora estou pendente é com esse código acima, mesmo !

    []s

    Dev.

×
×
  • Criar Novo...