iOS+PHP注册登录系统 PHP部分(上)


Posted in PHP onDecember 26, 2016

最后达成效果:

iOS+PHP注册登录系统 PHP部分(上)   iOS+PHP注册登录系统 PHP部分(上)   iOS+PHP注册登录系统 PHP部分(上)

分析做项目的基本流程:

1.先创建数据库

2.写PHP服务端

3.写iOS用户端

1.创建数据库

我用的是wamp。

数据库名称为ioslogin,表名为users其中有3个字段user_id,user_name和user_pwd。

user_id为自增长。

iOS+PHP注册登录系统 PHP部分(上)

iOS+PHP注册登录系统 PHP部分(上)

2.php服务端

php端我用的是EclipsePHP编写。

先创建一个配置文件config.php。

<?php 
$DBHOST="localhost"; 
$DBUSER="root"; 
$DBPWD=""; 
$DBNAME="ioslogin"; 
?> 
然后创建主要文件 index.php。
[php] view plain copy
<?php 
header("Content-type:text/html;charset=utf-8"); 
  require_once "config.php"; 
  //连接数据库 
  $connection = mysql_connect($DBHOST,$DBUSER,$DBPWD); 
  $db_selecct = mysql_select_db($DBNAME); 
  $action = $_GET['action'];   //用来区分是登录还是注册 
  $user_name = $_GET['user_name'];  //GET方法方便用于调试 
  $user_pwd = $_GET['user_pwd']; 
  switch ($action) { 
    case "login": 
    $str = "select * from users where user_name='$user_name' and user_pwd='$user_pwd'"; 
    $result = mysql_query($str,$connection); 
    @$rows = mysql_num_rows($result); 
    if($rows) { 
      $loginFlag = "1";  //登录成功 
    } 
    else { 
      $loginFlag = "0";  //登录失败 
    } 
    $returnArr = array("loginFlag" => $loginFlag); 
    echo json_encode($returnArr);  //输出json格式 
    break; 
 
    case "regist": 
    $str = "INSERT INTO users (user_name,user_pwd) values ('$user_name','$user_pwd')"; 
    $result = mysql_query($str,$connection); 
    if($result) { 
      $registFlag = "1"; //注册成功 
    } 
    else { 
      $registFlag = "0"; //注册失败 
    } 
    $returnArr = array("registFlag" => $registFlag); 
    echo json_encode($returnArr); 
    break; 
 
    default : 
    echo "登录方式错误"; 
    return false; 
    break; 
  } 
  mysql_close($connection); 
?>

写到这里 同学们可以先对PHP进行测试看看有没有错误。
可以先在数据库里加一条数据。
然后在浏览器里输入localhost/iosLogin/index.php?action=login&user_name=admin&user_pwd=admin
其中iosLogin是PHP项目名称,有输出json就差不多是正确的。

iOS+PHP 注册登录系统(二) iOS部分

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
php提示undefined index的几种解决方法
May 21 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 #PHP
PHP简单实现冒泡排序的方法
Dec 26 #PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 #PHP
PHP常用函数总结(180多个)
Dec 25 #PHP
详解EventDispatcher事件分发组件
Dec 25 #PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 #PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 #PHP
You might like
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php 中文处理函数集合
2008/08/27 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
js返回前一页刷新本页重载页面
2014/07/29 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
配置nodejs环境的方法
2017/05/13 NodeJs
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JS实现小米轮播图
2020/09/21 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python enumerate内置库用法解析
2020/02/24 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
python爬取代理ip的示例
2020/12/18 Python
总经理任命书
2014/03/29 职场文书
导游个人求职信
2014/04/25 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
后进生评语大全
2015/01/04 职场文书
违纪检讨书
2015/01/27 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript
httpclient调用远程接口的方法
2022/08/14 Java/Android