最近在写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数据后台实现用户登录相关推荐

  1. php后台登录,简单的PHP数据后台实现用户登录,php后台用户登录

    简单的PHP数据后台实现用户登录,php后台用户登录 最近在写iOS一个小项目,用到了登录,所以用SAE搭了个简易的纯数据后台.PHP语句入门很简单,但是结合SQL就有点难度了.(代码都是SAE平台运 ...

  2. wget抓取数据,需要用户登录验证

    Niushop3.0电商系统,性价比之王!开牛店的第一选择! 在用wget抓取数据的时候,有的时候需要用户登录才能进行.这种情况下就需要时用cookie. 先看下面的代码:   wget --load ...

  3. 利用angular4和nodejs-express构建一个简单的网站(九)—用户登录

    最近工作比较忙,一直没有更新文章.原来看别人的文章感觉很过瘾,现在自己写才发现,要坚持下去真的很难.好了,废话少说,继续吧! 这一章主要讲利用angularJs控制用户登录.在前面的用户注册表单中使用 ...

  4. go 注册登录 mysql_golang后台 实现用户登录注册

    第一步 注册models models 下建立 models.go models.go文件 package models import ( "github.com/astaxie/beego ...

  5. php测试系统登录超时,thinkphp后台检测用户登录超时的实现方法

    在thinkphp的后台检测中,由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便. 所以写了一个公共类,这个公共类里面还可以写许多其他的通用方法,如 ...

  6. 通达OA CMS后台任意用户登录漏洞复现

    访问172.168.20.222/general/login_code.php拦截发送到重发器 发送后获取CODEUID 打开http://172.168.20.222/logincheck_code ...

  7. vue实现用户登录验证 + 权限验证 + 动态路由(左侧菜单栏)

    1. 技术栈说明 vue2.6 + vue-router + vuex + element-ui 2. 开始:新建项目 前提条件:在个人电脑上安装好nodejs(我的是14.15.1)之后,利用nod ...

  8. 用户登录时的安全问题剖析

    POST是提交数据的方式,比较常见的POST提交数据的方式有四种: 1.application/x-www-form-urlencoded(浏览器支持):主要向服务器提交用户隐私相关的信息 2.mul ...

  9. 案例:用户登录界面最全详解(JavaWeb)

    一.用户登录案例需求: 1.编写login.html登录页面             username & password 两个输入框         2.使用Druid数据库连接池技术,操 ...

  10. php yanzhengm,php登录验证_php用户登录与验证的代码举例

    摘要 腾兴网为您分享:php用户登录与验证的代码举例,雨课堂版,新东方,小度音响,手机互联等软件知识,以及py平台,折扇app,内蒙古税务局,货代,兰斯10,新浪长微博,吉民生,yy球球直播视频,速优 ...

最新文章

  1. Linux下多线程编程互斥锁和条件变量的简单使用
  2. mysql补丁如何安装_神技_如何快捷下载Oracle补丁的方法?!
  3. 微软亚洲研究院等提出CNN训练新方法RePr,准确率显著提升
  4. DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
  5. Python的运算符和编码
  6. Keep-Alive模式
  7. Qt Creator粘贴和获取代码段
  8. Spring集成–第2节–更多世界
  9. LoRa是怎样实现定位的
  10. Json文件转Map(三)之获取嵌套Map值
  11. 面试准备——(二)专业知识(1)Linux
  12. 构建自定义的同步工具
  13. Intel 处理器 ME 管理引擎是无法移除的安全隐患
  14. linux232转usb接口驱动程序,USB转RS232串口驱动程序下载
  15. php+mysql图书管理系统
  16. 小程序常用api总结
  17. ubuntu 安装postgresql 客户端 psql 以及运行相关命令
  18. ebookpk-java手机英中电子词典_关于理解和支持的句子
  19. 具有改善视力作用的食物
  20. 女性睾酮水平高(High Testosterone Levels in Women)

热门文章

  1. 事在四方,要在中央。圣人执要,四方来效
  2. 管理感悟:怎样给程序找好的思路
  3. Linux 安装 OFFICE 2007
  4. 程序员打产品经理事件:做不了的事情,直接推给主管
  5. C++ 时间差的计算方式
  6. python用turtle调整文字位置_Python内置模块turtle绘图详解
  7. java更新linux_linux下 更新 java版本
  8. 迭代器修改元素_设计模式-迭代器模式
  9. BOOST库介绍(四)——文件系统相关
  10. python之用yagmail模块发送邮件