[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: убрать вывод ошибок mysql на страничках php
kav1
Здравствуйте.

Как убрать вывод сообщений ошибок mysql в теле страницы (page.php)? Например, вида

Bad SQL-query: SELECT SQL_CALC_FOUND_ROWS * FROM #### WHERE ### LIKE '1%'  LIMIT 0 , 10
Table 'table.table' doesn't exist


error_reporting(0) не помогает...в файле my.cnf не нашел ничего такого, что отвечало бы за вывод ошибок...разве что переменную, отвечающую за запись лога этих ошибок.

Операционка centos с панелькой vesta, если что
Игорь_Vasinsky
mysql_error() грохай в коде.

Цитата
Операционка centos с панелькой vesta, если что

а каким браузером проверяешь? ph34r.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kav1
Цитата (Игорь_Vasinsky @ 1.12.2015 - 14:13)

Цитата
а каким браузером проверяешь?



спасибо, шутку понял)

Ок, попробую mysql_error() использовать, спасибо
Игорь_Vasinsky
не использовать - а убрать))
mysql_error() - выводит ошибки.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sh47n
Игорь_Vasinsky
сорри за оффтопик:(
Встречал и ни раз, на экран выводится полностью весь текст PHP,
включая пароль к базе. Ошибки сервера или кривые руки программиста или не правильная работа mysql_error() ?
Серверные скрипты не должны высвечиваться вроде бы
Valick
Цитата (sh47n @ 6.12.2015 - 10:38)
кривые руки программиста
icedfox
Почему многие считают, что если спрятать вывод ошибок, то их уже вроде как и нет ?
Ошибки надо исправлять, а не прятать !!!
Цитата (mav1 @ 1.12.2015 - 19:49)
Bad SQL-query: SELECT SQL_CALC_FOUND_ROWS * FROM #### WHERE ### LIKE '1%' LIMIT 0 , 10
Table 'table.table' doesn't exist

Ну явно же написано , нет таблицы нужной. Варианта два:
1. создать необходимую таблицу
2. За комментировать проблемную строку (сомнительный способ , с возможными проблемами в будущем)
AllesKlar
Цитата (icedfox @ 7.12.2015 - 04:06)
Ошибки надо исправлять, а не прятать !!!

Нет, ошибки надо:
- сначала прятать
- потом логировать / слать репорт суппорту
- потом исправлять.



_____________
[продано копирайтерам]
icedfox
AllesKlar, если продакшен, то не спорю, именно так и надо.
Исходя из моего опыта, примерно 80% останавливаются на первом пункте и считают, что все гуд. Печально, но факт.
sh47n
Valick
Насчет "кривых рук"
3 часа назад хотел жене купить подарок к НГ на ebay
Выскочила ошибка HTTP Status 500
ниже кусок их исходника на java
и еще ниже кусок PHP
Много экранов. Не думаю, что у их программистов такие уже кривые руки
icedfox
Цитата (sh47n @ 7.12.2015 - 11:35)
Не думаю, что у их программистов такие уже кривые руки

хах. Это как раз и явный признак кривых рук.
Контролировать вывод ошибок на уровне PHP легко. И админу выводить их, а юзеру обычную заглушку более чем реально.
sh47n
icedfox
т.е. из-за ошибки в коде на экран выдается исходник PHP c паролем к базе?
В ASP у меня такого не было никогда
icedfox
Цитата (sh47n @ 7.12.2015 - 21:11)
т.е. из-за ошибки в коде на экран выдается исходник PHP c паролем к базе?

верно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.