Aprenda a fazer um sistema de newslleter com admin passo-a-passo

Muito rápido e fácil, confira!

Por | @oficinadanet Programação
Bom dia, boa noite, boa madrugada!
Hoje irei ensinar a você, isso mesmo especialmente a você como se fas um sistema de newslleter básico para você colocar em seu site!

Vamos lá?

Primeiramente vamos criar nosso banco de dados!
Crie um bd chamado newsl e um user tbm chamado newsl, e coloca permissões All.

Depois nesse bd excute o seguinte código sql para criarmos nossas tabelas em que guardaram nossos dados!


CREATE TABLE `emails` (
  `id` int(99) NOT NULL auto_increment,
  `nome` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
);


acima criamos a tabela emails com o campo id como chave principal e auto-increment, ou seja ele automaticamente ira adicionar um novo numero sem repetir a cada cadastro.
agora vamos a festa!

vou montar um pequeno "mapa" para mostrar a estrutura das pastas no se uservidor, vamos  supor que vc colocou o sistema na pasta newslleter.

-- ./newslleter
index.php
cadastra.php
config.php

-- ./admin
index.php
envia.php


vamos criar o arquivo config.php


$con=mysql_connect("localhost","usuario","senha");
mysql_select_db("banco_de_dados", $con);
?>


pronto criamos um arquivo de conexão com o banco de dados !

agora vamos ao index.php



Minha Newslleter




  

Seu nome:
    
    

    

    Seu email:
    
  


  


    
  






pronto na index.php criamos um formulario básico, sem design algum.

agora vamos criar o arquivo cadastra.php que será responsável de colher os dados enviados por post do index.php e colocar no bd!


include("config.php"); //incluimos o arquivo de configuração

$nome = $_POST[nome]; //colhemos os  dados da variavel nome
$email = $_POST[email]; //colhemos os  dados da variavel email

$sql=mysql_query("insert into emails (nome,email) values ('$nome','$email')") or die(mysql_error()); //inserimos os dados em nosso bd

echo "";
?>


pronto todos os arquivos do diretório "root" da pasta newslleter foram criados!

vamos criar os arquivos da pasta admin que fica dentro da pasta newslleter

index.php


Enviar Newslleter




  

Assunto:
    
    

    

    Mensagem:
    
  


  


    
  






criamos um formulário básico para você escrever o assunto e a mensagem da newslleter

agora vamos fazer o arquivo envia.php

include("config.php");

$assunto = $_POST[assunto]; //aqui pegamos a variavel assunto
$msg = $_POST[msg]; //aqui pegamos a variavel msg

$remetente = "seu nome ou seja o nome do remetente"; //aqui configuramos uma variavel para guardar o nome do remetente
$r_email = "seu email ou seja o email do remetente"; //a mesma coisa da de cima porém guarda o email

$sql=mysql_query("select * from emails order by nome asc"); //aqui selecionamos todos os dados da tabela emails em orderm dos nomes em crescente, ou seja ed a - z
while($ln=mysql_fetch_array($sql)){
mail("$ln[email","
Olá $ln[nome] , você esta recebendo essa mensagem pois se cadastrou em nossa newslleter!

$msg","FROM: $remetente <$r_email>"); //usamos a função mail para enviar a mensagem

echo "$ln[nome] ( $ln[email] ) - enviado com sucesso!!!"; //aqui damos uma mensagem de sucesso na tela a cada email enviado
}
?>


Bom pessoal viu que fácil? Isso é muito útil!
Daí você pode adaptar, como eu digo, por favor não copie os códigos e cole e salve, leia todo o tutorial digite todos os códigos num bloco de notas para treinar!

Ahn e outra coisa se for copiar esse tutorial coloque meus créditos, pois da trabalho fazer um artigo desse e depois alguem copia e nem reconhece meu esforço!!!

Ahn agora meus artigos terão oferecimento aos meus amigos mais chatos do msn e ao mesmo tempo mais legais ^^:

Tutorial oferecido para:  ' Bielzim ^^


Ahn se tiver algum erro me avisem, pois nem testei ^^


Até a próxima!!!

Direitos autorais
====
Igor Diniz - http://blog.brlocal.com
http://www.hospedameusite.com.br/
====

Mais sobre:
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo