You are on page 1of 8

Incio

Projetos

Marcelo Costa
Desenvolvendo e aperfeioando
Fique atualizado via RSS

Procurar neste s

Tpicos recentes
o Herana em C#
o Criar, Alterar e Deletar uma tabela no Sql Server via cdigo
o Criando um sistema de login com C#
o Como fazer case of do Delphi em C#
o Mascarar cnpj ou cpf com C#

Arquivos
o julho 2012

Categorias
o C#
o Delphi para C#
o Javascript
o Sql Server

Parceiros

o Tech Sys Consultoria


o Grupo P&N

Criando um sistema de login com C#


Publicado: julho 3, 2012 em C#

8
Devido a grande postagens nos fruns por como criar um login com C#, hoje vou
mostrar passo a passo como podemos fazer isso autenticando no banco de dados.
Primeiro, abra o Visual Studio e crie um novo projeto do tipo Windows Application.
Caso voc ainda no possua uma tabela de login veja aqui como criar uma.
Adicione um novo um novo formulrio ao seu projeto, mantendo o Form1 intcto.
Arraste os controles a a baixo para o Form2 e altere suas propriedades conforme
descrito:

Label1 -> Text=Usurio:

Label2 -> Text = Senha:

TextBox1 ->Name= txtUsuario

TextBox2 -> Name= txtSenha e UseSystemPasswordChar = true

Button1 -> Name= btEntrar e Text=Entrar

Button2 -> Name= btCancelar e Text = Cancelar

Pronto, terminado isso o seu formulrio dever estar com essa aparncia. Bem, o design
fica por sua conta.

Agora vamos por a mo na massa e programar. Vamos criar primeiro a conexo com o
banco de dados para fazer a verificao na tabela login.
bool VerificaLogin()
{
bool result = false;
string StringDeConexao = @Data Source=localhost;Initial Catalog=tempdb;User

Id=sa;Password=minhasenha;;
using (SqlConnection cn = new SqlConnection())
{
cn.ConnectionString = StringDeConexao;
try
{
SqlCommand cmd = new SqlCommand(select * from login where usuario = +
txtUsuario.Text + and senha = + txtSenha.Text + ;, cn);
cn.Open();
SqlDataReader dados = cmd.ExecuteReader();
result = dados.HasRows;
}
catch (SqlException e)
{
throw new Exception(e.Message);
}
finally
{
cn.Close();
}
}
return result;
}
Este mtodo faz a conexo com o banco de dados sql server, verifica se existe algum
registro com o usurio e senha passados pelos textbox.
Feito isso, agora d um dblo click no seu btEntrar e insira o cdigo a baixo. Vamos
criar tambm uma varivel que usaremos, no momento de fechar o formulrio de login,
para verificar se o login foi bem sucedido e abrir ou no o formulrio principal, o
Form1.
Vamos criar em qualquer lugar do formulrio, fora dos mtodos, a varivel private bool
Logado = false;
bool result =VerificaLogin();
Logado = result;
if (result)
{
MessageBox.Show(Seja bem vindo!);
this.Close();
}
else
{

MessageBox.Show(Usurio ou senha incorreto!);


}
Pronto, agora v nas propriedades do Formulrio de login e altere para eventos.
Selecione o o evento Form_Closed e tecle enter. Dentro do evento insira o cdigo a
baixo:
if (Logado)
{
this.Close();
}
else
{
Application.Exit();
}
Esse cdigo ser acionado quando o formulrio for fechado, ele verifica se o usurio
est logado, caso seja verdadeiro ele fecha o formulrio de login e permite que o
formlrio principal seja exibido.
Crie agora o evento Click do btCancelar , como fizemos com btEntrar, porm l
coloque apenas Application.Exit();, para que a aplicao seja encerrada.
Agora vamos ao ltimo passo. V at o Formulrio principal e d um duplo click nele,
criando o evento Load. nesse evento agora, vamos criar uma instncia do fromulrio de
login e chamar como ShowDialog, para que ele bloqueie o formulrio principal.
Form3 objLogin = new Form3();
objLogin.ShowDialog();
Finalmente, vamos executar o formulrio. Voc deve ter esse resultado:

Clicando e Ok, voce ser redirecionado para o formulrio principal.


Bem pessoal, esse foi o post de hoje, bem simples. Porm um sistema de login para um
bom aplicativo deve ser bem mais estruturado que isso e precisa levar em conta muitas

diretrizes de segurana. Mas essa a base, um exemplo para quem est comeando
exercitar e aperfeioar o seu prprio modelo.
At mais
Sobre estes anncios

Share this:

Twitter
Facebook1

Curtir isso:
Relacionado
Criar, Alterar e Deletar uma tabela no Sql Server via cdigoEm "Sql Server"
Conectando em um banco de dados Sql Server com c#.Em "C#"
Herana em C#Em "C#"
comentrios

1.

Jssica Martins disse:


abril 4, 2013 s 11:51 am
Referente a verificao de login:
Esse cdigo feito em uma classe ???
Responder

Marcelo Costa disse:


maio 14, 2013 s 10:04 am
Ol Jssica, neste exemplo o cdigo est na mesma partial class do form,
mas pode ser feito em uma classe separa sem o menor problema.
Responder

2.

Ricardo disse:

maio 14, 2013 s 9:07 am


Boa, valeu. Muito parecido com o VB.
Responder

3.

Jssica Martins disse:


maio 14, 2013 s 12:13 pm
ok, J tinha descoberto isso.
Mas valeu pela ajuda.
Obrigada
Responder

4.

bruce disse:
abril 27, 2014 s 7:01 pm
-
Responder

5.

JCM disse:
maio 2, 2014 s 11:30 am
Em vez de SQL pode ser usado em MySql?
Responder

6.

Breno disse:
setembro 6, 2014 s 4:50 pm
Ol tudo bem?
Crie um formulario para resetar a senha, quando resetar a senha tem que ser de
acordo com o id cadastrano bo bd. Poderia ajudar?
Obrigado pela ateno.
Responder

7.

Eduardo disse:
setembro 15, 2014 s 8:45 pm
vc poderia postar um com bloqueio de usuario, preciso bloquear itens de um
menu e n sei como fazer,
Responder

Deixe uma resposta


e25be391d9

/2012/07/03/crian

Insira seu comentrio aqui...

guest
Insira seu comentrio aqui...

Preencha os seus dados abaixo ou clique em um cone para log in:


(obrigatrio)(Nunca tornar endereo pblico)
(obrigatrio)

WordPress.com( Sair / Alterao )

( Sair / Alterao )

( Sair / Alterao )

( Sair / Alterao )

Publicar comentrio

9ec0574f56

48

1462909524
1462909528737

Como fazer case of do Delphi em C#


Criar, Alterar e Deletar uma tabela no Sql Server via cdigo
Crie um website ou blog gratuito no WordPress.com. | O tema Greyzed.
Seguir

Seguir Marcelo Costa


Obtenha todo post novo entregue na sua caixa de entrada.
subscribe

37908352

https://marceloco

loggedout-follow

7dc7a31855

/2012/07/03/crian

Cadastre-me

Crie um site com WordPress.com


%d blogueiros gostam disto:
<p class="robots-nocontent"><img src="https://sb.scorecardresearch.com/p?
c1=2&c2=7518284&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1" alt=""
style="display:none;" width="1" height="1" /></p> <img
src="https://pixel.wp.com/b.gif?v=noscript"
style="height:0px;width:0px;overflow:hidden" alt="" />

You might also like