pwd

PHP 权限管理

故事扮演 提交于 2019-11-29 02:50:10
login页面 <form action="loginchuli.php" method="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="text" name="pwd" /></div> <input type="submit" value="登录" /> </form> loginchuli页面 <?php session_start(); $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; include("../DBDA.php"); $db = new DBDA(); $sql = "select count(*) from Users where Uid='{$uid}' and Pwd = '{$pwd}'"; $z = $db->StrQuery($sql); if($z == 1) { $_SESSION["uid"] = $uid; header("location:main.php"); } else { header("location:login.php"); } main主页面 <?php session_start(); if(empty($_SESSION["uid"])) { header("location

php权限管理

核能气质少年 提交于 2019-11-29 02:48:35
今天我们做一个权限管理:做一个就像是vip的功能,普通用户和vip用户的功能是不一样的,先来考虑一下数据库怎么设计肯定要有用户表、还有用户所用的角色、然后就是权限功能表;可是在这里面有关联也就 是会另外有两张相互关联的表,这样也就是5张表 在数据库中建好这五张表: 1、用户表、角色表、功能表 2、建好表之后就是开始写代码了,首先是管理员的页面 注意:这里只写了用户和角色的管理界面,没有写角色和功能的管理页面,但是它们都是一样的,会其一就会其二了 可以选择用户,然后根据选择复选框来给他们添加说是删除一些功能 (1)先可以显示出想要的效果:比如用户的选择可以用下拉列表 <div>请选择用户:   <select id="uid"> //给这个起个名字,可以在下面的操作中加事件<br>  //这里是遍历数据库中的用户表<br>  </select> </div> 看下效果: (2)链接数据库操作,遍历出数据库中的用户(遍历数据库前面的随笔中已经写过很多遍了) //只是遍历数据库就可以,不用传值的话,就不用写传值数据和传值方式了<br>$.ajax({ url:"admain_cl.php", //用户的处理界面 dataType:"TEXT", //返回的数据类型 success: function(data){<br>         //处理页面执行成功后将要执行的代码处 } })

函数式响应式编程 - Functional Reactive Programming

