duvida em c#(Bases de dados)

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

duvida em c#(Bases de dados)

Mensagempor 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
Membro de Ouro
 
Mensagens: 613
Registado: Sábado Abr 24, 2004 11:33
Localização: Covilhã

Mensagempor 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
Membro de Ouro
 
Mensagens: 645
Registado: Segunda Out 31, 2005 10:45
Localização: C:\Portugal\Castelo Branco

Mensagempor 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
Membro de Ouro
 
Mensagens: 613
Registado: Sábado Abr 24, 2004 11:33
Localização: Covilhã

Mensagempor 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
Moderador
 
Mensagens: 5186
Registado: Sexta Mai 23, 2003 15:36
Localização: Lobão - Sª Mª da Feira > FEUP

Mensagempor 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
Membro de Ouro
 
Mensagens: 645
Registado: Segunda Out 31, 2005 10:45
Localização: C:\Portugal\Castelo Branco

Mensagempor 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
Membro de Ouro
 
Mensagens: 673
Registado: Terça Out 05, 2004 21:07

Mensagempor 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
Membro de Ouro
 
Mensagens: 613
Registado: Sábado Abr 24, 2004 11:33
Localização: Covilhã

Mensagempor 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
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

cron