SpeedPHP技术交流论坛

 找回密码
 论坛注册

QQ登录

只需一步,快速开始

搜索
查看: 5750|回复: 23

[函数] 加密的密码输入框扩展(原ACL中的功能)

[复制链接]

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-4-30 11:30:55 |显示全部楼层
目前加密的密码输入框已经被移出spAcl类,独立成为一个扩展。
同时修正了密码输入为空时的问题。

请注意:
1. 该密码输入框产生的密码,是经过MD5处理后的字符串,所以,如果从其他途径(未经MD5)提交的密码,需要将此密码进行MD5编码后再和md5password产生的密码进行比对。
2. 使用该扩展,需要理解MD5加密的含义,无法明白此扩展的应用范围,请不要使用该扩展。

使用方法:

1. 将md5password.php放置到SpeedPHP目录中的Extensions中(或是APP_PATH./include中)。
2. 在需要使用该扩展的控制器最前面,或是入口文件的reqire(SP_PATH.'/SpeedPHP.php');和spRun()的中间,放置以下语句:
  1. import('md5password.php');
复制代码
以加载md5password的类库文件。
3. 在模板中,可以使用:
  1. <{pwinput id=mypw add="class=pwform name=mypwname"}>
复制代码
来生成该输入框。同时,需要在该输入框所在的表单<form>标签中加入 来对加密进行激活。完整的一个表单示例如下:
  1. <form action="<{spUrl c=main a=show}>" method="post" onsubmit="return aclcode();"><{pwinput id=mypw add="class=pwform name=mypwname"}><input type="submit" value="提交"></form>
复制代码

4. 在提交后的页面中,使用
  1. $value = spClass('md5password')->pwvalue();
复制代码

来获得提交后的密码的MD5值(注意,并非密码本身)。


扩展下载:

本帖子中包含更多资源

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

0

主题

0

好友

8

积分

武林新贵

Rank: 4

发表于 2010-4-30 11:42:43 |显示全部楼层
下过来学习学习 做个用户名登陆的哈哈

20

主题

0

好友

94

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-4-30 12:08:17 |显示全部楼层
我已经全部搞定啦,终于可以畅快体验 speedphp 3 啦

11

主题

0

好友

118

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-5-4 15:41:35 |显示全部楼层
好,做为一个扩展加载进去。

13

主题

0

好友

45

积分

武林新贵

Rank: 4

发表于 2010-5-4 16:14:35 |显示全部楼层
好东西。

1

主题

0

好友

1

积分

武林新贵

Rank: 4

发表于 2010-5-12 09:40:54 |显示全部楼层
学习一下!

40

主题

0

好友

71

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-6-6 21:04:10 |显示全部楼层
终于搞定了,原来有个 aclcode(); 这个方法,唉,晕死

40

主题

0

好友

71

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-6-6 23:19:20 |显示全部楼层
回复 1# jake


    有个问题,就是如果提交了第一次,在没刷新了的情况下,第二次获取的就为空,那怎么解决啊!

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-7-28 22:31:05 |显示全部楼层
回复  jake


    有个问题,就是如果提交了第一次,在没刷新了的情况下,第二次获取的就为空,那怎么解决 ...
yuanjianhua 发表于 2010-6-6 23:19


你说的这样两次刷新都能提交的情况,就是远程提交攻击的手段。但是这个密码加密框的功能是“避免”这种攻击,所以如果希望“不避免”这种攻击,可以不使用加密输入框即可。

27

主题

0

好友

157

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-7-31 14:55:20 |显示全部楼层
回复 1# jake


4的代码获取的值是-1,并不是密码框的值,如何获取密码框的值呢?
您需要登录后才可以回帖 登录 | 论坛注册

手机版|Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-5-19 00:55

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部