Formulário de cadastro com confirmação (Double Opt-in) em PHP - Email Marketing com Resultado
23 de setembro de 2011 8 de outubro de 2015
Em outro artigo falei o que é Double Opt-in e porque usar, em outro dou um exemplo dos riscos quando não se usa e neste estou disponibilizando um script completo para que você possa implementar em seu site um formulário de cadastro com confirmação.
Desta forma terá somente e-mails válidos e de pessoas que realmente tem interesse em seu conteúdo, pois só terá e-mails de contatos que confirmaram o cadastro.
O contato preenche o formulário com nome e e-mail, dá OK, ele recebe um e-mail com um link para confirmação, depois de confirmado você recebe o e-mail com os dados do contato que confirmou. Simples assim.
No arquivo terá a classe PHPMailer que é necessária para fazer o envio dos dados por e-mail. Sem ela não irá funcionar.
Seu servidor também precisa dar suporte a PHP. Isso é o básico, ok?
Você precisa alterar alguns campos nos arquivos, formulario.html, enviaConfirmacao.php e cadastroConfirmado.php. Os dados que precisam ser alterados tem uma observação na frente de cada um, ok? Também segue um arquivo chamado configuracao.txt descrevendo as informações que precisa alterar.
Se quiser fazer um teste, clique aqui e veja funcionando.
Se tiver dúvidas, deixe seu comentário que eu respondo.
Double Opt-inEmail MarketingFerramentasFormulário de cadastroOpt-inScript PHP
Post anterior "Assunto". O campo mais importante do e-mail marketing
Próximo post Como contabilizar os cliques do seu e-mail marketing de graça, com o Google url shortener (Goo.gl)
19 comentários sobre "Formulário de cadastro com confirmação (Double Opt-in) em PHP"
Clecira disse:
19 de fevereiro de 2012 às 06:56
Olhando para a frente a outro grande artigo.
preciso inserir um sistema destes em um script pronto será que consigo?
http://www.portalvilaprudente.com.br/AngelPeople
Olá José. Depende de como é criado o script. O formulário disponível na página já está com todos os arquivos necessários para funcionar.
Tenta aí, se não conseguir me passa o erro que está acontecendo que te ajudo.
Lucas Silva S. disse:
Gostei do post. Mas, gostaria de além desse processo, o meu cliente depois de ativar seu cadastro no e-mail enviado a eles, os mesmos assim se dirigindo à pagina de login, o sistema redirecione ele para um formulário no qual os mesmos completem com seus dados pessoas, residenciais, etc. e a partir do segundo acesso com o login, os mesmos sejam direcionados para a área administrativa. E aí, poderia realizar um post ensiando aos leitores do site como realizá-lo ?
Como o blog é focado em e-mail marketing criar um script para todo esse processo que deseja demandaria um tempo que não possuo hoje. Desculpa não poder te ajudar neste caso, mas não é complicado criar esse script não. Basta criar uma página em PHP que irá receber os dados de outra página. Pesquise sobre GET e POST em PHP que terá várias informações sobre como trocar informações entre páginas.
Qualquer dúvida, posta aí um comentário.
Foi de grande valia o artigo. Parabéns!
Porém tenho uma dúvida: quando acrescento o código dentro do aplicativo, como faço para escolher o e-mail pra onde vão os dados cadastrados??
Agradeço o comentário e elogio.
Ao baixar os arquivos, você precisará abrir os arquivos "enviaConfirmacao.php e cadastroConfirmado.php" e alterar as informações que estão marcadas com um comentário, exemplo:
/* Alterar dados abaixo */
$smtp   = 'smtp.seudominio.com.br'; /* Coloque aqui o endereço smtp de seu site. Geralmente é igual à este: smtp.meusite.com.br */
$emailUser  = 'seuemail@seudominio.com.br'; /* Coloque aqui o endereço de e-mail que irá enviar a mensagem */
$senha  = 'senha_do_email_acima'; /* Coloque a senha do e-mail que irá enviar a mensagem */
$destinatario  = "$emailUser"; /* Você pode, se quiser, alterar este campo para o endereço de e-mail que receberá o cadastro do usuário. Por padrão será enviado para o mesmo e-mail de remente */
Ao definir a variável
, os dados serão enviados para este e-mail, mas você pode definir um e-mail diferente do remetente para receber as informações. Para isso, basta alterar a informação da variável
$destinatario  = "estercorrone@hotmail.com";
Caso tenha mais dúvidas, por favor, deixe nos comentários.
Estou testando o seu cadastro, porém no meu site não está funcionando.
Fiz as alterações conforme você ensinou e copiei todos os arquivos para o meu domínio. Mas, não tá fazendo nada depois que aperto o botão.
As classes que estão dentro do diretório, devem ficar dentro do diretório PHPMailer (igual à estrutura do .zip) ou devo colocar as classes no mesmo diretório do formulário?
Já tentei dos 2 jeitos….
Esse erro eu já resolvi!!
Baixei os arquivos novamente, fiz as alterações novamente e deu certo.
Deve ter dado algum problema antes.
Mas… agora o erro é outro!
Já conferi os dados do servidor, usuário e senha, e está tudo correto.
Meu servidor requer autenticação.
Se sim, como fazer a classe funcionar?
diogo leitegomes disse:
ja tenho um formulario de cadastro com confirmacao por email so que mudei de hospedagem e nesta hospedagem requer autenticação
toda vez que faco cadastro da erro falei com a hospedagem informarao que teria que implantar algo parecido como phpmailer mas eu nao sei como.
tem alguma maneira de driblar a autenticacao
ao se cadastrar e pra receber a mensagem cadastro efetuado e receber em seu email a confirmacao.
mas quando mudei de hospedagem nao cadastra nada
endereço pra alguem me ajudar
http://www.sertaomix.net.br/esiclivre/cadastro/
Não é possível driblar a autenticação, pois ela é necessária para o envio do e-mail de forma correta.
O script que disponibilizei no artigo já usa o PHPMailer. Basta fazer o download dos arquivos, salvá-los em um diretório do seu site (pode ser no …/esiclivre/cadastro/ mesmo), editar os arquivos "formulario.html", "enviaConfirmacao.php" e "cadastroConfirmado.php" e assim terá o formulário funcionando.
A parte da autenticação ficará nos arquivos enviaConfirmação e cadastroConfirmado que é onde você irá inserir o seu e-mail e senha. Esta é a autenticação necessária.
7 de janeiro de 2016 às 10:51
ola consegui fazer a parte de envio mais quando clico em confirmar ele da erro no endereço da pafina
Consegue compartilhar o endereço do formulário pra eu poder testá-lo?
Queria saber como após estalar o pag tab na fan page do facebook para captar e-mails de cadastro eu faço para recebê-los. nao sei como configurar para receber os cadastros. obrigada
Nos arquivos que disponibilizo no artigo, você precisará alterar algumas informações neles, hospedá-los no servidor de seu site e usá-los no Facebook.
Quando alterar as configurações dos arquivos, terá a opção de definir para qual e-mail devem ser enviados os cadastros.
Caso tenha dúvida ou precise de ajuda, me procure.
maria rivani disse:
1 de fevereiro de 2018 às 07:28
Gostaria de saber como faço para no meu proprio face uma pessoa que queira se cadastrar para vender alguma coisa consiga fazer um pre cadastro e enviar para meu imail para fazer a visita depois tem como fazer isso exemplo a Avon,Natura e outras conseguem para depois a Executiva ou a gerente visita-la
1 de maio de 2019 às 21:31
Olá, parabéns pelo material! Você possui algum material que grava as informações do cadastro e da confirmação no banco de dados?
6 de maio de 2019 às 06:43
Não tenho meu caro, mas é possível adaptar este script para isso.
Precisará criar um banco de dados e encontrar uma classe PHP que faça conexão com o mesmo e execute um insert.