在搭建好后台的网页之后,我们需要实现网页中的功能,如登录,注册,记住密码等等.以下分步进行.
本文使用yii框架.
后台管理员的登录:
1,在mysql中建立管理员的数据表;
编写sql文件,具体代码如下:
DROP TABLE IF EXISTS `test_admin`;
CREATE TABLE IF NOT EXISTS `test_admin`(
`adminid` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`adminuser` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '管理员帐号',
`adminpass` CHAR(32) NOT NULL DEFAULT '' COMMENT '管理员密码',
`adminemail` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '管理员的邮箱',
`logintime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '管理员登录时间',
`loginip` BIGINT NOT NULL DEFAULT '0' COMMENT '登录IP',
`createtime` INT UNSIGNED NOT NULL DEFAULT '0' COMMENT '管理员创建时间',
PRIMARY KEY(`adminid`),
UNIQUE test_admin_adminuser_adminpass(`adminuser`,`adminpass`),
UNIQUE test_admin_adminuser_adminemail(`adminuser`,`adminemail`),
)ENGINE-InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `test_admin` (adminuser,adminpass,adminemail,createtime) VALUES('admin,'md5('123'),'admin@email.com',UNIX_TIMESTAMP());
可根据实际需要添加字段,在这里涉及不多,以上配置足够使用.
在mysql中使用如下命令:
use 你的数据库;
scoure /你的sql文件存放的地址/*.sql
查看sql表单:
show tables;
select * from test_admin;
查看输出的结果是否创建好我们需要的表单;
2,管理员的登录和退出等操作;
首先我们需要一个登录的页面,这里我们随便引用一个页面的例子:
<div class="content-wrap">
<h6>测试管理员登录</h6>
<input class="span12" type="text" placeholder="管理员账号" />
<input class="span12" type="password" placeholder="管理员密码" />
<a href="#" class="forgot">忘记密码?</a>
<div class="remember">
<input id="remember-me" type="checkbox" />
<label for="remember-me">记住我</label>
</div>
<a class="btn-glow primary login" href="index.html">登录</a>
</div>
我们需要实现以上的帐号密码验证,记住我,登录功能以及忘记密码等功能.
首先,我们需要通过model创建form表单,那么我们需要先修改对应的数据库配置文件的信息.我们在config文件夹中的找到web.php,查看引用的数据库配置文件是哪一个,然后找到对应的db.php.在db.php中修改数据库对应的信息.
可以添加表前缀,配置'tablePrefix' => '你要的表前缀'.至此,引用数据库的文件配置好了.
后台管理员只能在后台登录,为了不混乱前后台,我们在modules中再创建一个models,这样后台与前台的登录不会混乱,我们编写一个新的管理员model文件.
首先我们写一个admin类文件.
vim modules/models/Admin.php
然后在文件中编写如下信息:
<?php
namespace app\m