Jump to content


Photo

Com Relaçao A Newsletter


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

#1 bolibio

bolibio

    Turista

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

Posted 01/12/2005, 11:35

:wacko:

Oi, eu gostariade uma ajuda com relação as seguintes questões.

Eu preciso desenvolver uma newsletter e peguei uns scripts prontos para dar uma olhada, uns tem vários arquivos em php, outros tem só um arquivo em php e outros em html. Todos tem o layout pronto.

Pra eu fazer a newsletter eu preciso desenvolver um campo no meu site q envie os e-mails cadastrados para um banco de dados certo?, há algum tutorial ensinando um passo a passo disso?

Agora a próxima parte, eu fiz o campo no site bunitinho, tenho meu banco de dados e decidi qual é o melhor script para usar...ihhhhhhh agora? como eu faço para mandar a newsletter.

To perdida...eu preciso de um passo a passo completo sabe, eu olhei o forum e fiz uma breve pesquisa, baixei o mySql, o my?????, um 6 scripts de newsletter e aiiiiii, n sei por onde nem como comecar.

Se alguem tiver resposta pra todaaaaaasss essas perguntas eu ficaria muito feliz, ou senão algum tutorial para aquele tipo de pessoa q sabe mexer no photo e de repente resolve começar a mexer no site tb e fica perdida assim igual....

eh isso... espero q alguem possa me ajudar.

Obrigada...karol..... :wacko:

Edição feita por: bolibio, 01/12/2005, 11:37.


#2 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados<br><br>Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 01/12/2005, 12:30

Oi, karol! Tudo bem?

Bom... Como eu adooooro escrever exteeeensas respostas e vi q vc está disposta a aprender, terei o maior prazer em ajudá-la! Tentarei fazer um passo-a-passo começando do zero, ok? Se tiver qualquer dúvida em qualquer ponto, basta perguntar!

Em primeiro lugar, vou levar em consideração que seu servidor (no seu computador, já que vc instalou o MySql no seu computador) já está processando scripts feitos em PHP e que o PHP já está configurado para conectar-se ao MySql. Vc não citou nada sobre isto, e como não sei se já está usando algum servidor, começarei deste ponto. Se não souber sobre isto, caso não saiba nem se na sua máquina rode PHP, abra outro tópico pra aprender como fazer o PHP funcionar aí, ok? Senão esta minha resposta vai ficar muuuuuito grande. : )

Em segundo lugar, levarei em consideração que o mínimo de HTML vc tem como conhecimento, pois como falou que já fez o campo que receberá o e-mail que o usuário digitará para a newsletter, creio que você dêva saber onde no código a tag que faz mostrar este campo se encontra.

Agora vamos lá...

Quando você tem na sua página um campo "bunitinho", é necessário que este esteja dentro das tags de um formulário, pra indicar que aquele campo faz parte de um formulário específico. Além disto, você precisará de um botão também "bunitinho" para que os dados daquele campo sejam enviados para um script. É bem simples isto! Vamos supor que vc tenha na sua página em algum ponto o seguinte código:

blá-blá-blá...
<input type=text name=NOMEDOCAMPO>
<br><input type=submit value=ENVIAR>

Não precisa nem ser assim, pode ter um monte de coisas no meio, que vai ser do mesmo jeito! Precisamos somente ter as tags <form> e </form> por fora destes dois <input>, ok? E dentro da tag <form> precisa haver alguns parâmetros, como o script em PHP que receberá os dados do formulário. Portanto, lá vai:

blá-blá-blá...
<form method=post action=newsletter.php>
<input type=text name=NOMEDOCAMPO>
<br><input type=submit value=ENVIAR></form>

As tags <form> e </form> poderiam até estar em outro ponto, como a <form> bem mais em cima no código, ou a </form> bem mais embaixo de várias outras coisas. O que interessa é q os dois <input> estejam no meio delas.

Como pode ter visto, eu disse para o formulário enviar os dados para o script newsletter.php. Agora vem a parte mais fácil de todas! :)

Vc terá que criar um arquivo chamado newsletter.php e é nele que estará o código que gravará todos os dados para o MySql.

