php简单实现注册
注册功能实现步骤
创建注册表单HTML页面(如register.html),包含用户名、密码等基础字段:
<form action="register.php" method="post">
<input type="text" name="username" placeholder="用户名" required>
<input type="password" name="password" placeholder="密码" required>
<input type="email" name="email" placeholder="邮箱" required>
<button type="submit">注册</button>
</form>
创建PHP处理文件(register.php)接收并验证数据:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = trim($_POST['username']);
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
// 简单验证
if (empty($username) || empty($password) || empty($email)) {
die("所有字段必须填写");
}
}
?>
数据库连接与存储(需提前创建users表):
$db = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$stmt = $db->prepare("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
$stmt->execute([$username, $password, $email]);
if ($stmt->rowCount() > 0) {
echo "注册成功";
} else {
echo "注册失败";
}
安全增强措施
密码必须使用password_hash()加密存储,验证时使用password_verify()
添加防重复注册检查:
$check = $db->prepare("SELECT id FROM users WHERE username = ? OR email = ?");
$check->execute([$username, $email]);
if ($check->fetch()) {
die("用户名或邮箱已存在");
}
完整流程优化
添加错误反馈机制,将错误信息返回注册页面
验证邮箱格式有效性:
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
die("邮箱格式无效");
}
建议添加CSRF防护和表单提交后的自动跳转功能







