🗣 Wd提问: PHP源码带数据库
🤖 Ai回答: 在PHP开发中,“带数据库的源码”通常指的是一个完整的PHP项目,包含前端页面、后端逻辑(PHP代码)以及与数据库(如MySQL)交互的功能。下面我将为你提供一个简单的用户注册和登录系统示例,包含:
PHP源码
MySQL数据库设计
表单页面(HTML)
数据库连接与操作
🛠️ 一、数据库设计(MySQL)
创建一个名为 `user_system` 的数据库,并创建 `users` 表:
sql
CREATE DATABASE user_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE user_system;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
`password` 使用 `VARCHAR(255)` 是为了存储加密后的密码(如使用 `password_hash()`)。
📁 二、项目结构
/user_system/
│
├── config.php 数据库连接配置
├── register.php 注册页面和处理逻辑
├── login.php 登录页面和处理逻辑
├── dashboard.php 登录成功后的主页
├── logout.php 退出登录
└── index.html 首页(可选)
🔌 1、`config.php` 数据库连接
php
<?php
session_start();
$host = 'localhost';
$dbname = 'user_system';
$username = 'root'; // 改成你的数据库用户名
$password = ''; // 改成你的数据库密码
try {
$pdo = new PDO(mysql:host=$host;dbname=$dbname;charset=utf8mb4, $username, $password);
$pdo-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die(数据库连接失败: 、$e-getMessage());
}
?
🧑💻 2、`register.php` 用户注册
php
<?php include 'config.php'; ?
<!DOCTYPE html
<html lang=zh
<head
<meta charset=UTF-8
<title注册</title
</head
<body
<h2用户注册</h2
<form method=POST action=
<label用户名: <input type=text name=username required</label<br<br
<label密码: <input type=password name=password required</label<br<br
<button type=submit注册</button
</form
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username']);
$password = $_POST['password'];
// 检查用户名是否已存在
$stmt = $pdo-prepare(SELECT id FROM users WHERE username = ?);
$stmt-execute([$username]);
if ($stmt-rowCount() 0) {
echo <p style='color:red;'用户名已存在!</p;
} else {
// 插入新用户(密码加密)
$hashed = password_hash($password, PASSWORD_DEFAULT);
$stmt = $pdo-prepare(INSERT INTO users (username, password) VALUES (?, ?));
if ($stmt-execute([$username, $hashed])) {
echo <p style='color:green;'注册成功!<a href='login.php'去登录</a</p;
} else {
echo <p style='color:red;'注册失败,请重试。</p;
}
}
}
?
</body
</html
🔐 3、`login.php` 用户登录
php
<?php include 'config.php'; ?
<!DOCTYPE html
<html lang=zh
<head
<meta charset=UTF-8
<title登录</title
</head
<body
<h2用户登录</h2
<form method=POST action=
<label用户名: <input type=text name=username required</label<br<br
<label密码: <input type=password name=password required</label<br<br
<button type=submit登录</button
</form
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username']);
$password = $_POST['password'];
$stmt = $pdo-prepare(SELECT * FROM users WHERE username = ?);
$stmt-execute([$username]);
$user = $stmt-fetch();
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
header('Location: dashboard.php');
exit;
} else {
echo <p style='color:red;'用户名或密码错误!</p;
}
}
?
<p还没有账号?<a href=register.php立即注册</a</p
</body
</html
🏠 4、`dashboard.php` 登录后主页
php
<?php include 'config.php';
if (!isset($_SESSION['user_id'])) {
header('Location: login.php');
exit;
}
?
<!DOCTYPE html
<html lang=zh
<head
<meta charset=UTF-8
<title控制面板</title
</head
<body
<h2欢迎,<?= htmlspecialchars($_SESSION['username']) ?!</h2
<p你已成功登录。</p
<a href=logout.php退出登录</a
</body
</html
🚪 5、`logout.php` 退出登录
php
<?php
session_start();
session_destroy();
header('Location: login.php');
exit;
?
✅ 使用说明
1、安装本地环境(推荐 XAMPP / WAMP / MAMP / LAMP)
2、将以上文件放入 `htdocs` 目录(如:`/xampp/htdocs/user_system`)
3、在 phpMyAdmin 中运行 SQL 创建数据库和表
4、修改 `config.php` 中的数据库用户名和密码
5、浏览器访问:`http://localhost/user_system/register.php`
🔐 安全建议(进阶)
使用 HTTPS
添加 CSRF 防护
验证和过滤输入
使用预处理语句防止 SQL 注入(本例已使用)
密码必须加密(本例使用 `password_hash` 和 `password_verify`)
如果你需要更复杂的功能(如:用户角色、文件上传、CRUD 管理后台等),可以告诉我具体需求,我可以继续扩展这个项目。
是否需要打包成 ZIP 下载?或者添加 Bootstrap 美化界面?欢迎继续提问 😊
📣 商家广告:





0
IP地址: 103.56.225.195
搜索次数: 0
提问时间: 2025-11-05 21:24:43
🛒 域名购买:
8.sx.cn
wosou.com.cn
ndgj.cn
ftp.gs
koupin.com.cn
te.biz
z-u.net
37.gold
kfdy.cn
lf.gs
❓️ 热门提问:
同配置vps和云服务器
好搜引擎
机房工程主要施工方案
dns服务器改成8.8.8.8
美国免费云主机
VPS配置软件优化
网站域名在哪买
vps能干啥
购买linux服务器
gov是几级域名
豌豆Ai站群搜索引擎系统
🌐 域名评估:
lq.gs
pai.kim
aaa.xz.cn
ss.nm.cn
e.gd.cn
1.com
2.js.cn
ll.tj.cn
9.bj.cn
1688.com
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
搜全网
日本の検索エンジン
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。