【网络安全零基础入门必知必会】PHP+Bootstrap实现表单校验功能、PHP+MYSQL实现简单的用户注册登录功能(03)
<?php
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($mysqli->connect_errno) {
echo "连接失败: " . $mysqli->connect_error;
exit();
}
// 检查表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 对提交的数据进行处理
$name = $mysqli->real_escape_string($_POST["name"]);
$email = $mysqli->real_escape_string($_POST["email"]);
$password = $mysqli->real_escape_string(password_hash($_POST["password"], PASSWORD_DEFAULT));
// 插入数据库
$sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
if ($mysqli->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "错误: " . $mysqli->error;
}
// 关闭数据库连接
$mysqli->close();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-4">
<div class="col-md-6 offset-md-3">
<h2 class="text-center mb-4">注册</h2>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<div class="form-group">
<label for="name">姓名</label>
<input type="text" class="form-control" name="name" id="name" required>
</div>
<div class="form-group">
<label for="email">电子邮件</label>
<input type="email" class="form-control" name="email" id="email" required>
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" class="form-control" name="password" id="password" required>
</div>
<button type="submit" class="btn btn-primary">注册</button>
</form>
</div>
</div>
</body>
</html>
这个代码实例展示了如何使用PHP和Bootstrap创建一个简单的用户注册表单,并在用户点击提交按钮时,将数据插入到数据库中。同时,它使用了password_hash
函数来加密用户的密码,并使用了mysqli_real_escape_string
来防止SQL注入攻击。这个例子是基于最新的安全实践,并且是一个入门级别的教学示例。
评论已关闭