1. 连接数据库

数据库名为eating, user表用于存放用户的信息

//connect_mysql.php
<?php
header("Content-type:text/html;charset=utf-8");  //定义编码和页面
header("Access-Control-Allow-Origin: *"); //跨域问题session_start();  //开启会话$host = 'localhost'; //主机地址
$database = 'eating';   //数据库名
$username = 'root'; //数据库的用户名
$password = '123456'; //数据库的密码
/*连接数据库*/
$link = mysqli_connect($host, $username, $password);
mysqli_select_db($link, "eating");
mysqli_query($link,"set names 'utf8'");//编码转化
if (!$link) {die("could not connect to the database.\n" . mysqli_error($link));//诊断连接错误
}
?>

2. 用户登录

  php实现用户登录,用户名为电话号码, php后台接受并解析前端通过http的post方法发送的json数据, 判断用户是否存在,
若不存在则返回-1, 若用户存在,则检验用户名和密码是否一致, 若一致则返回1, 若密码错误则返回-2.

//login.php
<?php
header("Content-type:text/html;charset=utf-8");
header("Access-Control-Allow-Origin: *");   //跨域session_start();if(isset($_POST["button"]) && $_POST["button"] == "登录") {$tel = $_POST["tel"];   //用户电话号码$password = $_POST["password"]; //用户密码//include ("connect_mysql.php");require_once('connect_mysql.php');//判断用户是否存在$sql = "SELECT * FROM user WHERE user_tel = '$_POST[tel]';";$result = mysqli_query($link, $sql);    //执行sql语句,返回查询后的结果集$rows = mysqli_num_rows($result); //返回结果集中行的数量if ($rows == 0) {     //用户不存在$json_arr = array('success' => -1);}else {$sql = "SELECT password FROM user WHERE password = '$_POST[password]' AND user_tel = '$_POST[tel]'";$result = mysqli_query($link, $sql);$rows = mysqli_num_rows($result);if ($rows == 1) { //密码正确$json_arr = array('success' => 1);$_SESSION["is_login"] = "true";$_SESSION["tel"] = $tel;$_SESSION["password"] = $password;}else {  //密码错误$json_arr = array('success' => -2);}}$login_json = json_encode($json_arr, TRUE); //转化为json数据echo $login_json;//发送json数据
}

3. 用户注册

  用户注册帐号时使用手机号注册,php后台首先检查用户提交的信息是否完整,若不完整则返回0;接着检验
用户的手机号是否已被注册,0若手机号已经被注册,则向前端返回-1;若手机号没有被注册,则检验用户两次输
入的密码是否一致,若一致,则注册成功,向前端返回1,若不一致返回-2;否则返回-3.