Se vc chegou a dar uma olhada nos scripts prontos que pegou, provavelmente reparou que todos eles começam com a tag <? e terminam com ?>, certo? Isto significa que o PHP será executado toda vez que encontrar a tag <?, pois é ali dentro que se encontra o verdadeiro código PHP.

Vamos falar sobre o formulário...

Lembra daquele campo "bunitinho" que ali em cima eu coloquei como sendo o campo de nome NOMEDOCAMPO? Vamos supor que NOMEDOCAMPO seja email. Ou seja:

<input type=text name=email>

Desta forma, quando o formulário for enviado para o script newsletter.php, então os dados que foram digitados neste campo estarão guardados em uma variável chamada $_POST['email']. Nome cumprido, né? Antes era tudo mais fácil, bastando eu usar $email pra saber o que o usuário digitou, mas por medidas de segurança, é melhor procurarmos pelo campo email dentro da variável $_POST.

Bom.. Se vc testar criar seu arquivo newsletter.php desta forma:

<?
echo $_POST['email'];
?>

Verá que vc já tem um script que mostra o valor digitado dentro do campo. Pode digitar algo no campo e clicar no botão ENVIAR que o que foi digitado aparecerá na página seguinte (a do script).

Mas o que queremos não é só isto, certo? Queremos cadastrar dentro do MySql.

Para interagirmos o PHP com o MySql, precisamos usar 4 passos:

- Conectar ao MySql
- Dizer em qual banco de dados estará(ão) a(s) tabela(s) que iremos usar
- Fazer toda a troca de informações entre o PHP e as tabelas
- Desconectar do MySql

Olha que coisa simples traduzindo estes passos para código em PHP:

<?
$con=mysql_connect("localhost", "root", "");
mysql_select_db("seubanco", $con);
mysql_query("CONSULTA PARA ENVIAR/RECEBER DADOS", $con);
mysql_close($con);
?>

Muito simples, né? Neste caso eu conectei ao MySql na máquina em que se encontra o PHP usando o usuário "root" com a senha "" (este usuário vem por padrão no MySql - um dia vc aprende a criar outro usuário pra vc) e depois me selecionei o banco de dados "seubanco", que poderia ser qualquer outro.

O único problema de se trabalhar com MySql ou com qualquer outro banco de dados é que esta CONSULTA PARA ENVIAR/RECEBER DADOS é simplesmente outra linguagem. Existem váááários comandos que podemos digitar ali.

Como inicialmente já sei que em seu MySql não possuem bancos de dados criados para que vc possa trabalhar, então eu vou criar um script que criará um banco de dados e criará uma tabela dentro do banco de dados chamada newsletter, ok? Precisarei que você rode este script em seu servidor para que tudo seja feito corretamente.

<?
$con=mysql_connect("localhost", "root", "");
mysql_query("CREATE DATABASE karol");
mysql_select_db("karol", $con);
mysql_query("CREATE TABLE newsletter (email varchar(255) not null)");
mysql_close($con);
?>

Aqui a gente criou um banco de dados chamado "karol", depois entramos neste banco de dados e criamos a tabela newsletter contendo somente um campo chamado "email". É nesta tabela que cadastraremos todos os e-mail's digitados inserindo os e-mail's neste campo "email".

Você vai chamar este script de criabanco.php ou de qualquer outro nome e executá-lo no servidor.

Agora já podemos cadastrar os dados vindos do formulário de sua página dentro da nossa tabela de newsletter. Lembra daquele nosso script chamado newsletter.php? Pois então... Ele vai fazer 5 coisas:

- Conectar-se ao MySql
- Entrar no banco de dados "karol"
- Inserir o que foi digitado na página dentro da tabela "newsletter"
- Desconectar do MySql
- Voltar para a página do seu site

Em código, isto fica:

<?
$con=mysql_connect("localhost", "root", "");
mysql_select_db("karol", $con);
mysql_query("INSERT INTO newsletter VALUES (".$_POST['email'].")");
mysql_close($con);

Header("Location: suapagina.php");
?>

