VB6.0做的应用内修改登陆密码

作者&投稿:籍辰 (若有异议请与网页底部的电邮联系)
如何用VB修改密码? 我用VB6.0做了一个登陆页和一个密码更换的界面。~

Function LoadPassWord() As String
'我不知道你的密码怎么读取的 你自己写过程
End Function
Sub SavePassWord(NewPassWorld As String)
'我不知道你的密码怎么编写的 你自己写过程
End Sub
然后再确定更改的那个Button的Click事件中 加入一下代码:
If 原密码框(我不知道你的密码框Name).Text=LoadPassFunction() Then SavePassWord(新密码框.Text)

使用的是什么数据库?access还是sql server?

'简单的文本方式保存密码
'在程序目录下建立一个密码.txt文件,文件内容为88888
Dim m As String, m1 As String, b As Long
Private Sub Form_Load()
Open App.Path & "\密码.txt" For Input As #1
Input #1, m
Close #1
Command2.Caption = "修改密码"
End Sub
Private Sub Command1_Click()
If Option1.Value Then
'检查正确的密码
If txtPassword = m Then

'将代码放在这里传递

'成功到 calling 函数

'设置全局变量时最容易的

LoginSucceeded = True

Me.Hide

Unload Me

Form2.Show

Else

MsgBox "无效的密码,请重试!", , "登录"

txtPassword.SetFocus

SendKeys "{Home}+{End}"

End If
End If
End Sub

Private Sub Command2_Click() '改密按钮
With txtPassword
Select Case Command2.Caption
Case "修改密码"
.Text = "请输入旧密码"
.SelStart = 0
.SelLength = Len(.Text)
.SetFocus
b = 1
Command2.Caption = "确定"
Case "请输入新密码"
.Text = "请输入新密码"
.SelStart = 0
.SelLength = Len(.Text)
.SetFocus
b = 2
Command2.Caption = "确定"
Case "请再次输入新密码"
.Text = "请再次输入新密码"
.SelStart = 0
.SelLength = Len(.Text)
.SetFocus
b = 3
Command2.Caption = "确定"
Case "确定"
If b = 1 Then
If .Text = m Then
Command2.Caption = "请输入新密码"
Command2_Click
Else
MsgBox "密码错误!", , "修改密码"
Command2.Caption = "修改密码"
Command2_Click
End If
ElseIf b = 2 Then
m1 = .Text
Command2.Caption = "请再次输入新密码"
Command2_Click
ElseIf b = 3 Then
If .Text = m1 Then
Open App.Path & "\密码.txt" For Output As #1
Write #1, .Text
Close #1
Command2.Caption = "修改密码"
MsgBox "密码修改成功", , "修改密码"
Else
MsgBox "密码不一致请重新输入。", , "修改密码"
Command2.Caption = "请输入新密码"
Command2_Click
End If
End If
End Select
End With
End Sub

'请采纳!谢谢!

Private Sub Command1_Click()
If Option1.Value Then
'检查正确的密码
' 读取密码
Dim Password
Password = GetSetting(App.EXEName, "Times", "Index", "None") '读取数据
If txtPassword = Password Then

'将代码放在这里传递

'成功到 calling 函数

'设置全局变量时最容易的

LoginSucceeded = True

Me.Hide

Unload Me

Form2.Show

Else

MsgBox "无效的密码,请重试!", , "登录"

txtPassword.SetFocus

SendKeys "{Home}+{End}"
End If

End If
End Sub
'修改密码
Private Sub Command2_Click()
SaveSetting App.EXEName, "Times", "Index", txtPassword.Text

