login
とpassword
を送信して、有効なユーザーであるかどうかをログイン試行で確認できるストアドプロシージャが必要です。これを行う簡単な方法はありますか?より多くの情報がないストアドプロシージャのユーザを検証する最も簡単な方法は?
2
A
答えて
5
私は一瞬のために提供することができる最高は次のとおりです。
CREATE STORED PROCEDURE CheckPassword
@username VARCHAR(20),
@password varchar(20)
AS
BEGIN
SET NOCOUNT ON
IF EXISTS(SELECT * FROM usertable WHERE username = @username AND password = @password)
SELECT 'true' AS UserExists
ELSE
SELECT 'false' AS UserExists
END
クエリは、あなたの応答に基づいて改正 - これは文字列を返します「true」または「false」あなたはビット値とそれらを置き換えることができますあなたが好きなら、それぞれ1と0を入力します。
+0
申し訳ありませんが、 'username'と' password'が一致するレコードがあれば 'true'を返すだけです。ケースステートメントを使用しますか?ステートメント? –
+1
そのため、if節のSELECT文に 'AND' @ 'username =' @ 'password'を追加するだけでいいと思います。 (そうすれば、@記号の周りに置かなければならなかったので、私がそれらなしでコメントをすることはできません) – bobble14988
3
これは役立つかもしれない:
CREATE PROCEDURE CheckPassword
@username VARCHAR(20),
@password varchar(20)
AS
BEGIN
SET NOCOUNT ON
SELECT CASE WHEN EXISTS(SELECT NULL FROM usertable WHERE [email protected] AND [email protected])
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT)
END
END
関連する問題
- 1. 最も簡単な方法
- 2. ファイルを検索する方法は、最も簡単で簡単ですか?
- 3. ピンチを検出する最も簡単な方法
- 4. 最も簡単な方法は、垂直
- 5. 最も簡単な一連のjavascript/jQueryイベントの最新のものを守る最も簡単な方法
- 6. 単語のファイルに対して入力を検証する最も簡単な方法は?
- 7. 最も簡単な方法realloc
- 8. 作成と最も簡単な方法
- 9. インタラクティブなPythonコンソールをポップアップする最も簡単な方法は?
- 10. 簡単な3Dアイオスアプリを作成する最も簡単な方法
- 11. Pythonで簡単なGUIを開発する最も簡単な方法
- 12. .NETの基本認証をデコードする最も簡単な方法
- 13. ファイルをダウンロードする最も簡単な方法は?
- 14. オブジェクトにプロパティを設定する最も簡単な方法は?
- 15. YIIアプリケーションを高速化する最も簡単な方法は?
- 16. C++でスレッドプールを作成する最も簡単な方法は?
- 17. Javaでデータベースメタデータを取得する最も簡単な方法は?
- 18. スタティック/グローバル機能をモックする最も簡単な方法は?
- 19. PHPで日付をインクリメントする最も簡単な方法は?
- 20. guiにテキストを表示する最も簡単な方法は?
- 21. DesignModeでコレクションを編集する最も簡単な方法は?
- 22. メソッド全体をスレッドセーフにする最も簡単な方法は?
- 23. javacriptの構文をチェック/検証する簡単な方法
- 24. asp.net C#で日付を検証する最も簡単な方法は何ですか?
- 25. PHP 5.2.6でbcryptにアクセスする最も簡単な方法は?
- 26. MVC3 C#でページングする最も簡単な方法は?
- 27. ASP.net 4.0でWebkitブラウザを検出する最も簡単な方法
- 28. ウェブサイトのルートドメインを取得する最も簡単な方法
- 29. ピクセルの近傍を計算する最も簡単な方法
- 30. PHPのルートをマップする最も簡単な方法
確認を。 sprocを書くだけです。理想的にはパスワードをsalt + hashする必要があります –
データベースに、指定されたログインとパスワードの検証に使用するユーザーテーブルがありますか、またはデータベースの有効なログインと照合したいのですか? –
私は、パスワードをハッシュし+ハッシュするコードを持っています。しかし、私はかなり新しいものは、SELECT/UPDATE/DELETE /などより高度なものを実行する限り、SQLにはかなり新しいです。私は、ストアドプロシージャに入力パラメータを送信する方法を知っていますが、私は正確な一致を得ることができるかどうかを確認するために、それぞれのフィールドに両方の両方を比較する方法はわかりません。また、ストアドプロシージャからtrue/falseを返す方法もわかりません。これらがかなり一般的で簡単なことをお詫び申し上げます。 –