Bem, Karol... Eu sei que são muitas informações ao mesmo tempo, e sei bem que provavelmente tudo o que te falei até aqui não funcionará tão facilmente quanto tenho mostrado em palavras. Mas gostaria que você tentasse aos poucos, onde surgisse dúvida você poderia postar aqui neste post, ou em outro, se achar melhor. Mas não desista!

Não sei se vc percebeu, mas usamos mais ou menos umas 10 linhas pra fazer tudo funcionar! Mesmo que não funcione em seu computador por enquanto, vc já viu que são poucas linhas pra funcionar. Se não funcionar, é pq seu computador ainda não está configurado corretamente, ou pq falta algum pequeno detalhezinho que nós podemos ajudá-la a resolver. Portanto, não desista! É assim q vc começa...

E só um outro detalhe... Este script só fará o cadastro dos e-mail's no banco, ok? Pra enviar a newsletter de verdade, precisaremos de outro script. Mas se vc entender tudo o que está explicado neste tópico, o próximo passo será ainda mais simples! E com outras menos de 10 linhas, tudo funcionará como um verdadeiro newsletter! :)

Um grande abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#3 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 01/12/2005, 12:34

entao o q vc precisa por enquanto é tutoriais de como inserir, editar, deletar dados de tabela... aqui selecionoi 2 otimos tutoriais desse tipo... vc vai conseguir extrair boas coisas dele...

Iniciando no mySQL, inserir,exclui,editar...
Tutorial Php - Iniciante, Funções e conhecimentos básicos

sobre mysql, apache e php, ou seja, criar um servidor local, dê uma olhada nesse aqui...
Instalando Apache + MySQL + PHP 5 no Windows

Isso ai...

T+...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#4 bolibio

bolibio

    Turista

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

Posted 01/12/2005, 13:45

:D OIoioi...entaum....

nooooooooooossa q explicação maravilhosa, vai ajudar muuito!!!! :D

estou passando p avisar q peguei as orientações imprimir e vou começar a colocar em prática conforme o q eu entendi, realmente os códigos aparentam ser bem simples, mas eu tenho q colocá-los pra funcionar.... e n deve ser tão simples assim certo.

agora com relação a execução do php na minha máquina acontece o seguinte, eu tenho q criar um servidor teste, fazendo algumas perguntas eu descobri q para isso eu preciso saber algumas informações técnicas do computador e como eu não as sei eu teria q colocar o cd do "windows" (n tenho certeza c é o windows) e fazer um processo um tanto quanto longo.

realmente eh so esta forma de criar o servidor teste no meu micro?
e se eu não criar esse servidor teste não rola neh?!

vlw pela ajuda.....
Karol...

ah conforme as dúvidas forem surgindo eu posto aki entaum tah....soh n me abandona olha sempre esse topico....hehe

#5 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 01/12/2005, 13:54

Pode deixar, srta! : ) Estaremos sempre aqui!

Quanto ao servidor na sua máquina, você realmente vai precisar. Mas isto não é nada de outro mundo. Veja as duas formas como você pode fazer isto:

- Se estiver usando o Windows XP, vc PODE usar o CD de instalação do Windows para instalar um servidor Web da Microsoft muito bom, chamado Internet Information Service (IIS). Basta pedir pra adicionar este programa e o Windows faz tudo. Esta seria a solução mais fácil, mas vc realmente vai precisar do CD.

- Se estiver usando o XP, mas não tiver o CD ou se estiver usando qualquer outro Windows, uma boa solução seria você baixar um servidor gratuito que a maioria de nós usa: O famoso Apache. Ele é até simples de ser instalado na sua máquina, mas precisa ser seguida uma receita de bolo.

Ou seja, se tiver o CD, diga que eu te explico como instalar o IIS. Se não tiver, baixe o Apache. O Apache tem 7.4Mb, e o endereço para baixá-lo é este:

http://mirrors.uol.c...-x86-no_ssl.exe

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#6 bolibio

bolibio

    Turista

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

Posted 01/12/2005, 14:41

Oi thales,


eu tenho o cd. Vou instalá-lo assim já pula essa etapa.
Olha soh o executavel não está em arquivos de programas....aonde entaum?

vlw

:)

Edição feita por: bolibio, 01/12/2005, 15:07.


#7 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 01/12/2005, 16:09

