Oi,
Bom, fiz esse sisteminha de NewsLetter para postar pra vocês, tava sem nd pra fazer, então fiz um sisteminha pra vocês, se quiserem usar em seus sites, enfim, implemente-o em seu site ou edite se você souber, ele vem com a função de validar o email ...
Segue abaixo, fiz tudo em apenas um Script, nao separando por arquivos e tals
index.php
Edite-o de modo que atenda suas necessidades!
Desenvolvido Por ALISON_PC
Bom, fiz esse sisteminha de NewsLetter para postar pra vocês, tava sem nd pra fazer, então fiz um sisteminha pra vocês, se quiserem usar em seus sites, enfim, implemente-o em seu site ou edite se você souber, ele vem com a função de validar o email ...
Segue abaixo, fiz tudo em apenas um Script, nao separando por arquivos e tals
Código PHP:
-- Estrutura da tabela `newsletter`
--
CREATE TABLE IF NOT EXISTS `newsletter` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`horaINC` varchar(250) NOT NULL,
`dataINC` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
Código PHP:
<?php
mysql_connect("localhost", "root", "") or die ("Conexão Falhou: ".mysql_error());
mysql_select_db("MyNEWS") or die ("Seleção do Banco de dados falhou");
?>
<?php
// Função de Validação de Email Já Peguei Pronta e foi feita por Moacir Selinger
function validaEMAIL($email){
$mail_correcto = 0;
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
if (substr_count($email,".")>= 1){
$term_dom = substr(strrchr ($email, '.'),1);
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return true;
else
return false;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema de Newsletter - Desenvolvido por Alison_PC</title>
<style type="text/css">
<!--
.imagemfnd{
background:url(http://img695.imageshack.us/img695/8752/imgj.gif) no-repeat;
width:550px;
height:137px;
}
.box{
color:#FFF;
padding-top:40px;
padding-left:20px;
}
.btnEnvia{
text-align:right;
padding-right:75px;
}
.classBTN{
background:#999;
color:#CCC;
border:1px dashed #000;
margin-top:3px;
}
#admin{
background:#CCC;
width:400px;
height:auto;
border:1px solid #666;
}
.title{ color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:20px; border-bottom:1px dashed #FFF; text-align:center; }
-->
</style>
</head>
<body>
<div class="imagemfnd">
<div class="box">
<form action="?c=1" method="post" name="MyForm" id="MyForm">
Seu Nome: <input type="text" name="nome" id="nome" size="60" maxlength="100" style="border:1px solid #CCC" onfocus="style.border='1px solid #960'" /><br>
<br>
Seu Email:
<input type="text" name="email" id="email" size="60" maxlength="100" style="border:1px solid #CCC" onfocus="style.border='1px solid #960'" />
<div class="btnEnvia">
<input type="submit" name="envia" value="Cadastrar" class="classBTN" />
</div>
</form>
</div>
</div>
<br />
<div id="admin">
<?php
$emailscad = mysql_num_rows(mysql_query("SELECT * FROM newsletter"));
?>
<div class="title">Contagem da Newsletter</div>
<div align="center">
<?php if($emailscad > "1"){ echo "Temos <b>$emailscad</b> Emails Cadastrados em Nossa Base de Dados."; }elseif($emailscad == 0){ echo "Nenhum Email Cadastrado." ;}elseif($emailscad == 1){ echo "Temos <b>$emailscad</b> Email Cadastrado em Nossa Base de Dados."; } ?> </div>
</div>
<br />
<div id="admin">
<?php
$emailscad = mysql_num_rows(mysql_query("SELECT * FROM newsletter"));
?>
<div class="title">Envio de Emails da Newsletter</div>
<div align="center">
<?php if($emailscad == "0"){
echo "Não Há Emails Cadastrados.";
}else{
echo "
<form name='form1' method='post' action='?c=2'>
Assunto:<br><input name='assunto' type='text' id='assunto' size='40'><br>Corpo do Email:<br><textarea name='corpo' id='corpo' cols='40' rows='10'></textarea><br>
<input type='submit' name='envia' id='envia' value='Enviar'><br><br>
</form>
";
}
?></div>
</div>
</body>
</html>
<?php
if($_GET['c'] == "1"){
$nome = htmlspecialchars(htmlentities(trim($_POST['nome'])));
$validacao = validaEmail(htmlspecialchars(htmlentities(trim($_POST['email']))));
$email = htmlspecialchars(htmlentities(trim($_POST['email'])));
if($nome != "" && $email != "" && $validacao == "1"){
mysql_query("INSERT INTO newsletter (nome, email, horaINC, dataINC) VALUES ('$nome','$email','".date('H:i:s')."','".date('d/m/Y')."')");
echo '<script> alert("Cadastro efetuado com Sucesso!"); </script>';
}else{
echo '<script> alert("Por Favor, Preencha todos os Campos Corretamente!"); </script>';
}
}
?>
<?php
if($_GET['c'] == "2"){
$s = mysql_query("SELECT nome, email FROM newsletter");
$assunto = htmlentities($_POST['assunto']);
$corpo = htmlentities($_POST['corpo']);
while($f = mysql_fetch_array($s)){
$email = $f['email'];
mail("$email", "$assunto", "$corpo");
}
}
?>
Desenvolvido Por ALISON_PC
Comment