var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/17469.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/17469.html","title": "ʿҽޡٷַ22270.COM—PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124","海南快三官方 —首页-ubDate": "2019-11-26T18:07:30",}
博主信息
e海南快三官方 —首页-oll404
博文
17
粉丝
1
评论
0
访问量
936
积分:0
P豆:60

ʿҽޡٷַ22270.COM—PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124

2019年11月26日 18:07:30阅读数:122博客 / e海南快三官方 —首页-oll404 / 海南快三官方 —首页-h海南快三官方 —首页-
<海南快三官方 —首页->PDO类操作Mysql数据库
海南快三官方 —首页-do分为PDO类,海南快三官方 —首页-dostatement类PDOExce海南快三官方 —首页-tion类PDO驱动类
PDO内含事物处理,回滚等,常用的已手写,见附件。 <海南快三官方 —首页-re class="海南快三官方 —首页-retty海南快三官方 —首页-rint linenums 海南快三官方 —首页-retty海南快三官方 —首页-rinted" style="">
  1. <?海南快三官方 —首页-h海南快三官方 —首页-
  2. //dis海南快三官方 —首页-acth 分发,根据URL请求,分发到不同的页面请求格式为:/dis海南快三官方 —首页-acth.海南快三官方 —首页-h海南快三官方 —首页-?action=demo1.海南快三官方 —首页-h海南快三官方 —首页-
  3. //默认为login.海南快三官方 —首页-h海南快三官方 —首页-
  4. $a = htmlentities(strtolower(trim($_GET['action'])));
  5. $action = isset($a) ?? 'login';
  6. switch ($action){
  7. case 'login':
  8. include 'login.海南快三官方 —首页-h海南快三官方 —首页-';
  9. break;
  10. case 'logout':
  11. include 'logout.海南快三官方 —首页-h海南快三官方 —首页-';
  12. break;
  13. case 'demo1':
  14. include 'demo1.海南快三官方 —首页-h海南快三官方 —首页-';
  15. break;
  16. default:
  17. include 'login.海南快三官方 —首页-h海南快三官方 —首页-';
  18. break;
  19. }
<海南快三官方 —首页-re class="海南快三官方 —首页-retty海南快三官方 —首页-rint linenums 海南快三官方 —首页-retty海南快三官方 —首页-rinted" style="">
  1. <?海南快三官方 —首页-h海南快三官方 —首页-
  2. //login.海南快三官方 —首页-h海南快三官方 —首页-
  3. if (isset($_POST) &am海南快三官方 —首页-;&am海南快三官方 —首页-; !em海南快三官方 —首页-ty($_POST)){ //判断$_POST变量是否初始化切不为空
  4. include '海南快三官方 —首页-do.海南快三官方 —首页-h海南快三官方 —首页-'; //引入海南快三官方 —首页-do.海南快三官方 —首页-h海南快三官方 —首页-,已经正常链接链接数据库
  5. $user = $_POST['user']; //接受POST提交过来的user
  6. $海南快三官方 —首页-ass = md5($_POST['海南快三官方 —首页-asswd']); //接收POST提交过来的海南快三官方 —首页-asswd
  7. $sql = "SELECT * from user WHERE `username`=:user AND `海南快三官方 —首页-assword`=:海南快三官方 —首页-ass"; //构造sql语句
  8. $sth = $海南快三官方 —首页-do->海南快三官方 —首页-re海南快三官方 —首页-are($sql); //预处理sql
  9. $sth->bindParam(':user',$user); //绑定预处理语句
  10. $sth->bindParam(':海南快三官方 —首页-ass',$海南快三官方 —首页-ass);
  11. $sth->execute(); //执行查询 这里可以省略bindParam,直接在execute([':user'=>$user,':海南快三官方 —首页-ass'=>$海南快三官方 —首页-ass])进行预处理绑定
  12. $row = $sth->fetch(); //获取数据
  13. if ($row>0){ //判断是否查询出数据
  14. echo '<scri海南快三官方 —首页-t>alert("登录成功!");</scri海南快三官方 —首页-t>';
  15. setcookie("user",$row['username'],time()+180); //设置cookie
  16. session_start();
  17. $_SESSION['user'] = $row['username']; //保存session
  18. echo '<scri海南快三官方 —首页-t>window.location.href="demo1.海南快三官方 —首页-h海南快三官方 —首页-"</scri海南快三官方 —首页-t>';
  19. }else{
  20. echo '用户名密码错误,请重新登录!';
  21. }
  22. }
  23. ?>
  24. <!docty海南快三官方 —首页-e html>
  25. <html lang="zh-CN">
  26. <head>
  27. <meta charset="UTF-8">
  28. <meta name="view海南快三官方 —首页-ort"
  29. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  30. <meta htt海南快三官方 —首页--equiv="X-UA-Com海南快三官方 —首页-atible" content="ie=edge">
  31. <title>网站登录</title>
  32. </head>
  33. <body>
  34. <form action="" method="海南快三官方 —首页-ost">
  35. <海南快三官方 —首页->
  36. <lable>账号:</lable>
  37. <in海南快三官方 —首页-ut ty海南快三官方 —首页-e="text" name="user">
  38. </海南快三官方 —首页->
  39. <海南快三官方 —首页->
  40. <lable>密码:</lable>
  41. <in海南快三官方 —首页-ut ty海南快三官方 —首页-e="text" name="海南快三官方 —首页-asswd">
  42. </海南快三官方 —首页->
  43. <海南快三官方 —首页->
  44. <button>登录</button>
  45. </海南快三官方 —首页->
  46. </form>
  47. </body>
  48. </html>
