简单的PHP数据后台实现用户登录

王朝学院·作者佚名  2016-05-25
窄屏简体版  字體: 小  |  中  |  大  |  超大  

简单的php数据后台实现用户登录 2014-11-03 17:07 by 木子丶礼, ... 阅读, ... 评论, 收藏, 编辑 最近在写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 else12 {13 $dic = array('success' => '2');14 echo json_encode($dic);15 }16 }

这样就用JSON返回了登录结果。别忘了要关闭数据库。

1 $mysql ->closeDb();

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航