文件夹路径图

  • code(总文件夹)

    • public(HTML文件夹)

      • cart.html(登录成功所跳转的页面)
      • login.html(登录页面)
      • register.html(组成页面)
    • login.php(实现登录功能)
    • register.php(实现注册功能)
    • connect.php(封装需要反复用到的信息)

HTML文件

  • cart.html 文件代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>购物车</h1>
</body>
</html>
  • login.html 文件代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>登录页面</h1><form action="../login.php" method="get"><p><label for="un">用户名:</label><input type="text" id="un" name="username"></p>  <p><label for="pw">密码:</label><input type="text" id="pw" name="password"></p>      <p><button>登录</button></p></form>
</body>
</html>
  • register.html 文件代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>注册页面</h1><form action="../register.php" method="post"><p><label for="un">用户名:</label><input type="text" id="un" name="username"></p>  <p><label for="pw">密码:</label><input type="text" id="pw" name="password"></p>      <p><button>注册</button></p></form>
</body>
</html>

PHP文件

  • connect.php 文件代码
<?php
// 定义几次数据库信息
$host = '127.0.0.1';     //本机IP地址
$username = 'root';  //数据库用户名
$password = 'root';      //数据库密码
$db = 'student';     //需要操作的库名
//处理中文乱码
header('content-type:text/html; charset=utf-8;');
//建立数据库链接
$conn = mysqli_connect($host,$username,$password,$db);
?>
  • login.php 文件代码
<?php
$name = $_GET['username'];   //获取get方式传递的用户名
$pass = $_GET['password'];   //获取get方式传递的密码//调用connect.php文件,解决中文乱码和链接数据库
include "./connect.php";// 执行查询的sql语句,验证用户名和密码
$sql = "SELECT * FROM `userinfo` WHERE `username`='$name' AND `password`='$pass' ";
$res = mysqli_query($conn,$sql);//解析查询结果,解析单行数据
$row = mysqli_fetch_assoc($res);   //没有查询结果里面没有符合条件的数据,单行解析结果是nullif($row){// 能查询到,跳转到购物车页面header('location:./public/cart.html');
}else{// 没有查询到,跳转会登录页面header('location:./public/login.html');
}// 断开链接
mysqli_close($conn);
?>
  • register.php 文件代码
<?php//获取前端POST方式传递的用户信息$un = $_POST['username'];//用户名$pw = $_POST['password'];//密码//解决中文乱码和链接数据库include "./connect.php";//执行插入的sql语句$sql = "INSERT INTO `userinfo` VALUES (null,'$un','$pw')";$res = mysqli_query($conn,$sql);//插入结果是布尔值,不需要解析var_dump($res);   //验证$res的值if($res){// 如果$res是true,说明插入成功,跳转登录页面header('location:./public/login.html');}else{// 如果$res是false,说明插入失败,跳转回注册页面header('location:./public/register.html');}//断开链接mysqli_close($conn);
?>

通过前后端交互实现简单注册登录功能相关推荐

  1. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  2. javaweb实现简单注册登录功能——(注册)

    这里实现的注册登录功能是在学习了javaweb课程之后做的一个大作业中的内容,没有涉及任何框架技术,都是基础知识凑成的✌.适合刚开始接触web的孩纸. --首页: 首页代码: <%@ page ...

  3. 微信小程序前后端交互__完整的登录注册

    简介 微信小程序连接后端,后端的代码放的位置随便,后端运行之后,微信小程序模拟器会自动匹配 微信小程序官方文档给出的发起 HTTPS 网络请求的示例代码为 wx.request({url: 'exam ...

  4. 搭建spring-boot+vue前后端分离框架并实现登录功能

    一.环境.工具 jdk1.8 maven spring-boot idea VSVode vue 二.搭建后台spring-boot框架 步骤: 1.new- project选择Spring Init ...

  5. 网站前后端交互学习有感

    今天看了一个教学视频,教的是世界上最好的语言--php.但其实语言毕竟大同小异,我感觉给我恍然大悟感觉的就是最后一课动手写一个前后端交互的简单例子,以前html标签里的某些不明白的东西一下子就懂了(原 ...

  6. 【websocket前后端交互】vue-springboot实现websocket前后端交互链接,websocket心跳重连,包含前后端代码,复制即可用【详细解释版本】

    前言: 还是老规矩,一步步的教大家如何建立前后端的 websocket 链接,并能完成互相传送数据的简单功能.由于网上找了半天发现很多帖子都是东一句西一句的,要不就是写的没什么注释和解释,导致我这个前 ...

  7. WEB前后端交互原型通用元件库、常用组件、信息输出、信息输入、信息反馈、综合系列、页面交互、首页、分类页、内容详情、用户中心、注册登录、找回密码、元件库、web元件库、rplib、axure

    WEB前后端交互原型通用元件库.常用组件.信息输出.信息输入.信息反馈.综合系列.页面交互.首页.分类页.内容详情.用户中心.注册登录.找回密码.元件库.web元件库.rplib.axure原型 we ...

  8. java中常用前后端交互框架,整合Spring-SpringMVC-MyBatis实现简单前后端交互

    整合Spring-SpringMVC-MyBatis实现简单前后端交互 (1)环境要求 IDEA MySQL Tomcat Maven (2)数据库环境 id name pwd 1 Hunter 12 ...

  9. 简单的前后端交互的案例

    简单的前后端交互的案例--在表单页面输入信息,该信息存入数据库 首先封装自己的数据库 //封装数据库 //导入mysql模块 const mysql = require ('mysql2');//创建 ...

最新文章

  1. 全网仅此一篇:工业级压力传感器设计及实现(华大半导体HC32L136)
  2. 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
  3. 写在2014最后一天
  4. 常考数据结构与算法:每k个节点反转链表
  5. 笨办法学python47详解_练习 47 - 自动化测试 - 笨办法学Python3
  6. 分布式系统的事务处理
  7. jQuery对html元素取值与赋值
  8. ALV动态列Demo
  9. c++学习笔记之构造函数
  10. java如何实取随机数_java - 如何在Kotlin中获取随机数?
  11. 9个问题,带你掌握流程控制语句中的java原理
  12. sql参数化查询避免注入漏洞的原因探析
  13. 我是怎么用缠论在商品里边抢钱之二 (2019-07-12 15:10:10)
  14. 《软件构架实践》读后感-02
  15. 云呐|固定资产盘点管理办法
  16. 《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》笔记
  17. matlab数学建模-遗传算法基本原理
  18. 摄氏度和华氏度的相互转换
  19. Unity源码分享之 电视遥控器按钮事件控制
  20. Rust巨型挖掘机使用教程、Rust音乐播放器功能

热门文章

  1. 学习Python编程的11个资源
  2. mysql查询的长度限制_SQL查询的长度的实际限制(特别是MySQL)
  3. Firefox restClient如何发送post请求解决方法---谷营乡中西软件科技园--zdd
  4. 在线客服的回复技巧有哪些,如何提高回复效率
  5. macbookpro可以自学python吗_学习python,office等,是否推荐购买macbookpro?
  6. 液晶显示屏工作原理?
  7. 6 Zookeeper开荒
  8. 如何回答join到底释不释放锁?
  9. Pycharm 破解补丁启动不了的坑
  10. 百度地图开发入门(5):飞线动画示例