PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por Jet_Black82 » Segunda Ago 28, 2006 14:43
é o seguinte, tenho uma base de dados SQL server e um sistema rudimentar de autenticação (Login de um utilizador). gostaria de saber cmo se estrai a string com o nome do utilizador logado para poder procurar por ele na base de dados e actualizar o perfil.
Agora as duvidas mais pertinentes:
o login está feito da seguinte forma:
- Código: Seleccionar todos
SELECT Password WHERE UserName='<username>'
depois comparo a Pass da base de dados com a introduzida na caixa de texto da página de login e abre a página p/ os utilizadores registados. isto é correcto??? será k ha problemas de segurança? como saber quais os utilizadores logados?
espero que alguém me consiga ajudar
Obrigado pela vossa atenção e tempo
Cumps Jet
PS: i'm such a noob

<_/\_> Barton 2800+
<_/\_> ASUS A7N8X Dx
<_/\_> twintech 7600GT
<_/\_> 2x512 DDR400@400 (OEM)
<_/\_> Seagate 7200.10 320GB
<_/\_> Powered by BeQuiet Colorline 450W ATX 1.3
-
Jet_Black82
- Membro de Ouro

-
- Mensagens: 613
- Registado: Sábado Abr 24, 2004 11:33
- Localização: Covilhã
por Asgorath » Terça Ago 29, 2006 12:50
O SQl esta mal,
SELECT password FROM Utilizadores WHERE username = '<username>' . Podes fazer uma lista de utilizadores logados usando uma simples ArrayList por exemplo.
Se o teu site nao contem dados confidenciais entao esse esquema deve ser suficiente em termos de segurança.
Jorge
Intel Core 2 Quad Q9450 - Cache 12MB - 4x2,66GHz - FSB 1333MHz || abit IP35P ||
4G Kingston 800 Mhz || XFX GeForce 9800 GX2 1G ddr3 || WD5000AAJS 500Gb Sata 2 Raid 0 ||
Samsung SyncMaster 940nw || |
|| Caixa A+El-Diablo || Creative XMod
-
Asgorath
- Membro de Ouro

-
- Mensagens: 645
- Registado: Segunda Out 31, 2005 10:45
- Localização: C:\Portugal\Castelo Branco
-
por Jet_Black82 » Quarta Ago 30, 2006 13:10
não n e isso, o query k meti está a ser usado para a autenticação, gostava era de saber cmo é k apartir de código em C# vejo se determinado user está logado na base de dados ou então quais os user's k tao logados, será k preciso de adicionar um campo na tabela do tipo bit para ver se um user está ou n loggado?e depois se o user se desliga sem fazer o logout cmo trato disso?
Cumps Jet
<_/\_> Barton 2800+
<_/\_> ASUS A7N8X Dx
<_/\_> twintech 7600GT
<_/\_> 2x512 DDR400@400 (OEM)
<_/\_> Seagate 7200.10 320GB
<_/\_> Powered by BeQuiet Colorline 450W ATX 1.3
-
Jet_Black82
- Membro de Ouro

-
- Mensagens: 613
- Registado: Sábado Abr 24, 2004 11:33
- Localização: Covilhã
por Speed Dragon » Quarta Ago 30, 2006 14:40
Jet_Black82, penso que adicionando um campo seja a melhor opção

... Then a japanese tuning company spend a 150.000£ on the engine ...
... so now develops a 1.000 Break Horse Power!
... Not to 60Mph, in 2.8 seconds, Not to 190Mph in 12 seconds ... Top Speed 234Mph!
... Semtex with a Steering Wheel!
-
Speed Dragon
- Moderador

-
- Mensagens: 5186
- Registado: Sexta Mai 23, 2003 15:36
- Localização: Lobão - Sª Mª da Feira > FEUP
-
por Asgorath » Quarta Ago 30, 2006 15:03
Sim é melhor adicionar o campo.
Jorge
Intel Core 2 Quad Q9450 - Cache 12MB - 4x2,66GHz - FSB 1333MHz || abit IP35P ||
4G Kingston 800 Mhz || XFX GeForce 9800 GX2 1G ddr3 || WD5000AAJS 500Gb Sata 2 Raid 0 ||
Samsung SyncMaster 940nw || |
|| Caixa A+El-Diablo || Creative XMod
-
Asgorath
- Membro de Ouro

-
- Mensagens: 645
- Registado: Segunda Out 31, 2005 10:45
- Localização: C:\Portugal\Castelo Branco
-
por xirix » Quarta Ago 30, 2006 16:43
Para saber se o user está autenticado ou não, o user deve inserir as credênciais de autenticação por formulário ou não?
X|r|X
=================
Não subscrevam a VIANETWORKS, TVTel ADSL, ASDL.XL, CyclopNet. A VIA aldraba todos os seus clientes iludindo-os c/ velocidades q nunca tem na realidade. Uma ligação 1024/256 (128kB/32kB) na prática é de 6kB/4kB c/ o emule.
-
xirix
- Membro de Ouro

-
- Mensagens: 673
- Registado: Terça Out 05, 2004 21:07
por Jet_Black82 » Quarta Ago 30, 2006 17:37
xirix eu n percebo nda de bases de dados e mt menos de autenticação. Ja ouvi falar nessa cena dos formularios k ja vêm feitos mas normalmente falta smp kker coisa ou trazem coisas a mais. é por isso k optei por ter um sistema de autenticação mt basico, so k está-se a revelar um pco limitado tb
Haaaa, ja me eskecia brigado pla ajuda ppl

<_/\_> Barton 2800+
<_/\_> ASUS A7N8X Dx
<_/\_> twintech 7600GT
<_/\_> 2x512 DDR400@400 (OEM)
<_/\_> Seagate 7200.10 320GB
<_/\_> Powered by BeQuiet Colorline 450W ATX 1.3
-
Jet_Black82
- Membro de Ouro

-
- Mensagens: 613
- Registado: Sábado Abr 24, 2004 11:33
- Localização: Covilhã
por XEDAS » Sexta Set 01, 2006 12:43
Pelo que percebi, queres um sistema de sessão, ou seja, num determinado momento saber se o user que tem aquela determinada sessão está logado. Isto facilmente controlas com uma variável de sessão que te diz se tá logado ou não. Através do contexto de aplicação, podes controlar quem está logado, por exemplo com um Map com todos os users logados
AMD 64 3500+ / Zalman 7700 CU
ASUS A8V DELUXE sock 939 / 2x1GB G.SKILL ZX + 2x512 Twinmos dual
Thermaltake Shark Black / X-Alien 500 / XFX 6800 GT 256
MAXTOR 200GB serial ATA / NEC 3500A / Logitech MX-518
-
XEDAS
- Membro de Prata

-
- Mensagens: 212
- Registado: Sexta Nov 19, 2004 15:57
Voltar para Programação
Quem está ligado:
Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante