首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php mysql登陆页面代码

以下是一个简单的 PHP + MySQL 登录页面的示例代码:

HTML 部分(login.html):

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
</head>
<body>
    <form action="login.php" method="post">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username"><br><br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password"><br><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

PHP 部分(login.php):

代码语言:txt
复制
<?php
$servername = "localhost";
$username = "your_username"; // 数据库用户名
$password = "your_password"; // 数据库密码
$dbname = "your_database";   // 数据库名称

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];

// 对密码进行加密处理(可选)
$password = md5($password);

// 查询用户信息
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 登录成功
    echo "登录成功";
} else {
    // 登录失败
    echo "用户名或密码错误";
}

$conn->close();
?>

基础概念:

  • PHP 是一种服务器端脚本语言,常用于 Web 开发。
  • MySQL 是一种关系型数据库管理系统。

优势:

  • PHP 与 MySQL 的组合具有成本低、性能好、易于学习和使用等优点。

类型:

  • 这是一个简单的基于文本的登录页面。

应用场景:

  • 适用于小型网站的用户登录功能。

可能遇到的问题及解决方法:

  1. 连接数据库失败
    • 原因可能是服务器地址、用户名、密码或数据库名称错误。
    • 解决方法:仔细检查并确保这些信息正确无误。
  • 查询不到用户信息
    • 原因可能是用户名或密码错误,或者在数据库中存储的密码加密方式与代码中不一致。
    • 解决方法:确认输入的用户名和密码是否正确,以及检查密码加密方式是否相同。
  • SQL 注入风险
    • 上述代码存在 SQL 注入的风险。
    • 解决方法:使用预处理语句和参数化查询来防止 SQL 注入。

示例改进后的代码(使用预处理语句):

代码语言:txt
复制
<?php
$servername = "localhost";
$username_db = "your_username"; // 数据库用户名
$password_db = "your_password"; // 数据库密码
$dbname = "your_database";   // 数据库名称

// 创建连接
$conn = new mysqli($servername, $username_db, $password_db, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];

// 对密码进行加密处理(可选)
$password = md5($password);

// 使用预处理语句
$stmt = $conn->prepare("SELECT * FROM users WHERE username=? AND password=?");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows > 0) {
    // 登录成功
    echo "登录成功";
} else {
    // 登录失败
    echo "用户名或密码错误";
}

$stmt->close();
$conn->close();
?>

希望这个示例对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券