Jump to content


Photo

News Letter


  • Faça o login para participar
34 replies to this topic

#1 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 09/10/2003, 15:50

Olá pessoal...
Tenho visto muitas pessoas em forum, bate papo e outros,tendo dificudade
com News letter.
Com base nisso resolvi escrever um Tutorial bem simples para que vocês possam
entender como funciona isso...
Mãos a obra ...
-----------------ATENÇÃO------------------
|         Tudo que começar com duas       |
|       barras " //" é comentário sobre o  |
|       Tutorial  "//comentários"               |
|                                                         |
-----------------------------------------------
Primeirmente vamos vazer uma form para o news letter...
-----------FORMULÁRIO NEWS LETTER -------------
<form  action="<?php echo"$PHP_SELP";?>"method="POST">
<table border="1" width="100%">
<tr>
  <td>nome:</td>
  <td><input type="text" name="nome" size="20"></td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td><input type="text" name="e-mail" size="20"></td>
</tr>
</table>
<p align="center"><input name="funcao" type="radio" vallue="1">Adicionar <input name="funcao" type="radio"vallue="e">Remover</p>
<p align="center"><input type="submit" value="Enviar"></p>
</form>
// $PHP_SELF ,  o mesmo que a pagina atual
--------------------FIM-------------------------
Agora vamos criar um tabela no banco de dados mysql para o news letter

----------------TABELA MYSQL PARA O NEWS-------------
CREATE TABLE news (
  id bigint(20) unsigned NOT NULL auto_increment,
  nome varchar(60) NOT NULL default 'sem nome',
  email varchar(150) NOT NULL default 'sem e-mail',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id,email)
) TYPE=MyISAM;
--------------------------FIM-------------------------------

agora vamos trabalhar com o formulário enviando dados para a tabela certo


<? 
// conecta ao banco de dados
$conexao = $mysql_connect("server","user","password");
// seleciona o base de dados
$db = mysql_select_db("banco",$conexao);

// coleta as informações do formulário
$nome	= $_POST['nome'];
$email	= $_POST['email'];
$fu		= $_POST['func'];

// verifica se a fução é 1, se for adiciona n banco
if($fu == 1)
{
	// verifica o tamanho do e-mail para ver se é valido
	if(strlen($email)>=8 &&strlen($email) <=150)
	{
		$email_tam_valido=true;
		//conecta a base de dados
		$ss=mysql_query("SELECT * FROM new WHERE email='$email'");
		$ma=mysql_fetch_row($ss);
		// verificar se o e-mail já existe
		if($email !== $ma[2])
		{
			$mail_certo	= true;
		}
		else
		{
			$mail_certo=false;
			$erros[]="E-mail ja existe!!!";
		}
		//verifica se o e-mail é válido
		if (eregi("^[-!#$%&\*+\\./0-9=?A-Z^_`a-z{|}~]+.@.[-!#$%&\*+\\/0-9=?A-Z^_`a-z{|}~]+\..[-!#$%&\*+\\./0-9=?A-Z^_`a-z{|}~]+$", $email)) 
		{
			$mail=true;
		}
		else
		{
			$mail	= false;
			$erros[]= "Email Inválido";
		}
	}
	else
	{
		$email_tam_valido=false;
		$erros[]="Email deve ser de 8 a 150 caracteres";
	}
	// virifica se todos acima esta ok
	if($email_tam_valido && $mail_certo && $mail)
	{
		// verifica de os campos não estão em branco
		if(!empty($nome)||!empty($email))
		{
			// faz a query com o banco para insersão de dados
			$sql = mysql_query("INSERT INTO new (nome,email) VALUES ('$nome','$email')");
			// retorna a mensagem de sucesso se deu tudo certo
			($sql)? print("<div align=\"center\">sucesso ao inserir $nome</div>") : print("Erro ao inserir $nome ");
		}
	}
	else
	{
		// cria uma array com as mensagens de erro e exibindo no navegador caso não passe pela checagem
		foreach($erros as $msg)
		{
			echo"<div align=\"center\">$msg</div>";
		}
	}
		// verifica se a função é 2 para deletar o registro especificado
}
elseif($fu==2)
{
		// faz a query para deletar o registro do banco
		$sql = mysql_query("DELETE FROM new WHERE email='$email'");
		// retorna a mensagem de erro ou sucesso
		($sql)? print("<div align=\"center\">Deletado com Sucesso!!</div>") : print("E-mail não Existe");
}
?>





tudo certo até aqui... ai vc tem um estrutura para colocar no seu site...

