提取与在文本框中输入的用户名相关的电子邮件

Pull the email related to the username entered in a textBox

这是一个 Visual Basic Windows 表单应用程序

我正在制作一个忘记密码表单,我的想法是用户在文本框中输入他们的用户 ID,然后会向他们发送一封包含一次性密码的电子邮件。

我已经设计好了所有内容,但我不知道如何从 SQL 中提取电子邮件,考虑到用户将仅在文本框上输入他们的用户 ID。

所有登录和注册功能均已创建并正常运行。我有一个 sql table 个“用户”,其中包含“用户 ID、密码和电子邮件”。

您必须添加包含恢复密码的新列。每次发送“我忘记密码”请求时都必须更新此列。

示例:

-- your table alredy exists
CREATE TABLE users ([userID] INT PRIMARY KEY IDENTITY(1, 1), [password] VARCHAR(100), email varchar(100));
-- Add new column to users table. This column will contain recovery password
ALTER TABLE users ADD recovery_password VARCHAR(100) NULL;

INSERT INTO users (password, email) VALUES ('Password #1', 'Username@Email.com');

-- you have to use TextBox component with a Text property instead of "1" value
-- you have to create some algorythm to create encrypted password for recovery_password column
UPDATE users SET recovery_password = 'SECRET CODE' WHERE [UserID] = 1

您查找的最后一个查询如下所示:

-- Use this query to compare typed password by user and the recovery password 
SELECT recovery_password FROM users WHERE [UserID] = 1

相同的例子: db<>fiddle