У меня есть сайт, работающий на opencart, который использует команду Mysqli connect для подключения к базе данных, теперь проблема, с которой я столкнулся, связана с тем, что из-за некоторой ошибки он не может подключиться или позволяет мне изменить пароль для моего пользователя базы данных. Мой вывод показывает фатальная ошибка, которая включает в себя также пароль, который используется для подключения.
Ошибка получения i
Предупреждение: mysqli :: mysqli (): (28000/1045): доступ запрещен для пользователя 'saledart_admin' @ 'localhost' (с использованием пароля: YES) в /home2/saledart/public_html/system/database/mysqli.php в строке 6
Неустранимая ошибка: исключить исключение «ErrorException» с сообщением «Ошибка: не удалось создать ссылку базы данных (1045) Доступ запрещен для пользователя« saledart_admin »@« localhost »(с использованием пароля: YES) 'в / home2 / saledart / public_html / system / database / mysqli.php: 9 Трассировка стека:> # 0 /home2/saledart/public_html/vqmod/vqcache/vq2-system_library_db.php(13): DBMySQLi -> __ construct («localhost», «saledart_admin», « SqlPassword », 'saledart_db') # 1 /home2/saledart/public_html/index.php(44): DB -> __ construct ('mysqli', 'localhost', 'saledart_admin', ' SqlPassword ', 'saledart_db') # 2 {main} брошен в /home2/saledart/public_html/system/database/mysqli.php в строке 9
Как вы можете видеть, такая ошибка отображает мой пароль sql, я хочу знать, есть ли способ, которым мой пароль не был затенен из-за каких-либо ошибок, подобных этому.
Надеюсь, я смог прояснить ситуацию.
С уважением
PS: Я могу разрешить эту ошибку, так как это происходит с тех пор, как я изменил пароль пользователей базы данных, но я хочу сказать, что даже старый пароль не должен отображаться так легко.
использовать php try catch
, его обработка Исключения используется для изменения нормального потока выполнения кода, если возникает указанная ошибка.
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; }