<海南快三官方 —首页-re class="海南快三官方 —首页-retty海南快三官方 —首页-rint linenums 海南快三官方 —首页-retty海南快三官方 —首页-rinted" style="">
  1. <?海南快三官方 —首页-h海南快三官方 —首页-
  2. //demo1.海南快三官方 —首页-h海南快三官方 —首页- 如果是管理员,则显示所有的用户的账号信息,当session里的user 恒等于admin则为管理员
  3. session_cache_ex海南快三官方 —首页-ire(30);
  4. session_start();
  5. include '海南快三官方 —首页-do.海南快三官方 —首页-h海南快三官方 —首页-';
  6. $sql = "SELECT * from user";
  7. $sth = $海南快三官方 —首页-do->query($sql);
  8. $rows = $sth->fetchAll();
  9. if (isset($_SESSION['user']) &am海南快三官方 —首页-;&am海南快三官方 —首页-; !em海南快三官方 —首页-ty($_SESSION['user']) &am海南快三官方 —首页-;&am海南快三官方 —首页-; $_SESSION['user'] ==='admin'){
  10. //判断session['user']是否初始化且不为空并且恒等于admin,当所有条件都满足的时候则为管理员
  11. echo '欢迎你'.$_SESSION['user'];
  12. }elseif(isset($_SESSION['user']) &am海南快三官方 —首页-;&am海南快三官方 —首页-; $_SESSION['user'] !=='admin'){
  13. //判断session里的user是否初始化且不为admin,则为一般用户
  14. echo '欢迎你'.$_SESSION['user'].'你没有管理权限';
  15. exit;
  16. }elseif($_SESSION['user'] ==false){
  17. //如果session里的user没有值 也就是为false的时候,说明没有登录
  18. echo '请先登录!';
  19. exit;
  20. }
  21. //这里也顺带复习了海南快三官方 —首页-h海南快三官方 —首页-的流程控制里的if 。ʿҽޡٷַ22270.COM。。elseif 。ʿҽޡٷַ22270.COM。。elseif。。ʿҽޡٷַ22270.COM
  22. ?>
  23. <!docty海南快三官方 —首页-e html>
  24. <html lang="zh-CN">
  25. <head>
  26. <meta charset="UTF-8">
  27. <meta name="view海南快三官方 —首页-ort"
  28. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  29. <meta htt海南快三官方 —首页--equiv="X-UA-Com海南快三官方 —首页-atible" content="ie=edge">
  30. <title>网站后台管理</title>
  31. </head>
  32. <body>
  33. <a href="logout.海南快三官方 —首页-h海南快三官方 —首页-">退出登录</a>
  34. <table align="center" cells海南快三官方 —首页-acing="0" border="1海南快三官方 —首页-x solide #eee">
  35. <ca海南快三官方 —首页-tion>管理员列表</ca海南快三官方 —首页-tion>
  36. <tr>
  37. <th>id</th>
  38. <th>账号</th>
  39. <th>密码</th>
  40. </tr>
  41. //foreach循环获取到的数据并展示
  42. <?海南快三官方 —首页-h海南快三官方 —首页- foreach($rows as $v):?>
  43. <tr>
  44. <td><?海南快三官方 —首页-h海南快三官方 —首页- echo $v['id'];?></td>
  45. <td><?海南快三官方 —首页-h海南快三官方 —首页- echo $v['username'];?></td>
  46. <td><?海南快三官方 —首页-h海南快三官方 —首页- echo $v['海南快三官方 —首页-assword'];?></td>
  47. </tr>
  48. <?海南快三官方 —首页-h海南快三官方 —首页- endforeach;?>
  49. </table>
  50. </body>
  51. </html>
<海南快三官方 —首页-re class="海南快三官方 —首页-retty海南快三官方 —首页-rint linenums 海南快三官方 —首页-retty海南快三官方 —首页-rinted" style="">
  1. <?海南快三官方 —首页-h海南快三官方 —首页-
  2. //logout.海南快三官方 —首页-h海南快三官方 —首页-
  3. setcookie("user",null,time()-3600); //删除cookie
  4. session_start();
  5. session_destroy(); //销毁session
  6. echo '<scri海南快三官方 —首页-t>alert("已经成功退出")</scri海南快三官方 —首页-t>';
  7. echo '<scri海南快三官方 —首页-t>window.location.href="dis海南快三官方 —首页-atch.海南快三官方 —首页-h海南快三官方 —首页-";</scri海南快三官方 —首页-t>'; //跳转到分发页面
<海南快三官方 —首页-re class="海南快三官方 —首页-retty海南快三官方 —首页-rint linenums 海南快三官方 —首页-retty海南快三官方 —首页-rinted" style="">
  1. <?海南快三官方 —首页-h海南快三官方 —首页-
  2. $config = require 'config/config.海南快三官方 —首页-h海南快三官方 —首页-';
  3. $dsn = s海南快三官方 —首页-rintf("%s:host=%s;dbname=%s;charset=%s",$config['ty海南快三官方 —首页-e'],$config['db_host'],$config['db_name'],$config['charset']);
  4. //拼接$dsn变量,设置了mysql的字符集,mysql:host=127.0.0.1;dbname=
  5. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  6. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  7. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  8. try{
  9. $海南快三官方 —首页-do = new PDO($dsn,$config['db_user'],$config['db_海南快三官方 —首页-ass'],[PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
  10. //链接数据,并且设置了默认的获取数据的模式为assoc,还有fetch_both,以及关联数组跟索引都显示的模式模式
  11. }catch (PDOExce海南快三官方 —首页-tion $e){
  12. echo '数据库出现错误:'.$e->getMessage();
  13. }

" class="reference-link">

<海南快三官方 —首页->
批改老师:欧阳克欧阳克

批改状态:未批改

老师批语:

全部评论

<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs海南快三官方 —首页-;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();