2011-07-20 2 views
0

私はADO.NETを3日間使い始めました。ユーザーIDとパスワードがデータベース値に適合するかどうかを制御できるプログラムを作りたいと思っています。私はUserIDとパスワードの行を適切に制御するのは混乱していると思います。ユーザーIDとパスワードを1つずつループで制御する必要がありますか、これを行うSQLコマンドがあります。C#とSQLサーバーでログインするユーザーIDとパスワードコントロール

+0

のハッシュを比較しますか?ユーザー名が取得されたかどうかを確認しますか? – BennyM

+1

*ユーザーIDとパスワードはデータベースの価値に合っているかどうか*あなたの考えを広げるために気をつけてください – V4Vendetta

+0

BennyM、それが真であるかどうかを制御したい – myildirim

答えて

2

学習するか、プロダクションで使うか?

プロダクション用の場合は、独自のセキュリティシステムを構築する代わりにASP.NETメンバーシッププロバイダを使用することを強くお勧めします。完全にテストされ、安全であることが分かっています。

覚えているなら、適切なSQL文を書くべきです。 1つのクエリで効率的にそれを行うための1つの方法は次のとおりです。いずれかのユーザー名またはパスワードが間違っている場合は成功し、一致、またはバックなしの行がある場合

SELECT 1 FROM Users WHERE UserId='GivenUserId' AND Password='GivenPassword' 

あなたに戻って1つの結果行を与えること。

+0

私はその基本を知りたいと思っています。私はその日の終わりに向かって話しました。あなたはどうやってそれをすることができるのか説明できますか? – myildirim

0

はところで、私は正確にあなたがここに達成したい何をすべきか、平文でデータベースにパスワードを格納しないことをお勧めパスワードのMD5ハッシュを保存するために、単純なMD5 helperを使用してだけではなく、パスワード自体

+0

あなたの提案のために、私はグーグルそれを見て、非常に役立つように見える。間違いなく私はすぐにそれを使用するだろう(私は基本を終えた。)今私は説明したようにそれをしなければならない。私は学生で、現在はインターンシップをしています。 – myildirim

関連する問題