当前位置: 首页 > wzjs >正文

龙游建设工程信息网站秦皇岛学网站建设

龙游建设工程信息网站,秦皇岛学网站建设,wordpress淘宝客 瀑布流,深圳高速建设公司系统架构 系统采用前后端分离的架构,使用PHP作为后端语言,MySQL作为数据库。以下是系统的整体架构图: 这个架构图展示了系统的三个主要层次: 前端界面层:包含用户交互的三个页面(注册、登录和欢迎页面&am…

 

系统架构

系统采用前后端分离的架构,使用PHP作为后端语言,MySQL作为数据库。以下是系统的整体架构图:

这个架构图展示了系统的三个主要层次:

  1. 前端界面层:包含用户交互的三个页面(注册、登录和欢迎页面)
  2. 后端服务层:处理用户请求的PHP处理器和管理用户会话的组件
  3. 数据库层:使用MySQL存储用户信息

当用户进行注册或登录操作时,数据会从前端界面传递到PHP处理器,经过验证后存储到MySQL数据库中。会话管理确保用户登录状态的维护,成功登录后显示欢迎页面。

数据库设计

首先,我们需要创建一个存储用户信息的数据库表。以下是表结构:

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL,password VARCHAR(255) NOT NULL,UNIQUE KEY (email)
);

后端实现

  1. 数据库连接文件(db.php):
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "user_system";// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}
?>
  1. 注册页面(register.php):
<?php
session_start();
include 'db.php';if ($_SERVER["REQUEST_METHOD"] == "POST") {$username = $_POST['username'];$email = $_POST['email'];$password = $_POST['password'];// 检查邮箱是否已存在$stmt = $conn->prepare("SELECT email FROM users WHERE email = ?");$stmt->bind_param("s", $email);$stmt->execute();$stmt->store_result();if ($stmt->num_rows > 0) {$error = "该邮箱已被使用";} else {// 插入新用户$stmt = $conn->prepare("INSERT INTO users (username, email, password) VALUES (?, ?, ?)");$stmt->bind_param("sss", $username, $email, $password);if ($stmt->execute()) {header("Location: login.php");exit();} else {$error = "注册失败,请重试";}}$stmt->close();
}
?>
  1. 登录页面(login.php):
<?php
session_start();
include 'db.php';if ($_SERVER["REQUEST_METHOD"] == "POST") {$email = $_POST['email'];$password = $_POST['password'];$stmt = $conn->prepare("SELECT id, username FROM users WHERE email = ? AND password = ?");$stmt->bind_param("ss", $email, $password);$stmt->execute();$result = $stmt->get_result();if ($result->num_rows == 1) {$user = $result->fetch_assoc();$_SESSION['user_id'] = $user['id'];$_SESSION['username'] = $user['username'];header("Location: welcome.php");exit();} else {$error = "邮箱或密码错误";}$stmt->close();
}
?>
  1. 欢迎页面(welcome.php):
<?php
session_start();
include 'db.php';if (!isset($_SESSION['user_id'])) {header("Location: login.php");exit();
}$username = $_SESSION['username'];
?>

HTML界面

  1. 注册页面HTML:
