Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hmilena

Obrigar usuário a confirma e-mail

Recommended Posts

Gente, como posso fazer com que os usuários tenham que confirmar o e-mail antes de poderem postar no fórum?Tipo, irem no e-mail deles e clicarem no link e pronto!Porque tem uns usuários que estão dando e-mails falsos e postando propagandas esquisitas que acredito serem vírus!Alguém sabe como fazer isso?Valeu ;*

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor! Séculos que pessoas estranhas com e-mails falsos entram e postam vírus no fórum e não sei fazer nada!Alguém que saiba, dá um help!É pra fazer que nem esse fórum daqui faz... ele manda um e-mail pra você, com um link pra ativar sua conta no fórum, assim temos certeza de que o e-mail existe!;~

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.. conheço 1 dica super legal p/ isso, c/ bd e PHP;

c quiser tentar, parece super simples; segue ahe:

 

“E MAIL FALSO NÃO ENTRA

(...)

 

1. crie 1 bd (neste caso, usando o PostgreSQL) c/ a seguinte tabela:

 

CREATE TABLE tb_assinantes

(

email varchar(80) NOT NULL,

ip_assinatura varchar(15),

ip_confirmacao varchar(15),

status varchar(10),

data_assinatura timestamp,

data_confirmacao timestamp,

hash varchar(50)

)

 

2. crie 1 formulário p/ o visitante se cadastrar. P/ facilitar, baixe o arquivo newsletter.zip em

ftp://ftp.info.abril.com.br/newsletter.zip (é minusculo; 2 kb)

e descompacte-o na pasta que o servidor web compartilha com a rede.

Ao descompactar, você terá 3 arquivos: pega_email.php, grava_email.php e confirma_email.php.

 

3. o pega-email.php é o formulário p/ q o usuário cadastre seus dados. O formulário faz uma gravação provisória dos dados, envia 1 mensagem p/ o “candidato” e passa o endereço d email p/ o grava_email.php.

 

4. Este 2° arquivo salva o email e também a data e o IP usado na conexão. (...)

É importante lembrar que nesta fase o “status” do usuário é gravado como INATIVO. (...) É gerado também um código adicional (hash) p/ identificar o usuário. Qdo ele pedir a confirmação, esse código impede q 1 pessoa confirme o pedido d outra.

 

5. Por fim, o programa envia um e-mail c/ 1 hiperlink para o arquivo confirma_email.php, p/ q o usuário confirme sua solicitação.

 

6. O confirma_email.php, qdo acionado pelo destinatário do email solicitando confirmação, atualiza o status do solicitante para ATIVO. Também são gravados o IP e a data da confirmação.”

 

Fonte: Coleção Info n° 27, Banco de Dados, pgs. 98-99.

 

1 obs: como o tuto explica, o bd acima é criado no Postgre, mas como são comandos SQL, acho q da p/ criar no MySQL tb.

 

boa sorte e até +..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.