先写一套不含样式的html注册界面:

<html>
<head>
<meta charset="utf-8">
<title>注册</title>
</head>
<body><form action="register.php" method="post"><h1>用户注册</h1><label>用户名:</label><input type="text" name="username"><label>密码:</label><input type="password" name="userPwd"><label>确认密码:</label><input type="password" name="reuserPwd"><label>编号:</label><input type="text" name="code"> <input type="submit" value="register"></form>
</body>
</html>

然后写PHP,命名为register.php:

<?php
header('Content-Type: text/html; charset=utf-8');
$username1 = $_POST['username'];
$userPwd1 = $_POST['userPwd'];
$reuserPwd1 = $_POST['reuserPwd'];
$code1 = $_POST['code'];
//!!接下来四个变量填写自己的数据库信息:$servername = "localhost";$username = "root";$password = "root";$dbname = "test";
//连接数据库:$conn = new mysqli($servername, $username, $password, $dbname);
//检测连接:
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}
$searchName = "select * from user where username='$username1'";
$searchNameResult = $conn->query($searchName);
$row = $searchNameResult->fetch_row();
$sql="insert into user values(null,'".$username1."','".$userPwd1."','".$code1."')";
if ($username1 == "" or $userPwd1 == ""){echo '<script>alert("账号或密码不能留空");history.go(-1);</script>';
}
else if ($userPwd1 != $reuserPwd1){echo '<script>alert("你两次输入的密码不一致");history.go(-1);</script>';
}
else if ($row > 0){echo '<script>alert("已有人使用该账户名,请更换一个名字");history.go(-1);</script>';
}
else if ($conn->query($sql) === TRUE) {echo '<script>alert("用户注册成功");</script>';header("Refresh:0;url=index.html");
} else {echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

接着我们再写一套html登录界面:

<html>
<head>
<meta charset="utf-8">
<title>登录</title>
</head>
<body><form action="login.php" method="post"><h1>用户登陆</h1><label>用户名:</label><input type="text" name="username"><label>密码:</label><input type="password" name="userPwd"><input type="submit" value="login"></form>
</body>
</html>

然后写PHP,命名为login.php:

<?php
header('Content-Type: text/html; charset=utf-8');
$username1 = $_POST['username'];
$userPwd = $_POST['userPwd'];
//2、
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "test";
//!!接下来四个变量填写自己的数据库信息:
$conn = new mysqli($servername,$username,$password,$dbname);
//检测连接:
if ($conn->connect_error){die("连接失败".$conn->connect_error);
}
//检查数据库:
$sql = "select userPwd from user where username='".$username1."'";
$allSql = "select * from user where username='".$username1."'";
$result = $conn->query($sql);
$allResult = $conn->query($allSql);
if ($username1 == "" or $userPwd == ""){echo '<script>alert("账号或密码不能留空");history.go(-1);</script>';
}
else if($result->num_rows > 0){$row = $result->fetch_row();$db_userpwd = $row[0];if($db_userpwd==$userPwd){echo '欢迎用户'.$username1.'登录';}else{echo '<script>alert("账号或密码错误"); history.go(-1);</script>';}
}else {echo '<script>alert("用户不存在"); history.go(-1);</script>';
}
$conn->close();
?>

只要稍稍加入css和js样式与代码,就可以达到这样的效果(随着时间而变化的登录注册界面):界面部分信息敏感,已打马赛克。

(2021/9/16更新)

(更新(背景会无限缓缓移动))

PHP:如何让自己的网页拥有登录注册系统相关推荐

  1. 【JAVA】网页版登录注册系统2.0

    前言 JAVA实现网页的登录与注册2.0版 一.环境的搭建 导入1.0版本的项目Java实现网页版登录注册系统-Java文档类资源-CSDN文库可参考[JAVA]网页版登录注册系统_Lx_Hy_的博客 ...

  2. 【JAVA】网页版登录注册系统

    目录 前言 一.环境的搭建 二.功能实现 1.登录功能 2.注册功能 [注意] 总结 前言 JAVA实现网页的登录与注册 一.环境的搭建 1.创建Maven Web工程,参考[JAVA]Web服务器- ...

  3. java注册登录客户端_GitHub - a-voyager/LoginSystem_Client: 登录注册系统(桌面客户端)——Java课程实践...

    基于HTTP协议和MySQL的多平台登录注册系统 摘要 基于HTTP协议和MySQL的多平台登录注册系统主要用于模拟演示互联网中常见的BS/CS模式登录注册系统.目前网络互访一般基于两种协议HTTP协 ...

  4. JavaWeb登录注册系统/界面(邮箱验证码,数据库连接,详细注释,可作结课作业,可用于学习,可接入其他主系统)

    目录 1.前言 2.系统实机演示 3.系统分析与设计 (1)主要软件与工具 (2)系统分析 (3)系统规划 4.系统设计与构建 (1)JavaWeb创建 (2)JavaWeb运行 (3)先期依赖准备: ...

  5. WordPress注册登录注册系统插件

    简介: WordPress的登录注册系统有很多问题,不符合一般用户的使用习惯,举例来说: (1)注册时候无法自行设置登录密码,系统将自行生成一段非常复杂的密码给用户,根本无法记忆,只能再次重置密码. ...

  6. Python实现登录注册系统

    登录注册系统 1 数据持久化 2 步骤 3 代码 1 数据持久化 因为需要下一次运行程序的时候可以使用上一次注册的账号,所以已经注册过的账号需要持久化. 2 步骤 1.确定持久化对象:所有已经注册过的 ...

  7. Android+Blockly大作业(含登录注册系统、碎片式浏览、Blockly设计)

    此次大作业实现功能包括: 1.数据库的搭建 2.登录注册界面及主界面界面的设计 3.碎片的应用 4.webBlockly的嵌套 我曾在不同活动调用数据库的bug.数据库的检索和碎片的实现上花了很多时间 ...

  8. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  9. WordPress登录注册系统的优化

    WordPress的登录注册系统有很多问题,不符合一般用户的使用习惯,举例来说: (1)注册时候无法自行设置登录密码,系统将自行生成一段非常复杂的密码给用户,根本无法记忆,只能再次重置密码. (2)用 ...

最新文章

  1. 理解标准输出流方法:WriteLine和Write
  2. 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
  3. jd-eclipse反编译插件的离线安装和使用
  4. Elastic Search学习笔记5——基本操作
  5. 可视化图形(三):折线/曲线图-plot()
  6. css3 伪类选择器
  7. 公司c语言面试题目,c语言面试最必考的十道试题,求职必看!!!
  8. django mysql windows_Django+MySQL配置:Windows+Centos
  9. 【转】numpy.random.randn()与rand()的区别
  10. 3DES加密解密方法
  11. ADB interface驱动安装失败解决方法
  12. #榜样的力量#航班管家全球大交通出行疫情追踪服务系统丨数据猿新冠战“疫”公益策划...
  13. 远心镜头参数之一:远心镜头景深计算
  14. 「镁客·请讲」火柴全景VR徐晨翔:正值VR本命年,我们该做一些不一样的事情...
  15. 马克!程序员必须收藏的 10 类工具库,助你提高效率变大神
  16. Arduino循迹小车教程四----代码篇
  17. 遥感影像单目标提取精度评价指标kappa系数的计算公式
  18. WordCloud colormap 配色集及自定义配色
  19. Logs not available for attempt_1617003408016_0002_m_000000_0. Aggregation may not be complete, Check
  20. SDNUOJ——1203.小明的生日(枚举)

热门文章

  1. 【YOLO-V3-SPP 源码解读】三、数据载入(数据增强)
  2. 13.8 - 软件测试工作量及成本估算 3.9 - 软件测试成本估算示例
  3. RNN循环神经网络(AI写唐诗)
  4. 每日方法分享:psd转pdf怎么转?
  5. kubeconfig
  6. 食品饮料行业采购协同管理系统:优化企业采购流程效率,降低经营成本
  7. ODOO13 开发教程二 Windows开发环境搭建
  8. python爬取前程无忧当日的全部招聘信息
  9. 为Config文件提供Application级别的设置读写
  10. 长期从事表格工作是一种怎样的体验?