推薦問題里又見到你的問題了。。呵呵
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、雷山網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、雷山網(wǎng)絡(luò)營(yíng)銷、雷山企業(yè)策劃、雷山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供雷山建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
你的意思就是普通用戶有幾種權(quán)限。我拿管理員來說吧,超級(jí)管理員可以有增加用戶,增加信息,增加新聞幾種權(quán)限,普通管理員只有可以增加信息。
先從數(shù)據(jù)庫(kù)寫一個(gè)表,表信息如下
你可以設(shè)一個(gè)表
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, //增加用戶的權(quán)限,0是沒有權(quán)限,1是有權(quán)限
`newsflag` int(1) default 0, //增加新聞的權(quán)限,0是沒有權(quán)限,1是有權(quán)限
`messageflag` int(1) default 0 //增加信息的權(quán)限,0是沒有權(quán)限,1是有權(quán)限
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
超級(jí)管理員你可以直接在數(shù)據(jù)庫(kù)里增加一個(gè) userflag ,newsflag,messageflag全部是1
test.PHP
判斷是否有權(quán)限
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 "你是超級(jí)管理員" ;
}
if($row['userflag']==1 ){
echo "你是可以增加用戶的管理員" ;
}
希望你能明白了
創(chuàng)建的用戶在數(shù)據(jù)庫(kù)里不顯示可能是因?yàn)橹孛蛘邤?shù)據(jù)插入錯(cuò)誤。
檢驗(yàn)注冊(cè)頁(yè)面,看表單中的name是否設(shè)置好,并且看一下是否出名重名的現(xiàn)象。在第一條的基礎(chǔ)上,檢驗(yàn)接收數(shù)據(jù)的PHP語句,是接收成功,可以直接輸出用以測(cè)試是否接收成功,如果在表單中輸入的內(nèi)容,都能輸出到頁(yè)中,說明你接收數(shù)據(jù)成功了。
以上如果都成功,則就是數(shù)據(jù)在插入到數(shù)據(jù)庫(kù)的過程中出錯(cuò)了,你可以從以下幾個(gè)方面定位數(shù)據(jù)入庫(kù)出錯(cuò)的位置,首先,檢驗(yàn)一下數(shù)據(jù)庫(kù)連接是否成功;其次,看“insertinto”這個(gè)SQL語言是否有語法錯(cuò)誤;其三,最關(guān)鍵的,就是確實(shí)要插入的數(shù)據(jù)類型,跟其對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中的字段類型是否對(duì)應(yīng),比如說是不是在數(shù)據(jù)類型的字段中輸入了字符串,或者,插入字符串時(shí)沒有引號(hào)引起來等等。
PHP創(chuàng)建Mysql數(shù)據(jù)庫(kù),然后給用戶使用這個(gè)庫(kù)的使用權(quán)限操作,如何實(shí)現(xiàn)?
mysql
創(chuàng)建一個(gè)用戶
hail,密碼
hail,指定一個(gè)數(shù)據(jù)庫(kù)
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;
你單詞打錯(cuò)了。。是GRANT
表示給授予訪問權(quán)限
正確的寫法,一般系統(tǒng)關(guān)鍵字都大寫,表名、字段名都小寫
12345678GRANT SELECT ON books.* TO bookman IDENTIFIED BY '123';GRANT 權(quán)限 ON 數(shù)據(jù)庫(kù)名.* TO 用戶名 IDENTIFIED BY 密碼;權(quán)限:這里是僅限檢索的權(quán)限 SELECT(檢索) 數(shù)據(jù)庫(kù)名:說明授權(quán)訪問的數(shù)據(jù)庫(kù)是 books,這個(gè)數(shù)據(jù)庫(kù)在操作之前就已經(jīng)建立.* : "."有指向的含義,"*"表示這個(gè)數(shù)據(jù)庫(kù)books中所有的表書中應(yīng)該是默認(rèn)已經(jīng)建立了。自己操作的時(shí)候當(dāng)然要另外先 CREATE DATABASE books了 這條語句含義:為數(shù)據(jù)庫(kù)books創(chuàng)建對(duì)所有表有查詢權(quán)限的用戶bookman 且密碼為123