php实现简单的用户注册,登录,修改个人信息接口
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实现简单的用户注册,登录,修改个人信息接口相关推荐
- JavaWeb实现简单的用户注册登录(入门级)
JavaWeb实现简单的用户注册登录 代码主要参考的以下博客,我自己修改了一些,可以让刚入门的同学(我自己)更好的理解. https://blog.csdn.net/caojianhua2018/ar ...
- Javaweb 实现简单的用户注册登录(含数据库访问功能)
Javaweb 实现简单的用户注册登录(含数据库访问功能) 实现效果图: 登录界面: 登陆成功: 登陆失败: 注册界面: 注册成功: 1.登录界面login.jsp <%@ page langu ...
- php制作简单的用户注册登录
这里来写一个表详细的php用户注册登录,这里我用的集成是WampServer 数据库的创建要在PHPmyadmin 里面操作. 1.数据库,数据表的创建 这个是随意命名的 可以直接在WampServe ...
- JAVA语言编程练习--图形界面+文件输入输出流--实现简单的用户注册登录系统
目录 客户需求: 功能实现: 注意事项: 运行结果: 程序代码: 客户需求: 制作一个注册登录系统,可以把用户名和密码保存在txt文件里.完成登录.注册等功能. 可移植性强,可以嵌入多个桌面小 ...
- PHP+MYSQL实现简单的用户注册登录功能
有必要用一下php+mysql实现一下这个"最基础"的用户功能,(虽然开发可能会用后端云) 基础结构 html+css+JavaScript作前端渲染: php作为后端,mysql ...
- php拼多多登录下单接口,对接拼多多授权登录及店铺信息接口_tp5
1 //授权控制器 2 <?php3 namespace app\index\controller;4 usethink\Controller;5 usethink\Db;6 usethink\ ...
- Laravel5.8入门系列二,快速实现用户注册登录功能
一 XAMPP 环境配置 这次我们需要开始使用继承开发环境了,因为我们需要使用数据库,完成用户的登录注册功能. 首先要配置好XAMPP环境,我们需要添加一个vhost,指向blog5.8的public ...
- php的微信登录示例代码,关于微信用户注册登录实例代码汇总
这篇文章主要介绍了.NET微信开发之PC 端微信扫码注册和登录功能实现的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下一.前言先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展 ...
- Python+Selenium - 练习:打开京东->QQ登录->修改个人信息(含鼠标悬停后选中二级菜单进行点击)
举例题目:打开京东->QQ登录->修改个人信息 覆盖知识点: 1.id.name.link定位 2.xpath.css定位及相对路径定位 3 ...
最新文章
- 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
- JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
- 学会阅读硬件的原理图、数据手册大全
- 变频器服务器电路板维修,变频器线路板常见维修方法
- 【C语言】编写程序,输出以下图形
- [PYTHON] 深度解析copy.copy() 与 copy.deepcopy()
- mysqlbinlog工具_MySQL binlog相关分析
- ArrayList和LinkedList的插入删除性能差距到底有多大
- (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
- 3D贴图绘制软件Substance 3D Painter 2022中文版
- inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
- 分享一份软件测试项目实战(web+app+h5+小程序)
- CN 国家顶级域名(摘自网络)
- phython ji
- CentOS 7 LVM创建与使用
- 在Linux中部署集群(零基础速学!)
- 微型计算机断电后信息将会丢失,2018年职称计算机考试题库(20)
- 看不见的共享电单车战争
- anima2d的优化和压缩
- SteamVR Unity Tool Kit(二):激光与移动