首先,创建一个数据库表来存储用户信息。假设表名为users,包含字段如下。
id(用户ID,自增)
username(用户名)

password(密码)
email(电子邮件地址)
接下来是注册和登录的PHP代码示例:
register.php(注册页面)

<?php
// 检查是否提交了注册表单
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取表单数据
$username = $_POST["username"];
$password = $_POST["password"];
$email = $_POST["email"];
// 连接到数据库
$conn = mysqli_connect("数据库主机名", "数据库用户名", "数据库密码", "数据库名");
// 检查数据库连接是否成功
if (!$conn) {
die("数据库连接失败: " . mysqli_connect_error());
}
// 检查用户名是否已存在
$check_username = mysqli_query($conn, "SELECT * FROM users WHERE username = ’$username’");
if (mysqli_num_rows($check_username) > 0) {
echo "用户名已存在,请重新注册。";
} else {
// 插入新用户数据到数据库
$sql = "INSERT INTO users (username, password, email) VALUES (’$username’, ’$password’, ’$email’)";
if (mysqli_query($conn, $sql)) {
echo "注册成功!";
} else {
echo "注册失败: " . mysqli_error($conn);
}
}
// 关闭数据库连接
mysqli_close($conn);
}
?>login.php(登录页面)
<?php
// 检查是否提交了登录表单
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取表单数据
$username = $_POST["username"];
$password = $_POST["password"];
// 连接到数据库
$conn = mysqli_connect("数据库主机名", "数据库用户名", "数据库密码", "数据库名");
// 检查数据库连接是否成功
if (!$conn) {
die("数据库连接失败: " . mysqli_connect_error());
}
// 查询用户数据
$result = mysqli_query($conn, "SELECT * FROM users WHERE username = ’$username’");
$user = mysqli_fetch_assoc($result);
// 检查密码是否匹配
if ($user && $user["password"] == $password) {
echo "登录成功!";
// 设置登录状态,例如将用户信息保存到session中
$_SESSION["username"] = $username;
} else {
echo "用户名或密码错误。";
}
// 关闭数据库连接
mysqli_close($conn);
}
?>上述代码仅为示例,并未包含完整的错误处理和安全性措施,在实际应用中,你需要添加适当的验证、加密和密码哈希等安全措施来保护用户数据和防止潜在的安全风险,还需要处理用户输入的数据以防止SQL注入等安全漏洞。




