Sistema de Login - Delphi e Banco de Dados
Autor: LeoM | Publicado: 2011-07-07T21:47:00-07:00

Olá Pessoal, meu nome é Leonardo Marques e estou escrevendo este artigo para aqueles que se interessam por programação e querem aprender sobre esse mundo.


Necessário:
Conhecimento Básico Delphi
Conhecimento Básico Mysql (Banco de Dados)
Delphi (Qualquer Versão)
Zeus (Componente Delphi)
Servidor Local (EasyPhp)


Hoje vou apresentar um sistema bem maneiro de como você pode integrar seu delphi com um Banco de Dados, seja ele Mysql, Oracle, SQL entre outros. Mas nesse Artigo irei utilizar o MYSQL.


OBS: Para aqueles que só copiam os códigos , melhor você sair pois estou escrevendo para pessoas interessadas em aprender.









Bom vamos Começar.


1 - Crie um novo Aplicativo no Delphi.


File &gt;&gt; New &gt;&gt; Aplication


2 - O " Form1 " criado automaticamente pelo delphi será nosso form de autenticação . Adicione os seguintes Componentes do Delphi:
2 Edits
2 Labels
1 Button
&nbsp;E organize como na imagem abaixo ou como você achar melhor.


Clique para Ampliar




3 - Usarei o Componente "Zeus", para quem nunca usou essa ferramenta , estarei disponibilizando um artigo ensinando a instalar no seu Delphi. Adicione os Seguintes componentes do Zeus como mostra a foto abaixo:


Clique para Ampliar


ZConnection
ZQuery
4 - Estou Utilizando um Servidor Local (EasyPhp), o caminho do phpmyadmin (http://localhost/home/mysql) onde criarei um Banco de Dados chamado: "web", uma tabela chamada "users" com 2 Arquivos. Os Dois Arquivos preencham como na Foto.


Clique para Ampliar


Se você não conseguiu, clique em SQL e adicione o Codigo Abaixo:

CREATE TABLE `web`.`users` (`usuario` VARCHAR( 50 ) NOT NULL ,
`senha` VARCHAR( 50 ) NOT NULL ) ENGINE = MYISAM ;

Clique para Ampliar


5 - Voltando ao Delphi, vamos configurar o componente ZConnection para que ele se conecte com nosso Banco de Dados. Clique no Componente 1 vez e mude somente essas propiedades:
Database : web
Hostname : localhost
Password : (no meu caso, nao tenho senha)
Port : 3306&nbsp;
Protocol : mysql-5 (Versão do Mysql que estou usando)
User : root (Usuario do meu LocalHost)
&nbsp;Para testar se deu certo sua conexão . Vá na Propiedade " Connected " e mude para " True ", se ficar True, quer dizer que sua Conexão foi bem sucedida.

6 - No Componente ZQuery mude apenas uma Propiedade nele:
Connection : ZConnection1&nbsp;

"ZConnection1" é o nome que dei para o componente do passo anterior . Apenas disse para o Componente que executa os comandos SQL , que as configurações de conexão do banco de dados está no Componente "ZConnection1".

7 - Agora Vamos para que realmente interessa, Vamos Adicionar este Codigo no Botão.(Dois Cliques no Botao para Adicionar o Código).


Clique para Ampliar


&nbsp;Compile o Programa para ver se não tem Erro(Para Testar: F9 | Para Compilar: CTRL+F9), Se estiver tudo Ok , você deve estar se perguntando. Como inserir um usuario e senha no BD para testar meu programa. Simples, é o que veremos no Proximo passo.

8 - Vá no Seu Painel Mysql e Abra a Tabela Users e Adicione os Dados como na Figura Abaixo:


Clique para Ampliar


9 - Finalizando a Prova de&nbsp; funcionamento do Programa :

Quando os Dados não estão cadastrados no BD:


Clique para Ampliar

Quando estão Cadastrados:


Clique para Ampliar


Conclusão

Esse Sistema é bem simples e você pode usá-lo para estudo e aprofundar-se melhor . Usando ele você pode desenvolver aplicações que utilizem BD e podendo assim , limitar só algumas para usar seu programa. Mas CUIDADO !!!, o sistema até então ensinado, está Básico, pois um bom cracker pode descompilar seu programa e descobrir as informações do seu Banco de Dados, assim podendo fazer o que bem entender (ainda não aparecerão casos). Espero que tenham gostado, se tiver alguma dúvida postem comentários , que quando puder estarei respondendo.&nbsp;

Até a ProximaLeonardo Marques