首页
学习
活动
专区
工具
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();
?>

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

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

相关·内容

48分26秒

PHP教程 PHP项目实战 5.认识MySQL及MySQL的连接与关闭 学习猿地

19分51秒

PHP教程 PHP项目实战 19.使用PHP连接MySQL执行查询操作 学习猿地

41分49秒

PHP教程 PHP项目实战 23.PHP操作MySQL数据库函数封装 学习猿地

12分39秒

PHP教程 PHP项目实战 20.使用PHP连接MySQL执行添加数据操作 学习猿地

7分54秒

PHP教程 PHP项目实战 21.使用PHP连接MySQL执行修改数据操作 学习猿地

9分17秒

PHP教程 PHP项目实战 22.使用PHP连接MySQL执行删除数据操作 学习猿地

6分44秒

php manager + mariadb/mysql + iis 配置Discuz X3.5

8分43秒

PHP教程 PHP项目实战 10.mysql数据库中的运算符 学习猿地

18分51秒

2.splash页面和SVN代码提交.avi

2分29秒

php访问MySQL 8.0 utf8mb4报错的解决方案

10分8秒

5.改造代码减MySQL中的库存

8分5秒

82.代码实现MySQL的分布式锁

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券