// register.php
<?phpheader("Access-Control-Allow-Origin: *");session_start();if(isset($_POST["submit"]) && $_POST["submit"] == "马上注册") {$tel = $_POST["tel"];$password = $_POST["password"];$password_conf = $_POST["confirm"];$hometown = $_POST["hometown"];$tasty = $_POST["tasty"];$type_of_cooking = $_POST["type_of_cooking"];if($tel == "" || $password == "" || $password == "" || $password_conf == "" || $hometown == "" || $tasty == "" || $type_of_cooking == "") {  //用户信息不完整$json_arr = array('success' => 0);}else {if($password == $password_conf) {include "connect_mysql.php";//require_once('connect_mysql.php');$sql = "select tel from user where tel = '$_POST[tel]'"; //SQL语句$result = mysqli_query($link, $sql);    //执行SQL语句$num = mysqli_num_rows($result); //统计执行结果影响的行数if($num) {   //如果已经存在该用户$json_arr = array('success' => -1);}else {   //不存在当前注册用户名称$sql_insert = "insert into user (user_tel, password, hometown, tasty, type_of_cooking)values('$_POST[tel]', '$_POST[password]', '$_POST[hometown]','$_POST[tasty]', '$_POST[type_of_cooking]')";$res_insert = mysqli_query($link, $sql_insert);//$num_insert = mysql_num_rows($res_insert);if($res_insert) {   //注册成功$json_arr = array('success' => 1);}else { //系统忙碌,请稍后重试$json_arr = array('success' => -3);}}}else {  //密码不一致$json_arr = array('success' => -2);}}$register_json = json_encode($json_arr, TRUE);echo $register_json;
}
?>

4. 修改用户信息

//alter_info.php
<?phpheader("Content-type:text/html;charset=utf-8");
header("Access-Control-Allow-Origin: *");session_start();if (isset($_POST["submit"]) && $_POST["submit"] == "确认修改") {include "connect_mysql.php";//require_once('connect_mysql.php');$tel = $_POST['tel'];$new_hometown = $_POST['new_hometown']; //家乡$new_tasty = $_POST['new_tasty'];   //口味$new_type_of_cooking = $_POST['new_type_of_cooking'];   // 品类(干/汤)$sql = "UPDATE user SET hometown = '$new_hometown', tasty = '$new_tasty', type_of_cooking = '$new_type_of_cooking' WHERE user_tel = '$_POST[tel]';";$result = mysqli_query($link, $sql);if ($result) {  //修改信息成功$json_arr = array('success' => 1);}else {  //修改信息失败$json_arr = array('success' => 0);}$login_json = json_encode($json_arr);echo $login_json;
}

5. 修改密码

//alter_password.php
<?phpheader("Content-type:text/html;charset=utf-8");
header("Access-Control-Allow-Origin: *");session_start();if (isset($_POST["submit"]) && $_POST["submit"] == "修改密码") {//include "connect_mysql.php";require_once('connect_mysql.php');$tel = $_POST['tel'];$old_password = $_POST['old_password'];$sql = "SELECT password, user_tel FROM user WHERE password = '$old_password' AND user_tel = '$tel';";$result = mysqli_query($link, $sql);$row = mysqli_num_rows($result);if ($row == 1) {$new_password = $_POST['new_password'];$new_password_conf = $_POST['new_password_conf'];if ($new_password == $new_password_conf) {$sql = "UPDATE user SET password = '$new_password' WHERE user_tel = '$tel';";$result = mysqli_query($link, $sql);if ($result) {  //密码修改成功$arr = array('success' => 1);}}}else {  //  密码修改失败$arr['success'] = 0;}$json_arr = json_encode($arr, TRUE);echo $json_arr;
}

php实现简单的用户注册,登录,修改个人信息接口相关推荐

  1. JavaWeb实现简单的用户注册登录(入门级)

    JavaWeb实现简单的用户注册登录 代码主要参考的以下博客,我自己修改了一些,可以让刚入门的同学(我自己)更好的理解. https://blog.csdn.net/caojianhua2018/ar ...

  2. Javaweb 实现简单的用户注册登录(含数据库访问功能)

    Javaweb 实现简单的用户注册登录(含数据库访问功能) 实现效果图: 登录界面: 登陆成功: 登陆失败: 注册界面: 注册成功: 1.登录界面login.jsp <%@ page langu ...

  3. php制作简单的用户注册登录

    这里来写一个表详细的php用户注册登录,这里我用的集成是WampServer 数据库的创建要在PHPmyadmin 里面操作. 1.数据库,数据表的创建 这个是随意命名的 可以直接在WampServe ...

  4. JAVA语言编程练习--图形界面+文件输入输出流--实现简单的用户注册登录系统

    目录 客户需求: 功能实现: 注意事项: 运行结果: ​ ​ 程序代码: 客户需求: 制作一个注册登录系统,可以把用户名和密码保存在txt文件里.完成登录.注册等功能. 可移植性强,可以嵌入多个桌面小 ...

  5. PHP+MYSQL实现简单的用户注册登录功能

    有必要用一下php+mysql实现一下这个"最基础"的用户功能,(虽然开发可能会用后端云) 基础结构 html+css+JavaScript作前端渲染: php作为后端,mysql ...

  6. php拼多多登录下单接口,对接拼多多授权登录及店铺信息接口_tp5

    1 //授权控制器 2 <?php3 namespace app\index\controller;4 usethink\Controller;5 usethink\Db;6 usethink\ ...

  7. Laravel5.8入门系列二,快速实现用户注册登录功能

    一 XAMPP 环境配置 这次我们需要开始使用继承开发环境了,因为我们需要使用数据库,完成用户的登录注册功能. 首先要配置好XAMPP环境,我们需要添加一个vhost,指向blog5.8的public ...

  8. php的微信登录示例代码,关于微信用户注册登录实例代码汇总

    这篇文章主要介绍了.NET微信开发之PC 端微信扫码注册和登录功能实现的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下一.前言先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展 ...

  9. Python+Selenium - 练习:打开京东->QQ登录->修改个人信息(含鼠标悬停后选中二级菜单进行点击)

    举例题目:打开京东->QQ登录->修改个人信息 覆盖知识点:         1.id.name.link定位         2.xpath.css定位及相对路径定位         3 ...

最新文章

  1. 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
  2. JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
  3. 学会阅读硬件的原理图、数据手册大全
  4. 变频器服务器电路板维修,变频器线路板常见维修方法
  5. 【C语言】编写程序,输出以下图形
  6. [PYTHON] 深度解析copy.copy() 与 copy.deepcopy()
  7. mysqlbinlog工具_MySQL binlog相关分析
  8. ArrayList和LinkedList的插入删除性能差距到底有多大
  9. (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
  10. 3D贴图绘制软件Substance 3D Painter 2022中文版
  11. inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
  12. 分享一份软件测试项目实战(web+app+h5+小程序)
  13. CN 国家顶级域名(摘自网络)
  14. phython ji
  15. CentOS 7 LVM创建与使用
  16. 在Linux中部署集群(零基础速学!)
  17. 微型计算机断电后信息将会丢失,2018年职称计算机考试题库(20)
  18. 看不见的共享电单车战争
  19. anima2d的优化和压缩
  20. SteamVR Unity Tool Kit(二):激光与移动

热门文章

  1. 不小了,该谈朋友结婚了,年前能实现吗?
  2. 荣耀v40轻奢版鸿蒙系统,荣耀V40轻奢版:另一种“性价比”
  3. 金格浏览器linux,vue项目如何集成金格WebOffice2015
  4. [蓝桥杯第十一届校内模拟赛] Apare_xzc
  5. 跨境电商的发展趋势有哪些?跨境电商发展现状与趋势
  6. 工作总结——RestTemplate请求时间过长问题
  7. DFS+回溯算法专题
  8. 详细讲解systemctl(附常用指令)
  9. systemctl配置管理文件详解
  10. nginx重启,修改配置文件,查找安装目录