gpt4 book ai didi

php - 最初访问数据库以查询用户数据

转载 作者:行者123 更新时间:2023-11-29 11:30:00 25 4
gpt4 key购买 nike

可能是数据库和编程 101 题,但到目前为止我读过的几本书并没有真正明确地触及这个主题。

当用户访问网站并需要登录时,需要在后端某处指定一些用户,允许他们向数据库提交查询以验证其信息,对吗?

我读过的几本关于 PHP 和 MySQL 的书详细介绍了验证和设置用户验证,但它们往往将用户名和密码硬编码到单独的文件中,然后其他文件继承它。这似乎是一个非常糟糕的主意。

他们最终确实将这些信息传递给从数据库查询分配的变量。但他们似乎没有说的是,需要设置一个初始用户帐户来允许该查询发生。因此,似乎应该在某个地方硬编码一个用户名和密码,以使这个初始查询成为可能。这是正确的吗?应该将用户名和密码存储在 PHP 文件中,该文件是为了登录而继承的,然后在成功登录时被实际的用户信息替换?如果是这样,该帐户应该具有什么权限?只需选择

我也问这个问题,因为在浏览我公司的网站并查看 PHP 配置文件时,发现其中硬编码了用户名和密码。

最佳答案

在您的情况下,PHP 和数据库 MYSQL 之间的所有通信都是由同一用户完成的,该用户被硬编码在 php 文件中。像这样:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

这是非常安全的,因为如果您设置正确的文件权限(444 = Linux 系统上的只读),则只能从服务器内部访问该文件。

验证哪些用户可以访问哪个页面是应用程序逻辑,需要单独编程,与PHP和数据库之间的通信无关。

如果您需要任何进一步的信息,请告诉我。

关于php - 最初访问数据库以查询用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com