MySQLI连接错误显示密码[重复]

zujrkrfu  于 2023-05-16  发布在  Mysql
关注(0)|答案(2)|浏览(107)
    • 此问题已在此处有答案**:

Why cannot the PHP hide the error message thrown by the MySQL connection?(1个答案)
6天前关闭。
我有一个网站运行在opencart使用命令Mysqli连接连接到数据库,现在我面临的问题是,如果由于一些错误,它是无法连接或让说我改变我的数据库用户密码我的输出显示一个致命的错误,其中包括用于连接的密码也.
接收错误
警告:mysqli::mysqli():(28000/1045):用户'saledart_admin'@'localhost'访问被拒绝(使用密码:/home2/saledart/public_html/system/database/mysqli.php LINE:2016 - 06 - 16
致命错误:未捕获的异常“ErrorException”,带有消息“Error:无法建立数据库链接(1045)用户'saledart_admin'@'localhost'访问被拒绝(使用密码:在/home2/saledart/public_html/system/database/mysqli. php:9堆栈跟踪:>#0/home2/saledart/public_html/vqmod/vqcache/vq2-system_library_db. php(13):© 2019 www.saledart.com版权所有并保留所有权利[2019 - 04 - 29][2019 - 04][2019 - 04 - 29][2019 - 04][2019 - 04 - 29][2019 - 04 - 04][2019 - 04 - 29][2019 - 04 - 04][2019 - 04 - 05][2019 - 04 - 05][2019 - 04 - 05][2019 - 04 - 05][2019 - 04 - 05][2019 - 04 - 05][2019 - 05][2019 - 05 - 05][2019 - 05][2019 - 05][2019 - 05][2019 - 05][2019 - 05]2019 - 05][2019 - 05][201
正如你可以看到这样的错误显示我的SQL密码,我想知道是否有一种方法,我的密码是不显示以往任何时候都由于这样的错误.
我希望我说得够清楚了。
问候
PS:我可以解决这个错误,因为这是未来,因为我已经改变了数据库用户的密码,但我的观点是,即使是旧的密码不应该显示这么容易。

njthzxwz

njthzxwz1#

usephptry catch,其Exception处理用于在发生指定错误时更改代码执行的正常流程。

try {
    $con = mysqli_connect("localhost","my_user","my_password","my_db");

    if(!$conn) {
        throw new Exception('Failed');
    }
} catch(Exception $e) {
    echo 'Server error. Please try again some time.';
    die;

}
k3bvogb1

k3bvogb12#

另一个解决方案:

mysqli_report(MYSQLI_REPORT_OFF);

https://www.php.net/manual/en/function.mysqli-report.php#127612
我真不敢相信他们居然这么蠢地泄露了用户名和密码。

相关问题