功能描述:仅输入手机号和密码,实现注册功能。手机号有简单的验证,不可重复输入,否则会报500错误。

在使用 RestClient 进行post测试时,如果你把参数放在 【Headers】区块了,那么,插入的数据值是空的,可以看下图:

我把传回的参数值 tel 和 pwd 的值和Content-Type放在一起了,这是不对的,因为【Payload】中的参数为空,因此在查看数据库时,发现插入了一条参数为空的数据:

在使用 RestClient 进行post测试时,【Headers】区块仅仅是添加 Content-Type,而【Payload】区块才是添加参数的地方:

这时也能查到数据:

同查询功能一样,这个接口也是分5步走:

  1. 连接服务器,防止中文乱码
  2. 选择数据库
  3. 执行sql语句,设置post的参数,判断手机号是否重复
  4. 根据插入的数据返回值,判断是否新增成功
  5. 关闭服务器

下面是代码:

<?php
//post 接口 //1、连接服务器
$link = mysql_connect("localhost","root","root") or die ("连接服务器失败".mysql_error()); //防止中文乱码
mysql_query("SET NAMES UTF8"); //2、选择数据库
mysql_select_db("test",$link) or die("选择数据库失败".mysql_error()); //3、执行sql 语句,插入数据库中的数据,也就是参数
$tel = $_POST["tel"];
$pwd = $_POST["pwd"]; //判断手机号是否重复
$insert = "select * from t_user where user_phone = '$tel'";
$result = mysql_query($insert);
//mysql_num_rows 从查询到的结果集中返回与条件匹配的行数
$rows = mysql_num_rows($result);
if($rows == 1){
//该手机号巳经存在,直接输出注册失败的结果
$json = json_encode(array(
"resultCode"=>500,
"message"=>"你的手机号巳被注册,请重新输入!"
));
echo($json);
}else{
//可以注册
$insert = "insert into t_user(user_phone,user_password)values('$tel','$pwd')";
//mysql_query 执行除查询外的其它语句,比如,增,删,改时,返回的是布尔类型
$result = mysql_query($insert);
//mysql_affected_rows针对insert ,update,delete时,返回受影响的行数。如果新增一条数据,那么这个值就会返回1.可以通过判断这个值,可以确定是否新增成功
$rows = mysql_affected_rows(); //4、获取执行结果
if($rows == 1){
//注册成功
$json = json_encode(array(
"resultCode"=>200,
"message"=>"注册成功!"
));
echo($json);
}else{
//注册失败
$json = json_encode(array(
"resultCode"=>500,
"message"=>"注册失败!"
));
echo($json);
}
} //5、关闭服务器
mysql_close($link);
?>

post接口在本地进行测试的,因此它的接口为:http://localhost/registered.php。

registered.php也就是上面的这段代码。

