十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、用PhpMyAdmin新建一个MySQL用户.
岷县网站建设公司创新互联,岷县网站设计制作,有大型网站制作公司丰富经验。已为岷县近1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的岷县做网站的公司定做!
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';
建议楼主检查一下sql对不对,主要看你数据库有没有sql语句的字段或者表
还有,你的密码是经过md5处理的,所以,你看你在做注册用户的时候,密码是不是也经过了md5处理,没有的话,系统会判断2个密码不相等,尽管他们的值是相同的(MD5不懂的话去搜搜,大把大把的),我估计是你注册的时候密码没处理~,你把$password = MD5($_POST['password']);的MD5去掉试试
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 欢迎你!进入 a href="my.php"用户中心/abr /';
exit;
} else {
exit('登录失败!点击此处 a href="javascript:history.back(-1);"返回/a 重试');
}
$_SESSION['username'] = $username 是把用户名的值赋给一个叫username的session(这属于会话,不懂去搜搜看)
你单词打错了。。是GRANT 表示给授予访问权限
正确的写法,一般系统关键字都大写,表名、字段名都小写
GRANT SELECT ON books.* TO bookman IDENTIFIED BY '123';
GRANT 权限 ON 数据库名.* TO 用户名 IDENTIFIED BY 密码;
权限:这里是仅限检索的权限 SELECT(检索)
数据库名:说明授权访问的数据库是 books,这个数据库在操作之前就已经建立
.* : "."有指向的含义,"*"表示这个数据库books中所有的表
书中应该是默认已经建立了。自己操作的时候当然要另外先 CREATE DATABASE books了
这条语句含义:为数据库books创建对所有表有查询权限的用户bookman 且密码为123
推荐问题里又见到你的问题了。。呵呵
你的意思就是普通用户有几种权限。我拿管理员来说吧,超级管理员可以有增加用户,增加信息,增加新闻几种权限,普通管理员只有可以增加信息。
先从数据库写一个表,表信息如下
你可以设一个表
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字段进行搜索的,如果名称相同就会搜出多个用户
$name='张三';
$host="localhost";
$username="root";
$password="root";
$database="aaaa";
$mysqli = new mysqli($host, $username, $password, $database);
if($mysqli-connect_errno){
echo'数据库连接错误';
exit;
}
//设置数据库编码格式
$mysqli-set_charset("UTF8");
/*查询用户*/
$sql="SELECT * FROM mydb WHERE name= '".$name."'";
/*把sql语句传送到数据库*/
$result=$mysqli-query($sql);
if($result-num_rows0){
$ids="";
/*显示搜索用户资料*/
while ($row =$result-fetch_assoc()){
echo $row['id'].'-'.$row['name'].'-'.$row['num'].'-'.$row['time'];
if($ids==""){
$ids="(".$row['id'];
}else{
$ids.=",".$row['id'];
}
}
$ids.=")";
//更新搜索时间
$sql_update="update mydb set num=num+1,time='".date("Y-m-d H:i:s")."' where id in ".$ids;
$result_exec=$mysqli-query($sql_update);
if($result_exec===true){
echo "更新用户成功";
}
}