posts - 4,  comments - 8,  trackbacks - 0

今天研究了一下怎么用PHP实现MD5加密的登录及注册.(pS:我是用DW制作的.)
之前在网上看到了一个ASP实现MD5注册登录的教程.他是把代码写成一个专门的MD5文件.
然后再调用过来使用.我使用的方法比较简单.只需要在代码写入数据的地方添加一个MD5就OK了.
好了.来说说我是怎么做的吧.仅供新手参考.高手勿笑.

准备:
1.DW(网页制作工具)
2.phpmyadmin(WEB数据库管理工具)

—————————————-

第一步
建立数据库.
建立一个库:abc
abc库里建一个表:admin
admin表里建两个字段:name,password
直接使用SQL语句建立:

CREATE TABLE `abc`.`admin` (

`name` VARCHAR( 20 ) NOT NULL ,

`password` VARCHAR( 100 ) NOT NULL

) ENGINE = Inno

—————————————-
第二步
当然是建立页面了.
一个注册的.命名为a.php
一个登录的.命名为b.php
然后再制作一个简单的注册和登录需要的表单.数据库链接,记录集绑定在这里就不累述了.

—————————————-

第三步
制作好了注册和登录页面也不急着做MD5加密.先测试注册登录能否使用.
如果能,就开始第二步,注册页面的MD5加密.
大家先在phpmyadmin中试试MD5的加密:
进入admin表后,点击插入选项.
name值为帐号.输入你要的帐号.
password值是密码.输入password值时,在函数选项内找到MD5.输入你要的密码.提交.
然后看点击浏览,这时,你看到的password值就是MD5加密过的密码,而不是你输入的值.
到了这里,就已经成功一般了.呵呵,是不是很简单?
直接使用SQL插入数据:

INSERT INTO `abc`.`admin` (
`name` ,
`password`

)
VALUES (

‘name’, MD5( ‘password’ )

);

—————————————-

第四步
上一步是在数据库提交为MD5.这时候就要制作在PHP中提交的数据也是MD5了.
打开a.php(我喜欢在DW里制作.呵呵,有些代码可以直接生成,省去不少时间.)
大家应该都了解.在PHP中操作数据库,也就是在PHP中把SQL语句定义成一个变量.
然后再调用这个变量,达到控制数据库的目的.
依照这个原理.你可以在目前做好的注册页面搜索:INSERT INTO `abc`.`admin`
再看上面的SQL语句.可以知道.这个就是插入数据的那一段语句.在后面又有VALUES (’name’, ( ‘password’ ));这句
呵呵.把这句跟上面我们在phpmyadmin中使用的SQL语句做对比.在password前面.是不是少了一个MD5?
在这个前面加上一个MD5.OK!注册页面就做成了.

—————————————-

第五步
注册做好了.剩下就是做登录了.
打开b.php
其实这个页面根据上面得来的规则.很好做.跟上面是差不多的.
只不过,上面是一个写入数据库.这个是一个验证数据库.废话不多说.开始吧.
先使用DW的服务器行为把登录框和验证做好.然后我们再来修改成验证MD5.
登录是一个循环的过程.
首先是你填写表单.
提交表单.然后再查询数据库内admin表,看看你输入的数据是否存在.
存在则登录成功.不存在则登录失败.
那么,我们就要把你提交时的数据改为输出的是MD5.
搜索:$password : addslashes
这句完整的句子是$password : addslashes($password));
我一时也没明白这句是什么意思.呵呵(目前是一边学一边写啊).
把后面括号中的$password改成MD5($password)
完整的就是$password : addslashes(MD5($password)));
这样.登录页面也做好了.可以去测试一下了.

—————————————-

其实还应该有个修改页面c.php的.但是目前我也没做出来.所以不敢在这里瞎掰了.
如果哪位做出来了.可以放上面给大家参考参考.大家一起学习.

教程不易写,转载请注明来自:EyeDos

posted on 2008-05-26 10:03 灰瞳 阅读(1779) 评论(0)  编辑 收藏 引用 网摘 所属分类: 随笔学习日记

只有注册用户登录后才能发表评论。
网站导航: