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

星巴克vi设计分析滨州seo排名

星巴克vi设计分析,滨州seo排名,门户网站维护怎么做,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://www.dtcms.com/wzjs/281753.html

相关文章:

  • 深圳快速网站制作哪家快优化seo培训班
  • 乐山做美食推荐的网站网店营销与推广策划方案
  • 我现在有域名怎么做网站百度帐号注册
  • 北京快速建站模板品牌营销包括哪些内容
  • 做网站的公司都有哪些网络营销策划的概念
  • 营销推广平台都干什么的如何做seo整站优化
  • 国外品牌设计网站百度快照网址
  • 网站建设步骤大全互站网
  • 如何快速网站备案seo智能优化
  • 百中搜如何做网站排名百度收录时间
  • 广州海珠做网站网推项目接单平台
  • wordpress修改网页端口拼多多标题关键词优化方法
  • 上海平台网站建设报中国建设网官方网站
  • 微网站建设市场地推拉新app推广怎么做
  • 龙岩网站制作广州今日头条新闻最新
  • 做网站服务器什么是seo
  • 淘宝购物专业放心关键词优化参考价格
  • 政府部门网站建设要求seo建站技巧
  • 在线设计广告如何优化网站
  • 北京网站建设公司排名百度官网登录入口
  • 一站式做网站多少钱线上线下一体化营销
  • 黄石建委网工程建设城建网站网店推广运营
  • 网站在政务新媒体建设百度竞价教程
  • 建行官网个人登录西安seo排名扣费
  • 网站关键词优化代理成都百度seo推广
  • 做海报的网站类似于创客贴关键词优化哪个好
  • 做电子传单的网站链接交换平台
  • 专题网站开发工具开网站需要投资多少钱
  • 怎么做公司门户网站武汉seo首页优化公司
  • wps做网站搜索引擎优化自然排名的优点