Em breve estarei deisponibilizando como enviar mensagens para todos os e-mais
os e-mails cadastrados no banco

Edição feita por: Squall Robert, 30/01/2009, 16:07.

<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#2 Guest

Guest
  • Visitantes

Posted 01/11/2003, 22:49

amigao muito show este tuto ate sakei, mais oq "News letter" me explica ai so iniciante em php

#3 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 01/11/2003, 23:04

news letter eh o usuário cadastrar o e-mail... ai quando tiver novidades vc manda um e-mail q vai para todos cadastrados.. uahuha

#4 _mcl_

_mcl_

    Mestre

  • Usuários
  • 609 posts
  • Sexo:Masculino
  • Localidade:Ipatinga / MG

Posted 15/11/2003, 19:48

Vlw pelo tuto kra, parabens, continue postando mais!!!
Posted Image Posted Image Posted Image Posted Image

#5 Dyego

Dyego

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 19/11/2003, 20:30

Legal cara.
Muito legal.

Mas como faço para poder mandar emails em forma de HTML para os cadastrados ?
Onde posso ver todos os cadastrados ?

Valew pelo tuto ;)

#6 Guest

Guest
  • Visitantes

Posted 23/11/2003, 03:39

Esse Mysql eu salvo como? bd.php?

#7 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 23/11/2003, 18:39

esse mysql deve ser executado no seu administrador de banco de dados


geralmente usado Phpmyadmin
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#8 xbruninhox

xbruninhox

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 14/12/2003, 20:47

CREATE TABLE news (
 id bigint(20) unsigned NOT NULL auto_increment,
 nome varchar(60) NOT NULL default 'sem nome',
 email varchar(150) NOT NULL default 'sem e-mail',
 PRIMARY KEY  (id),
 UNIQUE KEY id (id,email)
) TYPE=MyISAM;
Eu coloco isso onde???

#9 [C]oOkiE

[C]oOkiE

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 16/12/2003, 08:44

Esse codigo é pra criaçao de tabela no bd MySQL..tu deve digita no teu admin do bd..seja ele phpMyAdmin ou outro qq..

#10 Rafael :)

Rafael :)

    Aprendendo e ensinando PHP.

  • Usuários
  • 549 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Aprender PHP!

Posted 28/12/2003, 15:26

CREATE TABLE news (
 id bigint(20) unsigned NOT NULL auto_increment,
 nome varchar(60) NOT NULL default 'sem nome',
 email varchar(150) NOT NULL default 'sem e-mail',
 PRIMARY KEY  (id),
 UNIQUE KEY id (id,email)
) TYPE=MyISAM;
Eu coloco isso onde???

é isso mesmo!
Cola esse código no SQL do PHPMYADMIN
Jesus:

Justiça
Esperança
Saúde
União
Salvação

Deus é fiel...

#11 Moço da Padaria

Moço da Padaria

    www.lifebackon.org

  • Usuários
  • 267 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/01/2004, 16:40

Mas tipo, pra mim fica bem difícil... eu num sei nada de MySQL, muito menos sei mexer no PHPMyAdmin.

Será q alguém poderia fazer um tutorialzinho explicando + ou - como q mexe??
// System Analyst.

#12 willer

willer

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 23/02/2004, 15:53

nao consigo fazer funcionar o newsletter, onde estou errando? devo colocar na mesma pagina do form a conexão ao banco de dados ou não, crio outra pagina?qual nome dela?colei no phpmyadmin sql, e executou numa boa?Me ajudem urgente, obrigado.

#13 jpsapi

jpsapi

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 30/04/2004, 14:32

Depois que eu crio um banco de dados no phpmyadmin, ele automaticamente cria uma pasta no php diretorio data, com os seguintes arquivos
nome.frm, nome.myd e nome.myi eu acho,,
quando eu for rodar essa aplicaçao no meu servidor que eu uso para hospedar minha pagina, no caso tenho que copiar estes arquivos para la tb , ou nao..

qual a utilidade dessa parte do codigo
><form action="<?php echo"$PHP_SELP";?>"method="POST">
*nao entendi esse php echo aspas sifrao php underline selp*
alguem pode me dizer

#14 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2004, 23:43

Amigo,
PHP
<?php echo $PHP_SELF; ?>


Irá imprimir a página visualizada no momento.

No caso do form ele irá validar na mesma página.

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#15 quinhone

quinhone

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado

Posted 07/07/2004, 21:39

quando vc vai colocar o restante... como mandar a news (em HTML) para todos os e-mail?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq