Olá galera ...
Tenho uma dúvida na parte de autenticação de usuário ... como faço pra acessar dados restritos através do login e senha? Tipo, eu digito o login e senha, e na outra página, ele lista apenas os dados daquele usuário?
Fico no aguardo!
Valeu!!!!
Acesso Restrito
Started By fdebortoli, 18/04/2004, 13:54
3 replies to this topic
#1
Posted 18/04/2004, 13:54
#2
Posted 18/04/2004, 15:14
ah uma coluna que fiz no portal firemasters http://www.portalfiremasters.com.br que fala exatamente sobre isso... entra lah, ta tudo explicado diretinhu
fui>>
fui>>
Tiago Mendes Cold Fusion
||CF Studio RIA - cfstudioria.com.br||
||CF Studio RIA - cfstudioria.com.br||
#3
Posted 24/04/2004, 14:46
Meu brother, isso ai é um sistema de login e na página onde vai mostrar os dados de cada usuário, faz parte desse sistema!!!
Existe duas formas de se fazer um login!!!
No ColdFusion até a versão 5 usava-se login baseados em "Sessions" (Uma variavel de escopo percistente)
Apartir da versão MX foi criada duas tags exclusivamente para tratar de logins e logout: <cflogin> (responsavel por logar o usuário) e <cflogout> (responsavel por deslogar o usuário).
Agora Um sistema de login é uma coisa um pouco complexa de ensinar em um forum!!! mas no fim dessa mensagem indicarei uma materia boa sobre login:
Sobre a página que mostrará somente os dados de um usuário, tem diversas formas de se fazer:
Eu custumo fazer da seguinte forma.
Faço um relacionamento de meu banco de dados com todas as tabelas envolvidas no sistema, atraves de um campo chamado "CodUser" tudo referente aquele usuario terá o mesmo codigo.
E no sistema de login após o usuario se logar eu crio uma session chamada
"CodUser" nessa session eu paço o CodUser que se encontra na tabela de login.
E em minhas querys eu filtro por essa session ex:
Apartir disso, só aparecerá dados cujo o CodUser seja igual o gravado na session, a vantagem disso é que a session serve para todas as páginas, pois o valor fica armazenado no scopo da variavel até você limpar!!!
Essa é a forma mais simples, você pode comparar entre as tabelas tambem ex:
O codigo assim funcionaria bem, já que as tabelas estão relacionadas e o usuário foi autenticado, então o CodCliente foi passado!!!
Mas com sessions é mais facil!!!
No link abaixo está uma materia escrita por um brother meu, muito boa as dicas dadas por ele, com essa materia você aprenderá com certesa a fazer esse sitema:
MATERIA LOGIN
Espero ter ajudado veio até mais!!!
Existe duas formas de se fazer um login!!!
No ColdFusion até a versão 5 usava-se login baseados em "Sessions" (Uma variavel de escopo percistente)
Apartir da versão MX foi criada duas tags exclusivamente para tratar de logins e logout: <cflogin> (responsavel por logar o usuário) e <cflogout> (responsavel por deslogar o usuário).
Agora Um sistema de login é uma coisa um pouco complexa de ensinar em um forum!!! mas no fim dessa mensagem indicarei uma materia boa sobre login:
Sobre a página que mostrará somente os dados de um usuário, tem diversas formas de se fazer:
Eu custumo fazer da seguinte forma.
Faço um relacionamento de meu banco de dados com todas as tabelas envolvidas no sistema, atraves de um campo chamado "CodUser" tudo referente aquele usuario terá o mesmo codigo.
E no sistema de login após o usuario se logar eu crio uma session chamada
"CodUser" nessa session eu paço o CodUser que se encontra na tabela de login.
E em minhas querys eu filtro por essa session ex:
<cfquery datasource="DSN" name="nome"> SELECT CodUser, Nome, Sobrenome FROM TblDadosCadastrais WHERE (CodUser = session.CodUser) </cfquery>
Apartir disso, só aparecerá dados cujo o CodUser seja igual o gravado na session, a vantagem disso é que a session serve para todas as páginas, pois o valor fica armazenado no scopo da variavel até você limpar!!!
Essa é a forma mais simples, você pode comparar entre as tabelas tambem ex:
<cfquery datasource="DSN" name="nome"> SELECT TblLogin.CodUser, Tbl.Login.Nome, TblLogin.Sobrenome, TblListCarro.CodUser, TblListCarro.NomesCarros, TblListCarro.MarcasCarros FROM TblLogin, TblListCarros WHERE (TblLogin.CodUser = TblListCarros.CodUser) </cfquery>
O codigo assim funcionaria bem, já que as tabelas estão relacionadas e o usuário foi autenticado, então o CodCliente foi passado!!!
Mas com sessions é mais facil!!!
No link abaixo está uma materia escrita por um brother meu, muito boa as dicas dadas por ele, com essa materia você aprenderá com certesa a fazer esse sitema:
MATERIA LOGIN
Espero ter ajudado veio até mais!!!
Paulo A. Teixeira
#4
Posted 25/04/2004, 17:46
ow intão neste sistema do amigo na página para restringir o acesso, vc pode usar isto tb, ja q ele criou a session, na página q vc quer q só usuários logados visualizem, faça isso, é simples.
Mas ainda prefiro com session em vez das novas tags, pois com as novas tags é possível dar um SQL Injection, coisa que quando usamos a tag <cfqueryparam> com session se torna muito dificil.
<cfif Not Isdefined ("session.CodUser")> <cflocation url="login.cfm"> <cfif>
Mas ainda prefiro com session em vez das novas tags, pois com as novas tags é possível dar um SQL Injection, coisa que quando usamos a tag <cfqueryparam> com session se torna muito dificil.
Tiago Mendes Cold Fusion
||CF Studio RIA - cfstudioria.com.br||
||CF Studio RIA - cfstudioria.com.br||
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)