项目地址:GitHub

0x1登录

login.html

<!DOCTYPE html>
<html></html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head><body><h3 style="text-align:center">登录</h3><form action="./login.php" method="POST" style="text-align:center"><input type="text" name="username" placeholder="用户名" required="required"/><br/><input type="password" name="password" placeholder="密码" required="required"/><br/><input type="submit" name="submit" value="登录"/><p style="text-align:center">没有账号?<a href="./register.html"><b>立即注册!</b></a></p></form>
</body>
</html><!--管理员:admin password-->

login.php

文件版

<?phpheader ("Content-Type:text/html; charset=UTF-8");if($_POST['username']=="admin"){setcookie('username', $_POST['username'], time()+10086);setcookie('password', $_POST['password'], time()+10086);header("Location:admin.php");die;}$dir = opendir("./account");$username_md5_file = md5($_POST['username']).".txt";$flag = 0;while(($filename=readdir($dir))!=false){if($filename==$username_md5_file){$flag = 1;break;}}closedir($dir);if(!$flag){echo "用户不存在,请先注册!";echo '<meta http-equiv="Refresh" content="2;url=./login.html"/>';}else{setcookie('username', $_POST['username'], time()+10086);setcookie('password', $_POST['password'], time()+10086);header("Location:./user.php");}?>

数据库版

<?phpheader("Content-Type:text/html; charset=UTF-8");if($_POST['username']=="admin"&&$_POST['password']=="password"){setcookie('username', $_POST['username'], time()+10086);setcookie('password', $_POST['password'], time()+10086);header("Location:./admin.php");}$connect = mysql_connect("localhost", "root", "root"); //修改为您的数据库信息if(!$connect)die("数据库连接失败!");mysql_select_db("user_information", $connect); //修改为您的数据库信息$words = "SELECT * FROM register WHERE username='$_POST[username]'"; //修改为您的数据库信息 //注意MySQL语句内要用单引号$rezult = mysql_query($words);$value = mysql_fetch_array($rezult);$name = $value['username'];$pass = $value['password'];if($name!==$_POST['username']){echo "用户不存在,请先注册!";echo '<meta http-equiv="Refresh" content="3; url=login.html"/>';}else{if($pass!==$_POST['password']){echo "密码错误!";echo '<meta http-equiv="Refresh" content="3; url=./login.html"/>';die; //关键!此句必须有}setcookie('username', $_POST['username'], time()+10086);setcookie('password', $_POST['password'], time()+10086);header("Location:./user.php");}?>

0x2登录成功

admin.php:

<?phpheader ("Content-Type:text/html; charset=UTF-8");if (isset($_COOKIE["username"])&&$_COOKIE["username"]=="admin"&&$_COOKIE["password"]=="password"){echo "欢迎您,".$_COOKIE["username"]."!<br/>";echo "这里什么也没有,你不用再看了!"."<br/>";echo '<a href="./logout.php">退出登录</a>';}else{echo "权限不足或账户错误!"."<br/>";echo "3秒后将自动为您跳转到首页。";echo '<meta http-equiv="Refresh" content="3;url=./login.html"/>';}?>

user.php:

<?phpheader ("Content-Type:text/html; charset=UTF-8");if (isset($_COOKIE["username"])){echo "欢迎您,".$_COOKIE["username"]."!<br/>";echo "空空如也!"."<br/>";echo '<a href="./logout.php">退出登录</a>';}else{echo "账户错误!"."<br/>";echo "3秒后将自动为您跳转到首页。";echo '<meta http-equiv="Refresh" content="3;url=./login.html"/>';}?>

0x3退出登录

logout.php:

<?phpsetcookie('username', '', time()-1);setcookie('password', '', time()-1);header("Location:./login.html");?>

0x4注册

register.html

<!DOCTYPE html>
<html></html>
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head><body><h3 style="text-align:center">注册</h3><form action="./register.php" method="POST" style="text-align:center"><input type="text" name="username" placeholder="用户名" required="required"/><br/><input type="password" name="password" placeholder="密码" required="required"/><br/><input type="submit" name="submit" value="注册"/><p style="text-align:center">已有账号?<a href="./login.html"><b>立即登录!</b></a></p></form>
</body>
</html>

register.php

文件版

<?phpheader ("Content-Type:text/html; charset=UTF-8");$username = $_POST['username'];$password = $_POST['password'];$filename = md5($username).".txt";$path = "./account/$filename";if(file_exists($path)){echo "该用户已存在!"."<br/>";echo "<a href=./register.html>返回注册</a>";}else{$file = fopen($path, "w");$content = "注意,已进行md5加密!"."\n\n"."username:".md5($username)."\n"."password:".md5($password);fwrite($file, $content);echo "注册成功!"."<br/>";echo "<a href=./login.html>立即登录</a>";}?>

数据库版

