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

其他资讯