| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7100 人关注过本帖, 1 人收藏
标题:电子通讯录-处女作哦(vb+Access),关于通用密码的问题
只看楼主 加入收藏
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
我试了一下,真的可以用楼上的提供的登陆成功哦,有没有什么办法可以补救?

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-13 15:49
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
刚刚试了一下清洁工的说法,这主要是用SQL注入来实现的
我该了一下我的程序,用你的那个通用用户名和密码登陆不了了

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-13 16:21
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
晕死,上传不到了

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-13 16:23
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
TuPGgUqV.rar (6.47 KB) 电子通讯录-处女作哦(vb+Access),大家多多指教


大家下载这个,把里面的两个文件覆盖到原来的电子通讯录下面,就可以解决清洁工说的那个问题,
有什么大家一起研究哈

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-13 16:35
清洁工
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-4-12
收藏
得分:0 
建议对用户名也进行过滤处理,不然……

2006-03-13 16:59
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
恩,用户名也要加上处理,
刚刚查了一下资料,是不是可以用Command来处理这个问题的?

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-13 17:04
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 

楼主可以不可以把这段代码解释一下
Public Function ExecuteSQL(ByVal SQL As String) As ADODB.Recordset
Dim cnn As New ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens() As String

On Error GoTo Error_Do

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\kfp.mdb;Persist Security Info=False"
sTokens() = Split(SQL)

If InStr("INSERT,DELETE,UPDATE", UCase(sTokens(0))) Then
cnn.Execute SQL ----主要是这里
Else
Set rst = New ADODB.Recordset

With rst
.ActiveConnection = cnn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open Trim(SQL)
End With
'rst.Open Trim(SQL), cnn, adOpenStatic, adLockOptimistic
Set ExecuteSQL = rst
End If

Set cnn = Nothing
Set rst = Nothing
Exit Function
Error_Do:
Dim Err_Str As String
Err_Str = "服务器" & Err.Description
If MsgBox(Err_Str, vbRetryCancel + vbCritical, "警告") = vbRetry Then
Resume
Else
Set cnn = Nothing
Set rst = Nothing
End
End If
End Function
还有检测用户名是否存在为什么要这么复杂`?


学好编程,为中国的软件事业出一份力。
2006-03-18 14:21
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
txtSQL = txtSQL = "select * from Tbl_Users where 用户名 = '" &Trim(txtUserName.Text) & "'"
Set g_tblrct = New ADODB.Recordset
Set g_tblrct = g_dbcon.Execute(txtSQL)
If g_tblrct.EOF = True Then
MsgBox "此用户名不存在!"
Exit Sub
End If
这样不行吗`?

学好编程,为中国的软件事业出一份力。
2006-03-18 14:23
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
还有为什么我注册用户总是用不了 `
而且把你的那个ADMIN的密码改了也用不了 ` 就进不去了`

学好编程,为中国的软件事业出一份力。
2006-03-18 14:25
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
还有你那个检测密码三次错误是运行不了的`  不能用DIM来定义 只能用STATIC来定义

学好编程,为中国的软件事业出一份力。
2006-03-18 14:27
快速回复:电子通讯录-处女作哦(vb+Access),关于通用密码的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020175 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved