yii框架下的后台管理员登录操作

在搭建好后台的网页之后,我们需要实现网页中的功能,如登录,注册,记住密码等等.以下分步进行.

本文使用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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值