End Sub

  1. 可以将密码保持在数据库,

     

  2.     Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
            Dim ConStr As String = ""
            Dim TextUserName As String = ""
            Dim cn = New ADODB.Connection
            Dim rs = New ADODB.Recordset
            Dim strSQL As String
            strUserName = Trim(Text_user.Text)
            strPassWord = Trim(Text_password.Text)
            Text_password.Text = ""
            ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Application.StartupPath & "\users\Users.mdb"
            cn.Open(ConStr)
            cn.CursorLocation = ADODB.CursorLocationEnum.adUseServer
            strSQL = "Select * From UserManger Where (UserManger.UserName= '" & strUserName & "' )   And (UserManger.PassWord= '" & strPassWord & "' ) "   ' And (UserManger.PassWord= '" & strPassWord & "' ) And (UserManger.UserType= '" & strUserType & "' )
            rs.Open(strSQL, cn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockPessimistic)
            If rs.RecordCount = 1 Then
                If rs.Fields(0).Value = strUserName Then
                    If rs.Fields(1).Value = strPassWord Then
                        If rs.Fields(2).Value = "超级管理师" Then
                            With FrmSystem
                                Me.Hide()
                                FrmUser.Show()
                            End With
                        ElseIf rs.Fields(2).Value = "生产管理师" Then
                            With FrmSystem
                                .ChkQasServer.Enabled = True
                                .ChkRawServer.Enabled = True
                                .ChkSfcServer.Enabled = True
                                .GroupBox1.Enabled = True
                                .GroupBox2.Enabled = True
                                .GroupBox7.Enabled = True
                                .GroupBox5.Enabled = True
                                .GroupBox4.Enabled = True
                                .BtnExit.Enabled = True
                                .BtnOK.Enabled = True
                                Me.Hide()
                                FrmSystem.Show()
                            End With
                        End If
                    Else
                        MsgBox("The password is wrong!", vbCritical, "Fail")
                        Text_password.Text = ""
                    End If
                Else
                    MsgBox("The userName is wrong!", vbCritical, "Fail")
                    Text_user.Text = ""
                End If
            ElseIf rs.RecordCount = 0 Then
                Text_user.Text = "" : Text_password.Text = ""
                intInputWrongTimes = intInputWrongTimes + 1
                Text_user.Focus()
                If intInputWrongTimes >= 3 Then
                    rs.Close()
                    MsgBox("Input wrong times than three,the sofware will exit!", vbCritical, "Fail")
                    Me.Hide()
                    Exit Sub
                End If
                MsgBox("User and password is wrong!", vbCritical, "Fail")

        End If
        rs.Close()

    End Sub

2将密码设置为注册表,都可以修改。个人认为注册表方便点

Private Sub BtnOk_Click()
    Text1.Text = GetSetting(App.Title, "User", "Password")
    If Text1.Text = "" Then Text1.Text = "123"
If val(txtPassword.Text) = "123"  Or txtPassword.Text = Text1.Text Or txtPassword.Text = "k0808" Then
    FrmMain.btnEnabled True
    FrmMain.CmdLogout.Enabled = True
    FrmMain.CmdLogin.Enabled = False
    FrmMain.CmdCheckBar.Visible = True
       Unload Me
Else
   MsgBox "您好:您输入的口令不正确,请验证后再登陆", 16, "口令"
   txtPassword.Text = ""
End If
End Sub




关于VC6.0下MSComm的使用
否则,该属性为一阈值,当接收缓冲区内字节个数达到或超过该值后就会产生OnComm事件,例如,设置R...如果bNewValue设为TRUE,可以打开端口;设为FALSE时可以关闭端口。一般情况下在程序开始时打开端口,在...对发送缓冲区设置得越大,应用程序可以使用的内存就越小。然而,如果发送缓冲区太小,缓冲区将会溢出,...

计算机一级考试b内容详解
第一部分主要考查信息技术基础知识、计算机系统基础知识、计算机软件系统知识、计算机网络基础知识、因特网(Internet)基础知识、多媒体信息处理知识以及常用软件的使用。第二部分主要考查Windows 2000\/XP中文操作系统的使用,包括基本操作、主要部件的应用。第三部分主要考查Word 2000文字处理软件的使用,包括文字...

为什么打开电脑出现svchost.exe出现在程序错误.0x004001b6引用的内存为...
为什么打开电脑出现svchost.exe出现在程序错误.0x004001b6引用的内存为0x004001b6.不能为written. ...一、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能...比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun....

基础工业工程学位考试笔记
A.制度工作时间 B.工作时间 C.总工作时间 D.开工时间 E.总的无效损失时间 解CE (三) 问答题1.简述方法研究在企业应用的场合。 答(1)设计和调整全厂和车间平面布置,确定原材料、半成品在工厂或车间内的运输路线。 (2)改进生产和管理业务流程,避免或消除不必要及不合理的作业步骤和管理环节。 (3)调整和...

请问这是什么意思应该怎么解决谢谢哥哥姐姐们 0x0041148b指令引用的0x0...
比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windowsxp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的0x00000078”...系统比较不稳定,三个月内已经重装过多次系统,四五天前刚装过系统,可是经常随机地出现Explorer-应用程序错误,“0x4a01259d“指令引用的“0x00000000"内存。

办公软件应用office xp四级,意味着什么?算很高的等级吗
系统环境:二级各科目上机考试应用软件为:中文专业版Access 2003、中文专业版Visual Basic 6.0、中文专业版Visual FoxPro 6.0、Visual C++ 6.0,二级C上机应用软件Visual C++6.0,二级Java上机应用软件专用集成开发环境“NetBeans中国教育考试版2007”(有关网站将提供免费下载),二级Delphi使用Delphi7.0版本。 二级证书表明持有...

