重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
推荐问题里又见到你的问题了。。呵呵
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、做网站、雷山网络推广、微信小程序定制开发、雷山网络营销、雷山企业策划、雷山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供雷山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
你的意思就是普通用户有几种权限。我拿管理员来说吧,超级管理员可以有增加用户,增加信息,增加新闻几种权限,普通管理员只有可以增加信息。
先从数据库写一个表,表信息如下
你可以设一个表
CREATE TABLE `admin` (
`id` int(11) NOT NULL auto_increment,
`adminname` varchar(11) default NULL,
`password` varchar(100) default NULL,
`userflag` int(1) default 0, //增加用户的权限,0是没有权限,1是有权限
`newsflag` int(1) default 0, //增加新闻的权限,0是没有权限,1是有权限
`messageflag` int(1) default 0 //增加信息的权限,0是没有权限,1是有权限
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
超级管理员你可以直接在数据库里增加一个 userflag ,newsflag,messageflag全部是1
test.PHP
判断是否有权限
define("DB_ADDRESS","localhost");
define("DB_USER","root");
define("DB_PWD","123456");
define("DB","library");
mysql_connect(DB_ADDRESS,DB_USER,DB_PWD);
mysql_select_db(DB);
$result=mysql_query("select from admin where name="", and password=""");
$row=mysql_fetch_array($result);
if($row['userflag']==1 $row['messageflag']==1 $row['newsflag']==1)
{
echo "你是超级管理员" ;
}
if($row['userflag']==1 ){
echo "你是可以增加用户的管理员" ;
}
希望你能明白了
创建的用户在数据库里不显示可能是因为重名或者数据插入错误。
检验注册页面,看表单中的name是否设置好,并且看一下是否出名重名的现象。在第一条的基础上,检验接收数据的PHP语句,是接收成功,可以直接输出用以测试是否接收成功,如果在表单中输入的内容,都能输出到页中,说明你接收数据成功了。
以上如果都成功,则就是数据在插入到数据库的过程中出错了,你可以从以下几个方面定位数据入库出错的位置,首先,检验一下数据库连接是否成功;其次,看“insertinto”这个SQL语言是否有语法错误;其三,最关键的,就是确实要插入的数据类型,跟其对应的数据库表中的字段类型是否对应,比如说是不是在数据类型的字段中输入了字符串,或者,插入字符串时没有引号引起来等等。
PHP创建Mysql数据库,然后给用户使用这个库的使用权限操作,如何实现?
mysql
创建一个用户
hail,密码
hail,指定一个数据库
haildb
给
hail
mysql
-u
root
-p
password
use
mysql;
insert
into
user(host,user,password)
values('localhost','hail',password('hail'));
flush
privileges;
create
database
haildb;
grant
all
privileges
on
haildb.*
to
hail@localhost
identified
by
'hail';
flush
privileges;
你单词打错了。。是GRANT
表示给授予访问权限
正确的写法,一般系统关键字都大写,表名、字段名都小写
12345678GRANT SELECT ON books.* TO bookman IDENTIFIED BY '123';GRANT 权限 ON 数据库名.* TO 用户名 IDENTIFIED BY 密码;权限:这里是仅限检索的权限 SELECT(检索) 数据库名:说明授权访问的数据库是 books,这个数据库在操作之前就已经建立.* : "."有指向的含义,"*"表示这个数据库books中所有的表书中应该是默认已经建立了。自己操作的时候当然要另外先 CREATE DATABASE books了 这条语句含义:为数据库books创建对所有表有查询权限的用户bookman 且密码为123