php post接口,注册功能的更多相关文章

  1. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能

    一.接口开关功能 1.可配置化,依赖配置中心 2.接口访问权限可控 3.springmvc不会扫描到,即不会直接的将接口暴露出去 二.接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信 ...

  2. Java Spring+Mysql+Mybatis 实现用户登录注册功能

    前言: 最近在学习Java的编程,前辈让我写一个包含数据库和前端的用户登录功能,通过看博客等我先是写了一个最基础的servlet+jsp,再到后来开始用maven进行编程,最终的完成版是一个 Spri ...

  3. JAVAEE——宜立方商城11:sso登录注册功能实现、通过token获得用户信息、Ajax跨域请求(jsonp)

    1. 学习计划 第十一天: 1.sso注册功能实现 2.sso登录功能实现 3.通过token获得用户信息 4.Ajax跨域请求(jsonp) 2. Sso系统工程搭建 需要创建一个sso服务工程,可 ...

  4. web_01Java ee实现登陆注册功能

    Web Web_01版本: 实现功能 用户注册 用户登录 设计内容 数据库:mysql 服务器: tomact7 配置 : xml 页面 : jsp+html/css *重点: 数据库相关: 数据库操 ...

  5. php实现微信扫码自动登陆与注册功能

    本文实例讲述了php实现微信扫码自动登陆与注册功能.分享给大家供大家参考,具体如下: 微信开发已经是现在程序员必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单 ...

  6. 客户注册功能,发短信功能分离 通过ActiveMQ实现

    客户注册功能,发短信功能分离 通过ActiveMQ 配置链接工厂, 配置session缓存工厂(引入链接工厂) 2.配置模板对象JmsTemplate 引入缓存工厂    指定消息模式(队列,发布和订 ...

  7. Spring+Mybatis之注册功能demo

    这次先注册功能的是基于登录之后,所以很多配置,实体类等就不再赘述了. 首先也不是直接在地址栏输入一个网页就可以到注册页面的.而是需要通过后台发送一个请求从而跳转到注册页面 先写注册页面,body部分 ...

  8. Mf175-用户注册功能-埋点敏捷方案

    在不了解埋点系统的情况下,花了五六个小时 帮一位PM朋友做的方案.记录下来.以备后续参考 Mf178-用户注册功能-埋点敏捷方案 版本号 时间 撰写人 描述 V1.0 20190515-10:50:0 ...

  9. Apicloud_(模板)登陆注册功能模板

    项目已托管到Github上 传送门 不需要使用任何图片资源,需要用到SHA1.js库文件, Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成 传送门 项目全代码放到 ...

随机推荐

  1. mybatis框架(3)---SqlMapConfig.xml解析

    SqlMapConfig.xml SqlMapConfig.xml是Mybatis的全局配置参数,关于他的具体用的有专门的MyBatis - API文档,这里面讲的非常清楚,所以我这里就挑几个讲下: ...

  2. sql server 锁与事务拨云见日(下)

    在锁与事务系列里已经写完了上篇中篇,这次写完下篇.这个系列俺自认为是有条不紊的进行,但感觉锁与事务还是有多很细节没有讲到,温故而知新可以为师矣,也算是一次自我提高总结吧,也谢谢大伙的支持.在上一篇的末 ...

  3. sudo的使用和配置

    1 sudo是什么 Sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像 ...

  4. 【原创】单片系统SoC

    人们根据需要把一些功能模块(蓝牙.GPRS.TCP/IP通信模块等等)与MCU进行有机的结合,制造出集成度更高的系统级的芯片.     SoC是System on Chip的缩写,直译是“芯片级系统” ...

  5. git 下载部分目录

    需求 github上整个工厂比较大,下起来费劲,如何只下载一个单独的文件件呢? 方法一 以:https://github.com/eugenp/tutorials为例,下载其中的 spring-kaf ...

  6. 利用redis实现分布式锁

    分布式锁一般有三种实现方式: 1. 数据库乐观锁: 2. 基于ZooKeeper的分布式锁: 3. 基于Redis的分布式锁: 这里大概说一下三种方式的优缺点,数据库乐观锁优点是实现简单,只需要for ...

  7. 第10章 统计和查看Linux的系统状态

    写在前面的话:本文是假设你已经有了进程.内存.cpu的理论基础而写的,文中涉及的各种状态只给出了简单说明而没有解释它们的意义,如果不懂这些理论性的东西,本文可能让你看的直接想右上角叉叉.关于这些理论, ...

  8. HBase命令终端测试

    [root@CloudDeskTop ~]# su -l hadoop[hadoop@CloudDeskTop ~]$ cd /software/hbase-1.2.6/bin/ [hadoop@Cl ...

  9. [转]HD钱包的助记词与密钥生成原理

    本文转自:https://blog.csdn.net/opassf/article/details/79978047 区块链相关的话题持续发酵之时,应该不少人知道加密货币钱包,钱包是普通用户与加密货币 ...

  10. JQuery官方学习资料(译):$ vs $()

    直到现在,我们一直是通过一个jQuery对象来调用函数的,例如: $( "h1" ).remove();      大多数jQuery函数是通过jQuery对象调用的,这是$.fn ...