php中导出的数据加权限 php中导出的数据加权限是什么
php里,管理员登录,就可以修改数据库数据,这个权限的原理是什么?
利用session和cookie实现,
在佛坪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计、外贸营销网站建设 网站设计制作按需策划,公司网站建设,企业网站建设,高端网站设计,网络营销推广,外贸营销网站建设,佛坪网站建设费用合理。
session是保存在服务器的会话记录,当管理员登陆后,对于每个管理操作,都有一段PHP代码用于检查session中的用户是否管理员身份,是则允许管理操作;
cookie是保存在浏览器的登陆数据,譬如登陆之后浏览器存下了用户名和登陆密码,每次与服务器的会话都向服务器发送cookie的数据,此过程中PHP提取cookie里的用户名和密码信息进行校验,通过后允许管理操作。
php 如何根据用户设置文件的读写权限
数据库加一个字段,用于存权限等级。读取文件时先判断权限是否够。
php后台多用户权限设置及实现思路
adminconfig.php 这是后台系统中所有文件权限配置。
fun.php 这是一个功能函数
left.php 网站后台根据用户登录的ID来加载相对应的功能菜单
op.php 调用adminconfig.php 默认权限文件
opsava.php 保存用户权限成一个php文件
好了我们先来看看 fun.php文件吧。
. 代码如下:
?
function findsub($keys ,$userid='abc' ) //此函数重要就是为了调用用户的权限信息
{
include('user/'.$userid.'.php');
foreach($bb as $key=$submenu)
{
foreach($submenu as $subkey=$menuitem)
{
if( $subkey == $keys )
{
return 1;
}
}
}
}
//下面为生成用户的php权限文件
//写入
function cache_write($name, $var, $values) {
$cachefile = 'op/'.$name.'.php';
$cachetext = "?phprn".'$'.$var.'='.arrayeval($values)."rn?";
if(!swritefile($cachefile, $cachetext))
{
exit("File: $cachefile write error.");
}
}
//数组转换成字串
function arrayeval($array, $level = 0) {
$space = '';
for($i = 0; $i = $level; $i++) {
$space .= "t";
}
$evaluate = "Arrayn$space(n";
$comma = $space;
foreach($array as $key = $val) {
$key = is_string($key) ? '''.addcslashes($key, ''\').''' : $key;
$val = !is_array($val) (!preg_match("/^-?d+$/", $val) || strlen($val) 12) ? '''.addcslashes($val, ''\').''' : $val;
if(is_array($val)) {
$evaluate .= "$comma$key = ".arrayeval($val, $level + 1);
} else {
$evaluate .= "$comma$key = $val";
}
$comma = ",n$space";
}
$evaluate .= "n$space)";
return $evaluate;
}
//写入文件
function swritefile($filename, $writetext, $openmod='w') {
if(@$fp = fopen($filename, $openmod)) {
flock($fp, 2);
fwrite($fp, $writetext);
fclose($fp);
return true;
} else {
exit("File: $filename write error.");
return false;
}
}
?
adminconfig.php 后台权限配置文件,以一个数组形式保存
. 代码如下:
?
$menus = array(
'news' = array(
'caption'='资讯管理',
'icon'='admin/icon_15.gif',
'sub' = array(
'newsaddtype' = array('caption' = '分类增加', 'url' = 'news/addtype.php'),
'newstypemange' = array('caption' = '分类管理', 'url' = 'news/typemange.php'),
'newsnewsend' = array('caption' = '发布资讯', 'url' = 'news/newsend.php'),
'newsnewmange' = array('caption' = '资讯管理', 'url' = 'news/newmange.php'),
'newscomments' = array('caption' = '评论管理', 'url' = 'news/comments.php'),
),
),
'ask' = array(
'caption'='问卷调查',
'icon'='admin/icon_15.gif',
'sub' = array(
'voteadmin_subject_add' = array('caption' = '添加投票主题', 'url' = 'vote/admin_subject_add.php'),
'voteadmin_subject' = array('caption' = '管理投票主题', 'url' = 'vote/admin_subject.php'),
'voteadmin_title_add' = array('caption' = '添加投票问题', 'url' = 'vote/admin_title_add.php'),
'voteadmin_title' = array('caption' = '管理投票问题', 'url' = 'vote/admin_title.php'),
'voteadmin_question_add' = array('caption' = '添加投票答案', 'url' = 'vote/admin_question_add.php'),
'voteadmin_question' = array('caption' = '管理投票答案', 'url' = 'vote/admin_question.php'),
'voteadmin_system' = array('caption' = '投票初始配置', 'url' = 'vote/admin_system.php')
),
),
'ads' = array(
'caption'='广告管理',
'icon'='admin/icon_15.gif',
'sub' = array(
'ada' = array('caption' = '增加广告', 'url' = 'ada.php'),
'adm' = array('caption' = '广告管理', 'url' = 'adm.php'),
'flashadd' = array('caption' = '焦点图广告增加', 'url' = 'flashadd.php'),
'flashad' = array('caption' = '焦点图广告管理', 'url' = 'flashad.php')
),
),
'mange' = array(
'caption'='系统管理员',
'icon'='admin/icon_15.gif',
'sub' = array(
'adminuser' = array('caption' = '管理员添加', 'url' = 'adminuser.php'),
'modpass' = array('caption' = '密码修改', 'url' = 'modpass.php')
),
),
);
?
left.php文件很简单就是根据用户登录后ID读出权限
. 代码如下:
?
$userid = $_SESSION['adminid'];
include("op/admincofig.php");
include("op/ /".$userid.".php");
foreach($bb as $key=$submenu)
{
echo "trtd bgcolor="#D879A7" style="line-height:22px;text-align:center;color:#ffffff;" nr font color="#EA6A8D" face="Webdings"/fontb".$menus[$key]['caption']."/bbr //td/tr nr tr td bgcolor="F5E8F1"";
foreach($submenu as $subkey=$menuitem)
{
$tmparr = explode("|",$menuitem);
echo "font color="#EA6A8D" face="Webdings"4/fonta href='".$tmparr[1]."' target="mainframe"".$tmparr[0]."/abr nr";
}
echo "/td/tr nr ";
}
op.php这个文件就是要调用我们的adminconfig.php文件,然后利用fun.php文件中函数把提供过来的数据保存成数组如图
点击保存我们调用了opsava.php 文件,代码如下
. 代码如下:
?
include("op/fun.php");
if( $_POST )
{
$sarray = $_POST ;
cache_write($userid,'bb',$sarray);//写入缓存
echo "scriptalert('编辑保存成功!');location='op.php?userid=".$userid."';/script";
}
?
保存成功后文件内容如
. 代码如下:
?php
$bb=Array
(
'member' = Array
(
'user_search' = '会员升级管理|user_search.php'
),
'membercy' = Array
(
'cyuser_search' = '会员升级管理|cyuser_search.php',
'cyuser_search5' = '交友会员|cyuser_search.php?grade=5'
),
'userid' = 7,
'button' = '保存编辑'
)
?
这样的话我们的left只要加载 7.php文件就只会显示这里在的文件,这样一个基本的后台权限就完成了。
php,网站制作权限问题,怎样设置权限?
数据库不能执行,和文件权限没有关系,你应该检查一下数据库服务器是否允许访问,这个网上很多我就不叙述了。
如果是需要在WEB服务器执行本地操作,那你需要给这些文件增加权限,并不需要所有的都增加,比如我的网站,所有的文件操作都用一个类,所以我只需要把这一个文件设置为777就可以,其他的PHP文件调用即可完成操作
php 怎么新建mysql 用户 数据库 和 设置数据库权限啊
一、用PhpMyAdmin新建一个MySQL用户.
1,用root登陆phpmyadmin
2,点权限
3,点创建一个用户
4,选择所有权限
执行
二、使用可视化操作软件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 数据库名
三、for example
创建用户vap,并分配权限:对数据库vap的所有表可以从所有机器(第一句)和本地机器(第二局)进行访问,并拥有任意权限,密码为vap
grant all privileges on vap.* to 'vap'@'%' identified by 'vap';
grant all privileges on vap.* to 'vap'@'localhost' identified by 'vap';
当前文章:php中导出的数据加权限 php中导出的数据加权限是什么
转载注明:http://cdiso.cn/article/dodoeec.html