php登录注册超级管理员,php用户注册登录

发布时间:2023-01-05

本文目录一览:

  1. ThinkPHP框架简单的注册登录里用户权限控制怎么实现
  2. php 管理员登陆
  3. 更改超级管理员的名字
  4. 怎么在PHP class里面写入超级管理员和一般用户 并实现增删改查
  5. php怎么实现登录后管理员和普通会员的不同的登录页面

ThinkPHP框架简单的注册登录里用户权限控制怎么实现

可以参照mysql的功能权限的做法,我不知道你提问的是不是这个权限,举个例子: 你后台可能有贴子管理,用户管理等等功能,假设帖子管理使用权限是1,用户管理使用权限是2,没有权限是0 新建三个表,一个是管理员表,一个是角色表,一个是管理员和角色关系表 举两个角色的例子,一个是普通管理员,一个是超级管理员,当新增超级管理员角色的时候角色的时候,此时超级用户的权限应该是12,当新增普通管理员的时候,他只有管理帖子的权限,那么他的权限就是10,这样角色表里面就有两个角色了 接着,新增用户的时候,例如新增一个用户叫题主,新增的时候选择一个角色是普通管理员,写入数据库后,顺便写进角色和用户之间的关系表,这样就能做到权限的控制了,也可以细分到编辑,删除,添加等权限,不过要保证方法名字一样。 当然这里只是粗略的说了一下而已,真做起来有挺多问题,尝试一下就知道了 前台用户注册登录权限思路也差不多,自己想想,做做就清楚了 还有就是可以google一下RBAC的数据库设计

php 管理员登陆

方法一、

function chkinput($x,$y) {

改成

public function __construct( $x, $y ){

方法二、

$obj = new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));
$obj->checkinput();

改成

$obj = new chkinput;
$obj->chkinput(trim($_POST['name']),md5(trim($_POST['pwd'])));
$obj->checkinput();

方法三

$sql = mysql_query("select * from tb_admin where name='".$this->name."'",$conn);

上面加一条

echo "select * from tb_admin where name='".$this->name."'";
die;

输出sql语句看看有没有值,语法是否正确等! 按照上面方法调试一下! 你这php教程估计是上个世纪20年代的!

更改超级管理员的名字

注册一个用户名,修改: php168/admin.php 里的用户名改为你刚注册的用户名,然后登录后台,用户管理,设置这个用户名为超级管理员的用户组.

怎么在PHP class里面写入超级管理员和一般用户 并实现增删改查

//就俩种角色吗?超级管理员,一般用户

<?php
class Auth {
    public function add() {
        //增加
    }
    public function del() {
        //删除
    }
    public function update() {
        //修改
    }
    public function query() {
        //查
    }
    //如果你的框架没有这类方法,可以用构造方法替代,这个方法要写在基类里
    public function beforeAction() {
        //获取用户当前请求的class名字和action名字
        $class = $_GET['class'];
        $action = $_GET['action'];
        $uid = $_GET['uid']; //当前用户id
        //sql查询当前用户权限列表.查询当前用户所拥有的类和方法权限
        $result = "SELECT uid,class,action FROM user_auth WHERE uid = $uid AND class=$class AND action=$action";
        //有结果证明给当前用户添加过这个权限。
        if ($result) echo '有权限';
        else echo '无权限';
    }
}

php怎么实现登录后管理员和普通会员的不同的登录页面

分配权限 假设如果超级管理员的权限是9,普通管理员的权限是1, 在模板页根据传过来的参数(权限值)进行判断,如果是超级管理员该显示哪些菜单(页面内容),普通会员进入显示的菜单(页面) 截取项目中的一段案例仅作参考

{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
メモ掲示板
{/if}
{if $user_purview==1 || $user_purview==3 || $user_purview==9 }
アドバイスブック生成
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9}
CSV/食事记録
{/if}
{if $user_purview==9 }
ユーザー基本情报(1ファイル)
{/if}
{if $user_purview==9 }
検査情报(1ファイル)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
検査情报(1ファイル)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
食事记録(2 img ファイル)
{/if}
{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
肥満(倾向分析)
{/if}
{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }
肌·毛髪(倾向分析)
{/if}
{if $user_purview==2 || $user_purview==3 || $user_purview==9 }
サプリメント设定
{/if}
{if $user_purview==3 || $user_purview==9}
情报管理
{/if}
{if $user_purview==3 || $user_purview==9 }
提携先代理店一覧
{/if}
{if $user_purview==3 || $user_purview==9 }
プラン管理
{/if}
{if $user_purview==9 }
ID管理
{/if}
{if $user_purview==9 }
ユーザー情报の消去
{/if}
ログアウト

php代码:

public function index() {
    if (isset($_SESSION['user_nickname'])) {
        $this->assign('user_nickname', $_SESSION['user_nickname']);
        $this->assign('user_purview', $_SESSION['user_purview']);
        $this->display();
    } else {
        $this->display('Login/index');
    }
}