Ir para conteúdo
  • Cadastre-se

[Tutorial] Cadastramento [2]


offboard

Posts recomendados

bom essa é a segunda parte, vamos logo ao que interessa

 

vamos entender a logica primeiro, bom vamos criar um formulario com ele vamos chamar a função que vai verificar se o e-mail existe e vai gerar uma string aleatoria que vai ser passado pelo GET assim verificamos se a string é a msm que geramos e mostramos o formulario de e-mail.

 

endendeu ? não ? ahhh leia de novo :D

 

ta vamos criar um formulario com um captchar, para evitar os maldidos booters

 

recuperar.php

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

agora vamos criar o captcha.php bom para fazermos isso precisamos de fontes diferentes e um fundo tbm,

eu criei um fundo preto em png, nada de mais.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

podemos melhorar mt esse captchar claro, mas vou explicar no final do tutorial.

o fundo e a fonte vou anexar no post.

 

perfeito agora vamos criar a função que o formulario vai submeter

 

para isso vamos criar uma string de 40 caracteres aleatoria vamos la rapidinho.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

certo ele vai fazer mais ou menos isso

verificar captchar se ta errado {

mostra mensagem de erro

}senão{

verificar email se tive certo{

vai gerar a string, cadastrar na tabela, vai procurar o e-mail e mandar um e-mail

}senao{

mostrar msg de erro de email

}

}

 

endenderao como é simples ?

 

agora repararao que tem um include no codigo ?

include("recovery_send_email.php");

eu fiz isso para o codigo não ficar gigante, e possamos fazer por etapa

vamos fazer ela

recovery_send_email.php

 

bom eu peguei um exemplo do forum e coloquei no meu codigo para meu l2

espero que gostem, mas podem mudar o exemplo de acordo com as suas necessidades

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

virao como é simples ? usamos a função mail para enviar o e-mail e cadastrar na db

IMPORTANTE (NÃO VAI FUNCIONAR COM UM SERVIDOR LOCAL, PORQUE NÃO EXISTE SMTP)

 

e agora falta alguma coisa ?

 

claro que sim

falta a tabela que não inserimos

vou deixar o codigo aqui.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

bom na parte 3 vamos concluir o tutorial, espero que gostem

curte ai se gostou do post, ou caso tenha duvidas podem falar.

 

 

 

 

 

MELHORANDO O CAPTCHAR

 

 

bom antes de mais nada vamos melhorar da seguinte maneira,

vamos fazer 3 fontes diferentes e gerar uma cor aleatoria.

vamos la

 

primeramente vc tem que ter as 3 fontes na pasta do a extenção .gdf

então vamos criar um array para declarar as fontes e gerar um numero aleatorio de 1,3 para definiar a fonte que vai usar

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

agora vamos usar a função rand para gerar o numero aleatorio de 1 a 3 e guardar numa variavel.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

onde esta a linha $fonteCaptcha = imageloadfont("anonymous.gdf");

vc altera para :

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

bom a cor não é muito diferente

vamos criar uma variavel que vai gerar um numero aleatorio de 1 a 250

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

agora na linha $corCaptcha = imagecolorallocate($imagemCaptcha,255,250,250);

 

troque por isso

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

conclusão codigo final captchar

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Sistemas e Scripts é só entrar em contato.

AL Developer

Link para o comentário
Compartilhar em outros sites





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.