zoukankan      html  css  js  c++  java
  • 简单的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();

      登录就到这里。注册要麻烦一些,要创建数据库,配置一些属性。另开一篇吧

      

  • 相关阅读:
    练习一
    Oracle删除一个库里面的所有表
    bat脚本中,@echo on与@echo off的使用
    bat命令之执行脚本后不退出窗口
    福清游玩
    MyEclipse快捷键
    过滤器与拦截器
    Anaconda-Jupyter的简单使用
    pycharm简单配置
    4、 vim&shell
  • 原文地址:https://www.cnblogs.com/ChinaLoong/p/4071648.html
Copyright © 2011-2022 走看看