<!DOCTYPE html>
<html>
<head><title>用户注册</title><style>.container {width: 300px;margin: 50px auto;padding: 20px;border: 1px solid #ccc;}.error {color: red;margin-bottom: 10px;}</style>
</head>
<body><div class="container"><h2>用户注册</h2><?php if(isset($error)): ?><div class="error"><?php echo $error; ?></div><?php endif; ?><form action="" method="post"><div><label>用户名:</label><input type="text" name="username" required></div><div><label>邮箱:</label><input type="email" name="email" required></div><div><label>密码:</label><input type="password" name="password" required></div><button type="submit">注册</button></form><p>已有账号?<a href="login.php">登录</a></p></div>
</body>
</html>
  1. 登录页面HTML:
<!DOCTYPE html>
<html>
<head><title>用户登录</title><style>.container {width: 300px;margin: 50px auto;padding: 20px;border: 1px solid #ccc;}.error {color: red;margin-bottom: 10px;}</style>
</head>
<body><div class="container"><h2>用户登录</h2><?php if(isset($error)): ?><div class="error"><?php echo $error; ?></div><?php endif; ?><form action="" method="post"><div><label>邮箱:</label><input type="email" name="email" required></div><div><label>密码:</label><input type="password" name="password" required></div><button type="submit">登录</button></form><p>没有账号?<a href="register.php">注册</a></p></div>
</body>
</html>
  1. 欢迎页面HTML:
<!DOCTYPE html>
<html>
<head><title>欢迎页面</title>
</head>
<body><div style="text-align: center; margin-top: 50px;"><h2>欢迎您,<?php echo htmlspecialchars($username); ?>!</h2><p><a href="logout.php">退出登录</a></p></div>
</body>
</html>

安全考虑

1.密码安全:

  • 在生产环境中,应该使用password_hash()password_verify()处理密码
  • 永远不要以明文存储密码

2.SQL注入防护:

  • 使用预备语句(prepared statements)防止SQL注入
  • 所有用户输入都要经过验证和过滤

3.会话安全:

  • 使用session_regenerate_id()防止会话固定攻击
  • 设置适当的会话超时时间

4.XSS防护:

  • 使用htmlspecialchars()输出用户数据
  • 设置适当的Content-Security-Policy

部署步骤

  1. 安装MySQL数据库
  2. 创建数据库和表结构
  3. 配置PHP环境
  4. 上传所有PHP文件到服务器
  5. 修改db.php中的数据库连接配置
  6. 测试所有功能

 


文章转载自:

http://IMSnE0Hf.qyrnp.cn
http://FuaIFqkV.qyrnp.cn
http://QiyNt5pD.qyrnp.cn
http://qSCanzqb.qyrnp.cn
http://pP45kjgJ.qyrnp.cn
http://QsTomJfb.qyrnp.cn
http://0kekaFSG.qyrnp.cn
http://ashgy4lf.qyrnp.cn
http://jZ0R66WL.qyrnp.cn
http://xbWsTQA5.qyrnp.cn
http://JIpMJRNd.qyrnp.cn
http://nKZhWB4T.qyrnp.cn
http://D1kpkmsg.qyrnp.cn
http://RXU2oloI.qyrnp.cn
http://OuhKRC2B.qyrnp.cn
http://BJpsDPrc.qyrnp.cn
http://gXrZ0t0P.qyrnp.cn
http://NwNzko48.qyrnp.cn
http://XW7RQtJR.qyrnp.cn
http://9LABPqX1.qyrnp.cn
http://HcX5NL9e.qyrnp.cn
http://450anKsq.qyrnp.cn
http://vYnVjOyx.qyrnp.cn
http://iP11LOM6.qyrnp.cn
http://aPYBhyhp.qyrnp.cn
http://pe8HgoFh.qyrnp.cn
http://ZJ34yYvu.qyrnp.cn
http://JKc3c9tv.qyrnp.cn
http://neqmgm7Q.qyrnp.cn
http://gQsGOfRa.qyrnp.cn
http://www.dtcms.com/wzjs/730428.html

相关文章:

  • 网站的建设公司哪个好重庆关键词快速排名
  • 巩义便宜网站建设品牌包装设计
  • 企业设计网站雄县网站制作建设中心
  • 电商网站设计系列网站建设项目的工期计划
  • 做网站卖流量互联网公司响应式网站
  • 长兴县城乡建设局网站淘宝网站建设图片素材
  • 单站点网站wordpress controls
  • 鲜花团购网站建设宝塔做网站安全吗
  • 做外贸常用网站一键配置wordpress
  • 装饰网站建设价格站长工具星空传媒
  • 招聘网站代做湖南公众信息网官网
  • 黄骅网站建设公司冀州网站建设公司
  • 模板网站多少钱一个网络售后服务
  • apache配置多个网站做门图网站
  • 手机网站跳转怎么做建一个淘宝客网站需要多少钱
  • 商丘专业做网站全网营销销售
  • 网站做海外的防护广告联盟赚钱app
  • 韩国化妆品网站模板免费一键logo设计生成器
  • 微软公司做网站的软件最新房屋装修效果图大全
  • 让别人做网站如何防止后门设计方案怎么写
  • 哪些网站首页做的好鹤壁做网站多少钱
  • 建设银行网银盾不能打开网站重庆建设工程造价信息总站
  • 建设网站兼职钦州网站建设设计
  • 晋城市建设局网站山东高阳建设公司网站
  • 网站的盈利方法最好的锦州网站建设
  • pk10代码网站开发网站运营编辑做什么的
  • 欧美网站欣赏网站建设厘金手指排名二二
  • 儿童教育类网站模板下载益阳做网站公司
  • 做韩国网站有哪些东西吗网站开发顶岗实践总结
  • logo免费设计网站有哪些全球速卖通规则