宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 3777|回复: 2

[原创] 菜鸟的两段DELPHI窗口登陆验证代码

[复制链接]

该用户从未签到

wupeiju 发表于 2010-6-5 10:01:48 | 显示全部楼层 |阅读模式

欢迎您注册加入!这里有您将更精采!

您需要 登录 才可以下载或查看,没有账号?注册

x
[Delphi] 纯文本查看 复制代码
var
Form1: TForm1;
count:integer;
implementation

uses unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
count:=1;
if Form1.Edit1.Text='' then
showmessage('请输入用户名!')
else if Form1.Edit2.Text='' then
showmessage('请输入密码!')
else 
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select Password from logon where user='''+ trim
(EDit1.Text)+'''';
ADOQuery1.Open;
if ADOQuery1.FieldByName('Password').AsString=EDit2.Text then
begin
Form1.Hide;
Form2.show
end
else 
begin
showmessage('密码错误,请从新输入!');
inc(count);
if (count=3)then
exit
end
end
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

end

该用户从未签到

 楼主| wupeiju 发表于 2010-6-5 10:02:58 | 显示全部楼层
unit psd;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables;

type
  TForm1 = class(TForm)
    Table1: TTable;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  count:integer; //设置全程整型变量作为计数器

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
   results:variant;
begin
   if Edit1.Text=''  then
   showmessage('用户名不能为空!');
   if Edit2.Text='' then
   showmessage('请输入密码!');
   count:=count+1;//计数加1
   results:=table1.Lookup('users',Edit1.Text,'password');
   //检索数据库中对应的用户名的密码项
   if results=Edit2.Text   then
      showmessage('密码确认,即将进入学生信息管理系统。')
      //如果对应相同则进入,此处只是演示,所以只是简单说明密码确认
   else
   begin
      showmessage('错误的用户名或密码!');//密码不确认
      if(count=3) then
         close;//三次错误,强制退出
   end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   Application.Terminate;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   table1.Active:=true;//窗体初始化,连接数据库
   count:=0
end;

procedure TForm1.Edit2Change(Sender: TObject);
begin
   if(Edit2.Text=#13)  then//当在edit2中输入密码后,按回车键,执行密码查询
      Button1.Click
      else
end;

end.

该用户从未签到

 楼主| wupeiju 发表于 2010-6-5 10:16:44 | 显示全部楼层
第一段代码 要求 数据库名取为logon
权限设定是登陆三次,密码错误报错!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

免责声明

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

Copyright © 2001-2023 Discuz! Team. GMT+8, 2024-12-22 20:51 , File On Powered by Discuz! X3.49

快速回复 返回顶部 返回列表