简单的PHP数据后台实现用户登录
最近在写iOS一个小项目,用到了登录,所以用SAE搭了个简易的纯数据后台。PHP语句入门很简单,但是结合SQL就有点难度了。(代码都是SAE平台运行的,估计和PHP有些方法不一样,像SaeMysql就是SAE自己的一些函数)
首先说一下用到的PHP基本语法。
最基本的就是从客户端的请求里,把参数提取出来,在PHP里面有三种方法,GET和POST,对应客户端的请求方式。还有一种全能的,如下
1 $username = $_REQUEST['username']; //单引号里是参数名 2 $password = $_REQUEST['password'];
不管客户端是GET请求还是POST,用REQUEST都能提取到参数。_GET和_POST看需求
以上是提取数据,然后呢是注册登录。现在先写一下登录吧,注册的时候要说一下数据库怎么创建,再细说。
登录呢,思路是在数据库里查找有没有和提取到的username参数相匹配的元素,如果有,继续匹配password,否则返回登录失败。首先看一下怎么查询,用到SQL的查询语句,怎么执行并返回查询到的数据呢,用SAE里面的getData方法。
1 //查询语句 2 $sql = "select * from 表名 where username='username' "; 3 //创建数据库对象,以执行上面的SQL语句 4 $mysql = new SaeMysql(); 5 //执行完毕后会返回一个数组 6 $arr = $mysql -> getData(sql);
查询完毕之后呢,要进行判断了。首先看看数组里有没有元素,来判断数据表里有没有对应的用户。
1 if (count(arr) == 0) 2 { 3 //用JSON返回1代表账户不存在 4 $dic = array('success' => '1'); 5 echo json_encode($dic); 6 }
如果用户存在,就需要进一步判断密码是否正确了。
1 else 2 { 3 //从数组里取出用户字典 4 $userDic = $arr[0]; 5 $sqlPassword = $userDic['password']; 6 if($sqlPassword == $password) 7 { 8 $dic = array('success' => '0'); 9 echo json_encode($dic); 10 } 11 else 12 { 13 $dic = array('success' => '2'); 14 echo json_encode($dic); 15 } 16 }
这样就用JSON返回了登录结果。别忘了要关闭数据库。
1 $mysql ->closeDb();
登录就到这里。注册要麻烦一些,要创建数据库,配置一些属性。另开一篇吧
转载于:https://www.cnblogs.com/ChinaLoong/p/4071648.html
简单的PHP数据后台实现用户登录相关推荐
- php后台登录,简单的PHP数据后台实现用户登录,php后台用户登录
简单的PHP数据后台实现用户登录,php后台用户登录 最近在写iOS一个小项目,用到了登录,所以用SAE搭了个简易的纯数据后台.PHP语句入门很简单,但是结合SQL就有点难度了.(代码都是SAE平台运 ...
- wget抓取数据,需要用户登录验证
Niushop3.0电商系统,性价比之王!开牛店的第一选择! 在用wget抓取数据的时候,有的时候需要用户登录才能进行.这种情况下就需要时用cookie. 先看下面的代码: wget --load ...
- 利用angular4和nodejs-express构建一个简单的网站(九)—用户登录
最近工作比较忙,一直没有更新文章.原来看别人的文章感觉很过瘾,现在自己写才发现,要坚持下去真的很难.好了,废话少说,继续吧! 这一章主要讲利用angularJs控制用户登录.在前面的用户注册表单中使用 ...
- go 注册登录 mysql_golang后台 实现用户登录注册
第一步 注册models models 下建立 models.go models.go文件 package models import ( "github.com/astaxie/beego ...
- php测试系统登录超时,thinkphp后台检测用户登录超时的实现方法
在thinkphp的后台检测中,由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便. 所以写了一个公共类,这个公共类里面还可以写许多其他的通用方法,如 ...
- 通达OA CMS后台任意用户登录漏洞复现
访问172.168.20.222/general/login_code.php拦截发送到重发器 发送后获取CODEUID 打开http://172.168.20.222/logincheck_code ...
- vue实现用户登录验证 + 权限验证 + 动态路由(左侧菜单栏)
1. 技术栈说明 vue2.6 + vue-router + vuex + element-ui 2. 开始:新建项目 前提条件:在个人电脑上安装好nodejs(我的是14.15.1)之后,利用nod ...
- 用户登录时的安全问题剖析
POST是提交数据的方式,比较常见的POST提交数据的方式有四种: 1.application/x-www-form-urlencoded(浏览器支持):主要向服务器提交用户隐私相关的信息 2.mul ...
- 案例:用户登录界面最全详解(JavaWeb)
一.用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操 ...
- php yanzhengm,php登录验证_php用户登录与验证的代码举例
摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...
最新文章
- Linux下多线程编程互斥锁和条件变量的简单使用
- mysql补丁如何安装_神技_如何快捷下载Oracle补丁的方法?!
- 微软亚洲研究院等提出CNN训练新方法RePr,准确率显著提升
- DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
- Python的运算符和编码
- Keep-Alive模式
- Qt Creator粘贴和获取代码段
- Spring集成–第2节–更多世界
- LoRa是怎样实现定位的
- Json文件转Map(三)之获取嵌套Map值
- 面试准备——(二)专业知识(1)Linux
- 构建自定义的同步工具
- Intel 处理器 ME 管理引擎是无法移除的安全隐患
- linux232转usb接口驱动程序,USB转RS232串口驱动程序下载
- php+mysql图书管理系统
- 小程序常用api总结
- ubuntu 安装postgresql 客户端 psql 以及运行相关命令
- ebookpk-java手机英中电子词典_关于理解和支持的句子
- 具有改善视力作用的食物
- 女性睾酮水平高(High Testosterone Levels in Women)