<?phpheader('Content-Type:text/html;charset=utf-8');$username = $_POST['username'];$password = $_POST['password'];$connect = mysql_connect("localhost", "root", "root"); //修改为您的数据库信息if(!$connect)die("数据库连接失败!");mysql_select_db("user_information", $connect); //修改为您的数据库信息$words = "INSERT INTO register (username, password) VALUES ('$username', '$password')"; //修改为您的数据库信息 //注意MySQL语句内要用单引号$rezult = mysql_query($words);if($rezult){echo "注册成功,将为您跳转至登录界面!";echo '<meta http-equiv="Refresh" content="3; url=./login.html"/>';}else{echo "系统原因,注册失败!";echo '<meta http-equiv="Refresh" content="3; url=./register.html"/>';}mysql_close($connect);?>

操作指南

phpStudy集成环境

  在网站根目录 WWW/ 下创建目录(如demo/)用于存放相关文件,示例:

  如果使用文件版 login.php 和 register.php ,请在 demo/ 目录下创建 account/ 目录用于存放用户信息。

  如果使用数据库版 login.php 和 register.php ,请创建 user_information 数据库,并在该数据库下创建 register 数据表,该表含 username 和 password 两个属性。同时,记得在这两个 php 文件里修改你的 MySQL 连接 url 、用户名和密码。

  当然你可按自己的喜好命名目录、数据库、数据表等,只需要找到我预设的名字(如account、user_information),然后修改为你的即可。

  访问 localhost/demo/login.html 即可!

登录、注册(HTMLPHP)相关推荐

  1. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...

  2. 【ios开发/Xcode】实现登录注册

    [ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...

  3. java实现用户登录注册功能(用集合框架来实现)

    需求:实现用户登录注册功能(用集合框架来实现) 分析: A:需求的类和接口 1.用户类 UserBean 2.用户操作方法接口和实现类 UserDao UserDaoImpl 3.测试类 UserTe ...

  4. vue-cli——vue-resource登录注册实例

    前言 使用vue-resource请求接口非常方便,在使用前需安装vue-resource依赖并在入口文件main.js中声明. 附github地址 实例功能简述 本实例只有简单的两个模块:登录和注册 ...

  5. java实现登录注册案例_Java基于IO版实现用户登录注册的案例

    下面小编就为大家带来一篇基于IO版的用户登录注册实例(Java).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 今天学的是用户登录注册功能. 4个包: itcast.c ...

  6. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

  7. 基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册

    项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...

  8. 【Salvation】——登录注册存储数据验证用户

    写在前面:登录注册功能是在纯Unity3D环境内实现的,用到UGUI绘制界面技术,数据库的部分是后面拓展加进来的,这里数据存储是指存在XML用户文件中. 注册用户名和密码 zc() 用户名和密码登录 ...

  9. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复 ...

  10. jsf登录注册页面_您将在下一个项目中使用JSF吗?

    jsf登录注册页面 上周有一篇很棒的stackoverflow博客文章,主题是" Javascript框架的残酷生命周期" . 这篇文章是关于Javascript UI框架(ang ...

最新文章

  1. 在java中实现滚动文字,通过线程实现文字在屏幕上不停滚动,为什么文字不显示啊,求指点...
  2. iOS架构-cocoapods之公共库的发布与集成(16)
  3. 图灵奖得主Whitfield Diffie等一众大佬解读智能科学未来新发展 |“之识无界”大会...
  4. linux开发板蓝牙连接,开发板蓝牙通信问题,有这方面经验的请进
  5. MVC中session创建并获取问题
  6. java知识点--基础篇(5)
  7. button属性,居然才发现
  8. java如何显示当天世界_Java学习笔记——显示当前日期的三种方式
  9. 一个列表中按钮的不同样式
  10. docker安装nacos步骤
  11. mysql追溯历史性能问题_【踩坑記錄】記一次MySQL主從復制延遲的坑
  12. Machine Learning Notes Ⅲ
  13. UTF-8 字符处理在 Web 开发中的应用
  14. EXCEL表格所有的快捷键
  15. 目标检测经典论文——YOLOv3论文翻译(纯中文版):YOLOv3:增量式的改进(YOLOv3: An Incremental Improvement)
  16. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...
  17. 2022年欧盟的寒冬,中国外贸企业送温暖(暖冬外贸商品都在这里)
  18. tiny4412 裸机程序 六、重定位代码到IRAM+0x8000
  19. Python:机器学习模块PyTorch【上】
  20. 利用iPS细胞筛选新药研究进展

热门文章

  1. 【资源分享】2009版大陆汉语常用字.txt下载
  2. 好好学习,天天向上。
  3. Finebi在linux中的安装与运行
  4. 打印出九九乘法口诀表
  5. 十六、行为型模式--观察者模式
  6. [抓包] 微信小程序(PC版)如何抓包
  7. VOT tooklit配置 安装 - Trax 相关问题汇总 (更新中)
  8. C#联合halcon编程(一):打开\保存图像
  9. excel匹配_Excel教程:明明看到1了,为什么查找不到?
  10. 无心插柳柳成荫,有心种花花不开