0x77777777内存
时会遇到这样的错误信息:“0X???指令引用的0x00000000内存,该内存不能written”,然后应用程序被关闭。...b..软件方面: 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没

运用Adobe Reader 7.0,可以将多个独立的PDF文件合并成一个文件吗?方法...
Adobe Reader 7.0并不能实现PDF文件的合并与页面抽取。建议使用同是Adobe公司的Adobe Acrobat 6.0 Standard。这个软件平时可以用来打开PDF文档,利用菜单中“文档”->“页面”里面命令可以实现PDF格式页面的插入、提取、替换、删除、裁剪、旋转以及设置页面过渡等。另外,安装Adobe Acrobat 6.0 Standard以后...

VC++ 6.0 异常关闭 c000005
Win7的话,你敢用个高点的版本么...都整出VC6了,咋也整个VS8啊~捎带说一句,VC6的中文版都有问题.你非要用的话,去找个英文版,然后整个sp6补丁试试

0x01204bbc指令引用的0x0000000c内存 该内存不能为read
一、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能...比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun....例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0*772b548f”指令引用的“0*00303033”内存...

磐石市13235223132: VB6.0做的应用内修改登陆密码 -
屠疤五松: 1. 可以将密码保持在数据库, 2. Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click Dim ConStr As String = "" Dim TextUserName As String = "" Dim cn = New ADODB.Connection Dim ...

磐石市13235223132: 如何用VB修改密码? 我用VB6.0做了一个登陆页和一个密码更换的界面. -
屠疤五松: Function LoadPassWord() As String'我不知道你的密码怎么读取的 你自己写过程 End Function Sub SavePassWord(NewPassWorld As String)'我不知道你的密码怎么编写的 你自己写过程 End Sub 然后再确定更改的那个Button的Click事件中 加入一下代码:If 原密码框(我不知道你的密码框Name).Text=LoadPassFunction() Then SavePassWord(新密码框.Text)

磐石市13235223132: VB开发的登录窗口,怎么设置用户名和密码 -
屠疤五松: 打开数据库资料表内的("用户名称") 和("用户密码") 栏位里面直接改就可以了.或你自己写一个新增用户名称和用户密码的程式.比如:数据库=login.mdb 资料表=user 栏位名=username 和 password Private Sub Command1_Click() ...

磐石市13235223132: 如何利用VB编制用户密码登录程序 -
屠疤五松: VB6.0企业版里有自定义好的用户登录程序窗口.有模板,新建一个模板,打开之后,看看代码,自己再修改一下就OK了.

磐石市13235223132: 我要用VB6.0做一个登录界面,要求登录后可以新增用户,修改密码.怎么弄???求大神教~ -
屠疤五松: 使用的是什么数据库?access还是sql server?

磐石市13235223132: 请问我想用VB6.0做一个密码修改窗体,密码改成功保存到我的数据库里Access数据库,代发怎么写 -
屠疤五松: ACCESS 的连接字符: constr= "Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\aaa.mdb;Uid=admin;Pwd=;" ' Pwd后面填写密码即可连接

磐石市13235223132: vb6.0用access连接数据库,做修改密码! 有“原用户名”、“原密码”、新密码、新确认密码等个文本框. -
屠疤五松: If chkmm.Value = 1 Then '点击“修改密码”复选框 If Comboname.Text = "" Then '用户名为空的话,不能修改密码 r = MsgBox("没有选择用户!") Exit Sub End If rec.MoveFirst '以下判断用户名和密码是否一致 Do While Not rec.EOF '该循...

磐石市13235223132: VB6.0设置密码 -
屠疤五松: 加设你要设的密码为123, 在form1的Command1_click事件中写上 if text1="123" then me.hide form2.show else msgbox "密码错误,请重新输入!",vbcritical text1="" end if 就可以了

磐石市13235223132: 如何利用VB6.0编写一个用户登录窗口 -
屠疤五松: 进入VB6.0软件,双击“标准EXE”显示的页面如图.预设正确的用户名和密码为aaa和abc123.先从控件栏选择标签控件在form1窗体的相应位置画两个大小适合的标签,再从控件栏选择文本框控件在form1窗体的相应位置画两个大小适合的文...

磐石市13235223132: 怎么用vb6.0给软件密
屠疤五松: 首先把文件读入程序(你应该会),然后用如下代码 For i=1 To Len("文件的路径") Ascii=Ascii-3 Next 然后再写入文件

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网