`
touchinsert
  • 浏览: 1352103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[转]登陆时的密码大小写判断

 
阅读更多

当密码没有加密时,数据库一般默认是大小写不区分的,这时不管你输入的是大写的还是小写的都可以登陆,刚开始用第二种方法虽然也可以解决但是是比较麻烦的.

解决方法一:

AlterTABLE表名
AlterCOLUMN列名varchar(
100)COLLATEChinese_PRC_CS_AS

解决方法二:

对登陆的密码大小写进行逐一判断

ALTERFUNCTION[dbo].[StringUpperLowerValidate]
(
@strInputVARCHAR(
128),
@strExistVARCHAR(
128)
)
RETURNSBIT
AS
BEGIN
DECLARE@positionINT
DECLARE@ResultBIT
SET@position
=1

WHILE@position
<=DATALENGTH(@strExist)
BEGIN
IF(ASCII(SUBSTRING(@strExist,@position,
1))=ASCII(SUBSTRING(@strInput,@position,1)))
BEGIN
SET@position
=@position+1
SET@Result
=1
END
ELSE
BEGIN
SET@Result
=0
break
END
END

RETURN@Result

END

//不区分大小写(作用于表中存储的数据)
AlterTABLE表名
AlterCOLUMN列名varchar(
100)COLLATEChinese_PRC_CI_AS

//区分大小写
AlterTABLE表名
AlterCOLUMN列名varchar(
100)COLLATEChinese_PRC_CS_AS

//区分大小写(作用于表名、字段名……)
alterdatabase数据库collatechinese_prc_cs_as

//不区分大小写
alterdatabase数据库collatechinese_prc_ci_as
分享到:
评论

相关推荐

    JSP网站登陆注册密码修改及其验证

    2. 复杂性:包含大小写字母、数字和特殊字符的组合。 3. 避免常见密码:如"123456"、"password"等。 4. 不允许使用用户名作为密码。 5. 密码应经过哈希和加盐处理,防止彩虹表攻击。 六、实现细节 在JSP中,可以...

    安卓Android源码——带密码登陆的密码保险箱.zip

    - 密码复杂性:可以设置密码复杂性规则,如必须包含数字、大小写字母等,确保密码强度。 3. 加密与解密: - 数据加密:在存储用户密码之前,必须先加密。常见的加密算法有AES(高级加密标准)、RSA等。AES适用于...

    C语言编写图形登陆界面

    当用户点击登陆按钮时,程序将判断输入的用户名和密码是否正确,如果正确则登陆成功。 结构体和枚举 在该资源中,我们使用了结构体Account来存储用户名和密码,使用了结构体inputAPword来存储输入的用户名和密码。...

    .net+ajax注册判断用户是否存在,判断密码强度,jquery+。net查询

    例如,可以利用正则表达式检测密码的复杂度,包括大小写字母、数字、特殊字符的组合,以及长度限制。 对于密码强度验证,我们可以在前端实现简单的规则检查,但更安全的做法是将部分验证逻辑放在服务器端,防止恶意...

    主要用于用户登陆验证以及给应用程序加锁可以自己设置手势密码并在监听事件中写自己想要的代码非常好用.rar

    例如,当用户完成手势绘制时,系统会触发一个事件,开发者可以在相应的事件处理函数中编写代码,判断手势是否正确,或者执行其他操作,如显示错误提示、启动主界面等。 5. 自定义功能:描述中提到用户可以“在监听...

    asp.net-c#写的一个cookie和session登陆小实验

    在这个"asp.net-c#写的一个cookie和session登陆小实验"中,我们主要关注的是两种在Web开发中常用的用户状态管理技术:Cookie和Session。 Cookie是服务器在客户端(用户浏览器)上存储的小型文本文件。它包含了特定...

    C++图书馆登陆系统

    首先,C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它的强大之处在于其灵活性和效率,使得它成为开发系统软件和大型应用程序的理想选择,包括这...

    用户登陆_labview_

    此外,还需考虑大小写敏感性、空格等特殊情况。 3. **实现数据存储和读取**:如果选择使用数据库,可以使用LabVIEW的数据库接口函数来连接和查询用户信息。如果是文件存储,可以使用文件I/O函数读写文本文件。确保...

    jsp注册登陆

    - **密码策略**:强制设置复杂的密码规则,如长度、大小写字母、数字、特殊字符的组合。 - **验证码**:防止自动化的恶意注册和登录尝试,可以使用图形验证码或滑动验证码。 - **记住密码**:使用Cookie实现,但...

    php源码-会员系统完整版

    后端接收到这些数据后,会进行一系列验证,例如检查用户名是否已存在,邮箱格式是否正确,密码是否符合安全规则(通常要求包含大小写字母、数字和特殊字符的组合)。验证通过后,将用户信息存储到数据库中。在这个...

    EDiary电子记事本

    ·修正了旧版本中的密码大小写的严重错误,并增加了对任意长度的密码的支持; ·修正了默认字体不能正常设置的错误; ·修正了旧版在Win2000和WinXP下运行会弹出DLL无法定位的错误; ·修正了在大字体环境下标尺和...

    笔记本不能上网怎么办?.docx

    操作:先点击向导,下一步,选择 PPPOE 方式,输入用户名密码(别写错哦,注意大小写),一直确定下去,会提示重启。重启完成后,再登陆路由器看状态,拔号成功就可以了。 7. 用宽带拔号来测试连接 如果说前面二步...

    LeadBBS v2.10 论坛.rar

    144.发消息时自动提取收件人名字,纠正大小写带来的差错 145.改进显示帖子内容的上帖,下帖链接,避免程序重复处理(不降效率为前提) 146.显示论坛主题列表,最后N页和最前N页有直接跳转功能(不降效率为前提) 147.显示...

    javaweb登入注册+答题系统 解决了反之用户重复登陆

    当用户成功登录后,服务器会创建一个session并存储用户的登录信息,每次后续请求时,服务器会检查session中的信息,判断用户是否已登录,防止同一用户重复登录。 6. **安全机制**: 在注册过程中,系统可能包含防止...

    ASP.NET三层架构添加删除修改查询实例

    一般来说三层结构的中间层(BLL)应该只用来返回数据,收集错误和做判断,而不应该写入任何有关SQL的东东的!考虑到如果不那么写的话,中间层就没东西写了!所以就把SQL语句写到中间层了,大家明白就行了! 最后就是...

    随机验证码

    随机验证码的核心在于“随机”二字,它通常由一组随机生成的字符组成,这些字符可能包括数字、字母(大小写)、特殊符号等。随机生成的过程确保了每次请求时验证码的唯一性和不可预测性,从而增加了破解的难度。生成...

    java源码包2

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...

    流光4.71 for.zip

    2、密码字典的选用:在线探测相当耗时,所以一个合适的字典会大大降低你的"检测成本",流光里的工具菜单栏对生成适合自己使用的字典档是一个相当实用的工具——我个人觉得尤其值得使用的是"方案编辑工具",它能够在...

    Ajax实现用户注册模块

    例如,我们可以设定用户名长度限制,禁止特殊字符,以及要求密码包含大小写字母、数字和特殊字符的组合,以增强安全性。 2. **Ajax请求**:当用户点击“注册”按钮时,我们使用Ajax发送一个HTTP请求到服务器。这个...

    排查Linux机器是否已经被入侵.doc

    可以使用`ll -h /var/log/*`和`du -sh /var/log/*`命令来查看文件大小和占用空间,对比正常情况判断是否有异常。 其次,检查`/etc/passwd`和`/etc/shadow`文件也非常重要。这两个文件存储了所有用户的账号信息和...

Global site tag (gtag.js) - Google Analytics