拈花ヽ惹草 提交于 2019-11-29 00:59:03
我们略过概念,直接看函数式响应式编程解决了什么问题。 故事从下面这个例子展开: 两个密码输入框,一个提交按钮。 密码、确认密码都填写并一致,允许提交;不一致提示错误。 HTML 如下: <input id="pwd" placeholder="输入密码" type="password" /><br /> <input id="confirmPwd" placeholder="再次确认" type="password" /> <label id="errorLabel"></label><br /> <button id="submitBtn" disabled>提交</button> 常规做法 初始版 const validate = () => { const match = pwd.value === confirmPwd.value; const canSubmit = pwd.value && match; errorLabel.innerText = match ? "" : "密码不一致"; if (canSubmit) { submitBtn.removeAttribute("disabled"); } else { submitBtn.setAttribute("disabled", true); } }; pwd.addEventListener("input",

SPA项目开发之登录注册

我与影子孤独终老i 提交于 2019-11-28 23:06:50
使用vue-cli脚手架工具创建一个vue项目 vue init webpack spa01 详情请参考上一篇博客 npm安装elementUI shitl+鼠右键,打开Powershell窗口 安装开发模块 npm install element-ui -S npm install axios -S npm install qs -S npm install vue-axios -S warn代表下载成功,如果失败err,就重新下载: 下载成功后packge.json文件内会多出以下文件: 插入组件: ElementUI官网 : https://element.eleme.cn/#/zh-CN 需要创建修改和文件: index.js import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import login from '@/views/login' import Reg from '@/views/Reg' Vue.use(Router) export default new Router({ routes: [{ path: '/', name: 'login', component: login }, { path: '

Linux学习笔记

女生的网名这么多〃 提交于 2019-11-28 22:51:37
Linux学习笔记 1,Linux设置自动登录: /etc/gdm/custom.conf文件中增加代码: [daemon] AutomaticLoginEnable=true AutomaticLogin=root 2,登录提示: /etc/motd文件中增加文本内容即可; 3,常用命令: init 3 #切换字符界面 init 5 #切换图形界面 help #查看bash内部命令。 ## Linux系统查找命令逻辑:内部 -> hash表 -> $PATH -> 命令找不到 ## enable #查看内部命令列表。 enable -n #查看被禁用的内部命令列表。 type #判断是不是bash内部命令,显示带路径的为外部命令,例如type pwd; enable #管理bash命令,例如: enable -n pwd #禁用bash内部命令pwd enable pwd #启用bash内部命令pwd enable -a pwd #列出所有pwd命令(内部,外部) echo #回显 which #查看外部命令路径,例如:which init whereis #查看外部命令路径,并且查出对应文档的路径,例如:whereis init hash -d cat #清理hash表里的cat命令缓存 hash -p path name #将命令全路径path取别名 hash -r

SPA项目开发之登录

南笙酒味 提交于 2019-11-28 21:50:17
前端 首先安装开发模板 npm install element-ui -S npm install axios -S npm install qs -S npm install vue-axios -S 就这样把4个一个个安装就可以了,出现err就重新下载 index.jsp import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Login from '@/views/Login' import Reg from '@/views/Reg' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Login', component: Login }, { path: '/Login', name: 'Login', component: Login }, { path: '/Reg', name: 'Reg', component: Reg } ] }) Login.vue <template> <div class="login-wrap"> <el-form :model="ruleForm" label-width=

12-Qt5调用OpenCV4

半城伤御伤魂 提交于 2019-11-28 18:18:37
QT5调用OpenCV4 利用前面已经编译好的opencv4,我们下面将调用opencv4进行使用。 QT导入OpenCV4 可以参照前面导入GSL的例子,首先我们制作一个包含OpenCV相关文件的文件夹(make install之后默认安装在install文件夹) 制作pri文件 # 宏定义项,指明采用OPENCV DEFINES += OPENCV4_DLL # 指明GSL库所对应的头文件所在目录 INCLUDEPATH += $$PWD/include # 链接静态库 #CONFIG += static # 指明依赖库关系 LIBS += $$PWD/lib/libopencv_calib3d411.dll.a LIBS += $$PWD/lib/libopencv_core411.dll.a LIBS += $$PWD/lib/libopencv_dnn411.dll.a LIBS += $$PWD/lib/libopencv_features2d411.dll.a LIBS += $$PWD/lib/libopencv_flann411.dll.a LIBS += $$PWD/lib/libopencv_gapi411.dll.a LIBS += $$PWD/lib/libopencv_highgui411.dll.a LIBS += $$PWD/lib

JavaWeb Filter、Listener

丶灬走出姿态 提交于 2019-11-28 17:40:40
Filter Servlet用于处理用户请求,Filter(过滤器)用于拦截request、response,对request、response对象进行修改,在Servlet处理请求前后实现某些功能。 Filter接口 Filter是一个实现了javax.servlet.Filter接口的类。 Filter接口中的方法: init(FilterConfig filterFonfig) //初始化Filter doFilter(ServletRequest request, ServletResponse response, FilterChain chain) //拦截、过滤。chain对象表示Filter链。此方法是Filter的关键方法。 destroy() //在web服务器移除Filter对象之前调用,释放Filter对象占用的资源 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { //...... //去的时候拦截,做一些处理 chain.doFilter(req, resp); //放行 //...... //回来的时候拦截,做一些处理 } Filter示例 统一全站编码 1

编写登陆接口

旧城冷巷雨未停 提交于 2019-11-28 16:32:53
-输入用户名密码 -认证成功后显示欢迎信息 -输错三次后锁定 # -*- coding: utf-8 -*- #this is make sure that linux to find the language to run the program #!/usr/bin/env python #读取文件 def checkName(fileName,username): with open(fileName) as lines: for line in lines: line = line.strip() #print u"读取的数据为;%s" % (line) if username == line: return True #在末尾写入字符 def writeName(fileName,username): file = open(fileName,"a") file.write(username + "\n") print u"该用户名:%s 已经被锁定!" % (username) file.close() count=0 username = "aaa" pwd = "bbb" while count < 3: username = raw_input('please input username:') pwd = raw_input('please input pwd:

【DRF权限】

一曲冷凌霜 提交于 2019-11-28 16:01:51
目录 权限的详细用法 原文: http://blog.gqylpy.com/gqy/291 我们都听过权限,那么权限到底是做什么的呢. 我们都有博客,或者去一些论坛,一定知道管理员这个角色, 比如我们申请博客的时候,一定要向管理员申请,也就是说管理员会有一些特殊的权利,是我们没有的. ==这些对某件事情决策的范围和程度,我们叫做权限==,权限是我们在项目开发中经常用到的. 本文将详细讲述DRF框架为我们提供的权限组件的使用方法. @ * 源码剖析** DRF的版本控制、认证、权限、频率组件都在 initial 方法里初始化. 我们点进去看看: 其实我们版本、认证、权限、频率控制走的源码流程大致相同. ==我们的权限类中一定要有has_permission方法——框架为我们提供的钩子.== 我们再来看看 rest_framework.permissions 文件中存放的框架为我们提供的所有权限的方法: ==注意图中的BasePermission类,这个类是框架为我们提供的基础权限类,我们自定义的权限类都要继承此类.== 调用方法 在视图中调用: permission_classes = ["自定义的权限类", ] 全局调用: REST_FRAMEWORK = { # 配置全局认证 'DEFAULT_AUTHENTICATION_CLASSES': ["指定自定义的权限类", ] }