Agora
vamos aprender como montar um sistema de login em seu site usando os
recursos do Dreamweaver MX. Atrav?s deste sistema, voc? poder? proteger
determinadas p?ginas e determinar que elas s? ser?o acessadas caso o
usu?rio tenha antes efetuado o login, informando nome e senha.
Primeiro
? preciso que voc? tenha um banco de dados com uma tabela que contenha
os nomes dos usu?rios e suas respectivas senhas. ? desta tabela que
ser?o consultadas as informa??es necess?rias para verificar a
exist?ncia do usu?rio e a veracidade ou n?o da senha informada.
Antes de proteger uma p?gina, ? preciso, al?m de criar outras p?ginas auxiliares. S?o elas:
? P?gina de login: p?gina onde o usu?rio digita o nome e senha
? P?gina de erro: p?gina para onde o usu?rio ser? enviado caso o nome e/ou senha estejam incorretos.
? P?gina de Login
A
p?gina de login pode conter o que voc? quiser, mas o que ela precisa ?
um formul?rio com um campo para o nome, outro para a senha e um bot?o
para submeter este formul?rio. A p?gina de login deve ser a primeira a
ser feita. Ap?s montar esse formul?rio, v? ao painel Applications e, na
guia Server Behaviors, clique no bot?o +. V?rias op??es aparecer?o,
escolha User Authentication ? Log In User, como mostra a imagem abaixo:
| This image has been resized. Click this bar to view the full image. The original image is sized 800x600 and weights 40KB. |
Ap?s
clicar sobre esta op??o, a janela vista a seguir ser? exibida. Nesta
janela voc? dever? preencher cada uma das op??es de acordo com sua
vontade sobre a forma como o login deve ser feito. Lembrando que, para
tudo isso funcionar, ? necess?rio que tenha sido criada uma conex?o com
o BD que cont?m as informa??es do nome e senha dos usu?rios. Se voc?
n?o sabe como fazer isso, veja o primeiro artigo desta s?rie. Observe a
imagem:
Agora vamos analisar cada uma das op??es listadas na janela Login User. Veja:
? Get Input From Form: Nome do formul?rio onde o usu?rio ir? informar o nome e senha. Escolha na lista.
? Username Field: Nome do campo no formul?rio onde o usu?rio digitar? o nome.
? Password Field: Nome do campo no formul?rio onde o usu?rio digitar? a senha.
? Validate Using Connection: Nome da conex?o criada para acessar as informa??es e nome e senha.
? Table: Nome da tabela do banco de dados com as informa??es dos nomes e senhas dos usu?rios.
? Username Column: Nome do campo da tabela que cont?m o nome do usu?rio.
? Password Column: Nome do campo da tabela que cont?m a senha do usu?rio.
? If Login Success, Go To: URL da p?gina para onde o usu?rio ser? enviado caso o login seja feito com sucesso.
? Go to Previous URL: Marque se deseja enviar o usu?rio para a p?gina anterior.
?
If Login Fails, Go To: URL da p?gina para onde o usu?rio ser? enviado
caso o login n?o seja efetuado (nome e/ou senha inv?lidos).
? Restrict Access Based In: Tipo de restri??o de acesso: pelo nome se senha ou pelo nome, senha e n?vel (ver mais adiante)
? Get Level From: Nome do campo que cont?m as informa??es sobre o n?vel de cada usu?rio.
Conforme foi visto, al?m de restringir (proteger) o acesso a uma p?gina
atrav?s de um nome e senha, ? poss?vel tamb?m classificar os usu?rios
de acordo com n?veis (professor, aluno, secret?ria, diretor, etc ou
master, admin, comum, etc) e determinar que tipo de usu?rio deve
acessar cada p?gina protegida. Para isso, ? preciso que exista um campo
da tabela do banco de dados que contenha o n?vel do usu?rio. Al?m
disso, na janela mostrada acima, ? preciso determinar o tipo de
restri??o ao acesso e escolher qual campo da tabela cont?m as
informa??es sobre o n?vel do usu?rio.
? Restringindo acesso
Depois de pronta a p?gina de login, voc? pode restringir o acesso a
cada p?gina que desejar. Para isso, abra essa p?gina e, no painel
Applications e guia Server Behaviors, clique sobre o bot?o +. Feito
isso, escolha User Authentication ? Restrict Access to Page. A janela
abaixo ser? aberta:
Na
tela acima voc? escolhe o tipo de restri??o (por nome e senha ou por
nome, senha e n?vel). Caso escolha acesso por nome, senha e n?vel,
precisa selecionar o(s) n?vel(is) que ter?o acesso ? p?gina em quest?o.
Para selecionar mais de um n?vel, basta manter a tecla CTRL
pressionada. O ?ltimo campo deve conter a URL de uma p?gina de erro
para onde o usu?rio ser? enviado caso tente acessar a p?gina sem antes
ter efetuado o login.
Importante dizer que os n?veis
dispon?veis n?o estar?o logo dispon?veis como mostrado na figura acima.
Voc? precisa definir os n?veis existentes no site. Para isso, clique no
bot?o Define. A janela abaixo ser? aberta.
Nesta nova tela, use os sinais de + ou ? para acrescentar ou retirar algum n?vel existente.
Existe
ainda no menu Server Behavior, op??o User Authentication, a op??o para
fazer o logout do usu?rio (sair). Se voc? estiver usando o PWS
(dispon?vel para os Windows 98 e ME), aparecer? uma mensagem de erro se
voc? fizer isso pelo Dreamweaver. O que aconselho ? fazer um link que
envie para uma p?gina ASP que contenha um c?digo. Um c?digo bem simples
que pode ser colocado nesta p?gina de sa?da, segue logo abaixo:
Onde pagina.asp ? a URL da p?gina para a qual o usu?rio ser? enviado ap?s clicar sobre o bot?o sair.