Envio de Newsletter - Final - Percorrer banco de dados | André Buzzo
contato@andrebuzzo.com.br | (11) 9-8551-3500 | facebook | skype:andrebuzzowebdesign

Envio de Newsletter – Final – Percorrer banco de dados

Publicado na categoria Vídeo Aulas, Vídeo Aulas - PHP & MySql com 7.496 visualizações e 27 comentários

Fala Pessoas!

Nesta última parte da VA, vamos analisar o script para envio de e-mail percorrendo o banco de dados!

Peço desculpas a todos pela demora em publicar essa Va, mas estava concentrado em um projeto que me tomou bastante tempo!

Para acessar os arquivos da VA, por favor, clique no link abaixo:

http://www.andrebuzzo.com.br/script-envio-de-newsletter-percorrendo-banco-de-dados/

Abraços!

Voltar à página anterior!

  • Warlisson

    Olá André,

    parabéns pelo trabalho. Tenho uma dúvida: Não compreendi esta parte do código.

    @mysql_query(“UPDATE”. $tabela .”SET codStatus = 1 WHERE id = 1″.$id);

    Essa variável $id está declarada, instanciada, etc onde? Ouvi várias vezes a explicação na vídeo aula mas não compreendi.

    Um abração.

    • Fala Warlisson!

      Cara…esse “id” é puxado diretamente do banco de dados. Ele pede para que seja inserido o “codStatus = 1” no endereço de email com o ID correspondente…para evitar que entre num loop infinito.

      Qualquer outra dúvida, é só escrever meu velho!

      Abraços!

  • Djalma Bento

    Olá André, é isso ai força de sua ideia é a expressão real do poder do PHP espetacular funcionou com uma luva, show de bola.

    Sou Webdesign se você precisar de alguma ajuda estarei a disposição.

    André se você quiser ver o código ou alguém precisar… basta dizer como posso enviar.

    Pensei em fazer uma vídeo o que você acha?

    Atenciosamente,
    Djalma Bento

    • Fala Djalma!!

      Cara…eu agradeço o seu comentário sobre minha “iniciativa” de criar o conteúdo. O que você criou após isso, é mérito totalmente seu, meu caro! E de mais ninguém!

      Se quiser me enviar o script, eu posto com os devidos créditos, é claro, na seção banco de scripts!

      Quanto à vídeo aula, pode criar uma sim! Porém, vou analisar a “qualidade” do vídeo, seu tempo e sua “conjectura” na explicação do conteúdo. Se estiverem de acordo com a política de qualidade que exigimos, eu a posto, se for de seu desejo, nesse site!

      Forte abraço e até mais!

  • Djalma Bento

    Olá André, aulas magnificas com idéias interessantes inclusive sobre o caso do limite de envio por conta dos servidores, mas em detalhes destas aulas adaptei a minha necessidade e me deparei com um grande problema que me fez para tudo, o e-mail chega no destino com todas as formatações, dados via post e do banco ta show mas o problema esta que quando o refresh executa o anexo usando o objeto $mail->AddAttachment() pega o temporario do array $_FILES e no final do script ele é renomeado assim quando a página inicia novamente para o script o arquivo não existe mais, mostra este erro ( Could not access file: /tmp/php0ZkZhA Could not access file: /tmp/php0ZkZhA ). É este nome que é renomeado 0ZkZhA, já tentei armazena e sessão mas sem sucesso, tentei armazenar antes de enviar para o script de envio em pagina diferente e nada.

    André você pode me ajudar?

    • Fala Djalma!

      É disso que eu gosto! De gente que pega uma coisa básica e tenta transformar em uma coisa mais complexa!! rs

      O que você precisaria fazer é o seguinte meu velho: salvar o arquivo em alguma pasta, e seu caminho no banco de dados, ao invés de salvar em sessão. Na hora de enviar os pacotes, você simplesmente vai colocar o endereço absoluto no $mail->AddAttachment() e deixar que faça o envio.

      Deu pra sacar como fazer?

      Abraços e até a próxima!

  • Olá André, primeiramente um ótimo 2012 para tí meu irmão, segundamente…rsrsrs, muito obrigado pela atenção e peço desculpas pela demora em lhe responder uma vez que é muito atencioso, muito obrigado.
    Vou fazer isso que me falou, vou fazer uns testes aqui… se não der certo, deve ser por algum erro que irei fazer…rsrs
    Então, todo o conteúdo desta newsletter terei de criar uma tabela no banco, para que receba o conteúdo deste formulario, como, assunto e mensagem (que serão gravados no banco), para que ao percorrer os lotes de envio, não acabe tendo o risco de ir mensagens vazias?
    Entendi!!!!
    OBS: Por favor, me corrija se meu pensamento estiver errado.

    André, muito obrigado cara…. que Deus te abençoe.

    Forte abraço.

    • Fala Leandro!!

      Esquenta não meu velho! E quanto à sua pergunta, é isso mesmo!

      Abraços!

  • Fala André, tudo bom meu irmão?
    Cara, não sei se pode me ajudar nessa mas queria saber se tem como eu fazer um formulário de envio destas newsletters para pegar algum arquivo html já feito e inserir automaticamente neste formulário e ele enviará as informações deste arquivo ou então uma forma de ter um formulário que eu consiga copiar e colar o código HTML do arquivo e colar em uma textarea, por exemplo, o segredo é ter um formulário para envio.
    Pois estou fazendo um formulário para envio das news onde poderei inserir o conteúdo via formulário(campos “de”, “assunto” e “mensagem” – método post que chama o arquivo envio.php) para não ter que ficar jogando as informações dentro do arquivo envio.php na variável $html e substituindo-o no servidor. Pelo formulário, as informações que são enviadas para a variável $html não funcionam da forma correta, mas se eu copiar o código da forma que você fez, funciona.

    Obrigado pela atenção, forte abraço

    • Fala Leandro!!

      Seguinte meu amigo. Você pode trabalhar dessa maneira, usando formulários e tudo o mais. A única coisa que você precisa ter em mente é que será necessário guardar essas informações num banco de dados, pois a cada “lote” do envio, o sistema terá que puxar as informações presentes nesse banco.

      Se você apenas passar por formulário e receber as variáveis, o primeiro envio é perfeito…o segundo, já irá em branco!

      Abraços meu velho!

  • Júnior

    Onde podemos baixar os arquivos?

    • Fala Júnior!!

      Cara, vc pode baixar os arquivos na seção “banco de scripts” do site… está no menu “Diversos” …

      Abraços e obrigado pela visita!

  • valmir

    ol andré blz.
    tem como essa mensagem da news sair tbm de um banco de dados?
    por ex;faço um formulario onde escreverei a mensagem para enviar.

    • Dá sim meu velho!!

      É beeeeeeeeeeeeem mais complicado pra fazer, mas dá sim…. o duro, nesses casos, é que o layout da newsletter fica bem engessadão….rs

      Abraços!

  • Thiago Cardoso

    Fala André?

    Super legal esses videos Tutoriais sobre Newsletter.
    Tentei fazer um no Fireworks… não deu muito certo. Mas acho que consigo fazer um desses no Photoshop.

    Eu ja fizum Player com Imagem Lincando Botões e uma Tela pra exibir os videos ou musicas.

    abraços Garoto!!

    • Fala Thiagão!

      Obrigado pelo comentário meu velho e parabéns! rs

      Abraços!

  • Tarsis

    Olá André , parabens pela video aula.
    Só uma sugestão: para que não precise dar um refresh na página
    pode-se usar a função sleep($segundos) do php, que pausa a execução do script.

    • Interessante sugestão…. vou dar uma pesquisada!

      Valeu Tarsis!

      Obrigado pela visita e pelo comentário!

      Abraços!

  • Ademir

    André blz,

    qual provedor você usa para mandar suas newsletter, isso não pode ser considerado span no servidor que você usando para enviar está lista…

    • Fala Ademir, tudo bem?

      Então cara…eu uso o próprio servidor do meu site para enviar as newsletters! Não posso ser considera spam se eu mando para pessoas que se cadastraram no meu site….spam seria se eu fosse comprar CD´s com mailings, e disparar para quem não pediu por conteúdo!

      Pelo menos eu entendo dessa maneira!!

      Obrigado pela visita e pelo comentário!

      Qualquer dúvida, estou sempre por aqui!

      Abraços!

  • cristiano

    e ai André, beleza?
    cara, tem como nesse script colocar o nome da pessoa que se cadastrou? Por exemplo, dentro do html “olá André, confira abaixo nossas promoções..”
    e outra coisa, se colocasse dentro da mensagem a data e hora do envio da mensagem será que não evita de ir pro lixo eletronico?

    abraços!

    no agurado.

    • Fala Compadre!!

      Eu acho que daria sim…vc só precisaria percorrer o banco de dados, e no nome da pessoa, inserir lá uma variável….sei lá, “Ola ‘.$nome_pessoa.’, você está recebendo nossas newsletters” … de repente daria certo…eu particularmente nunca tentei…mas acho que dá sim!! rs

      Quanto a inserir data e horário da mensagem, é só dar uma olhada na documentação do PHPMailer, que já deve conter as variáveis que processam essas operações!

      Abraços!

  • Leandro Lima

    Descobri é que o código não funciona no IE8, por que não sei valeu

  • Leandro Lima

    Oi andré achei essa sua aula achei sensacional mas tive um problema que eu não consigo solucionar;
    Notice: Undefined index: inicio in C:\Program Files\EasyPHP5.2.10\www\teste\envio2.php on line 39

    Notice: Undefined offset: 0 in C:\Program Files\EasyPHP5.2.10\www\teste\class.phpmailer.php on line 610

    ——————————————————————————–
    Mensagem enviada para: crearte@ig.com.br

    Notice: Undefined offset: 0 in C:\Program Files\EasyPHP5.2.10\www\teste\class.phpmailer.php on line 610

    ——————————————————————————–
    Mensagem enviada para: crearteleo@yahoo.com.br

    depois disso tenho mais um email que quando dá o refresh ele volta aos primeiros dois e continua mandanos mesmos emails.
    Se puder me ajudar agradeço muito.
    Abraços
    Leo

  • Gabriel

    Video aula de como fazer sistema de cadastro do newsletter por favor.

    • Fala Gabriel!

      Vou providenciar essas vídeo aulas meu velho!!!

      Abraços!

  • Gabriel

    André, gostaria de saber se tem jeito de fazer uma video aula explicando como fazer para a pessoa cadastrar o email e receber o newsletter , com base nesse feito. Se for possivel agradeço.