Oi, Karol.. Como vai?

Bom... Eu sinceramente não entendi quando disse sobre o executável nos arquivos de programas, mas vou te explicar o que deve fazer para instalar o IIS.

Vá no "Menu Iniciar/Configurações/Painel de Controle". Entre no item "Adicionar ou Remover Programas". Abrirá uma janela de Adicionar ou remover programas, onde à esquerda terá um ícone de um computador chamado "Adicionar/remover componentes do Windows". Clique nele. Na janela que se abrirá, selecione o programa "Internet Information Services (IIS)" para ser instalado e dê Ok daí para frente. Vc precisaria do CD a partir daí, pois ele irá pedir o CD de instalação do Windows.

Após feito isto, baixe o arquivo de instalação do PHP no link abaixo:

http://www.php.net/g....php.net/mirror

Depois basta executar este arquivo.

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#8 bolibio

bolibio

    Turista

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

Posted 01/12/2005, 16:21

all key...

Obrigada...

eh uma ajuda e tanta....

eh...ate amanha?! :rolleyes:

#9 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 01/12/2005, 18:32

Assim que estiver tudo funcionando, estarei satisfeito! Mas até a newsletter, hein?! :)

Depois me conta se o PHP já tá rodando direitinho... Basta colocar um arquivo chamado "teste.php", por exemplo, na pasta c:\inetpub\wwwroot com o seguinte código:

<?echo "Funcionando Ok!"?>

Depois abra o navegador e digite o endereço http://localhost/teste.php. Se aparecer na tela somente o que está entre aspas, significa que está funcionando o PHP em sua máquina, já.

Mande notícias...

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#10 bolibio

bolibio

    Turista

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

Posted 02/12/2005, 08:49

:D ahuahuahuahuahuahua!!!!
Tah funcionando......

Agora o PHP ja esta conectado ao MySQL?
Acho q não neh, bom eu so baixei o programa, abri e viq era uma tabela do excel,
pra eu saber se esta conectado eu faço alguma coisa ou simplesmente n esta conectado pq eu n conectei?

:D :D :D :D :D :D :D

Obrigada...
karol

#11 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 02/12/2005, 09:06

karol vc pode ver se esta conectado utilizando:

<?php
 $con = mysql_connect("localhost", "root", "") OR DIE ("Não foi possivel conectar ao mysql");
 mysql_select_db("BANCO DE DADOS", $con) or die ("Não foi possivel conectar ao banco de dados");
?>

não acompanhei o topico inteiro pois esta bem grande, mas pra gerenciar as tabelas e o bancos de dados do mysql vc pode usar o http://www.phpmyadmin.net

é facil de usar, bastar descompactar os arquivos na pasta do apache e rodar

#12 bolibio

bolibio

    Turista

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

Posted 02/12/2005, 09:37

:huh: eh....
naum tah conectado naum, a pagina n eh encontrada?

Pode me ensinar como fazer?

:rolleyes: karol...

#13 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 02/12/2005, 09:41

CERto, vc criou um banco de dados?

se não criou pega o phpmyadmin, descompacta ele na pasta do apache htdocs

ai vc roda localhost/phpmyadmin

ve o nome da pasta se num esta phpMyAdmin ai vc vai ter que digitar localhost/phpMyAdmin

se rodar blz... logo de cara vc tera uma tela "create database" algo assim coloque um nome e crie só isso

ai nesse codigo que eu passei substitua o "BANCO DE DADOS" pelo nome do banco de dados que vc criou e ai salva como mysql.php e roda

localhost/mysql.php

#14 bolibio

bolibio

    Turista

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

Posted 02/12/2005, 10:07

;) hum....naum deu certo...
sera q foi pq eu descompactei nessa pasta aki:

C:\Inetpub\iissamples\sdk\asp\docs

tem q ser na pasta do apache mesmo? tipo c eu n usar o apache eu tenho q baixar???

Obrigada...karol...

#15 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 02/12/2005, 10:20

mas vc ta usando o ISS ou o Apache? :blink:

se tiver usando o ISS tem que ser na pasta do ISS

e obs: qual erro dá?




1 user(s) are reading this topic

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

IPB Skin By Virteq