Здравствуйте.
Как убрать вывод сообщений ошибок 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
1.12.2015 - 18:13
mysql_error() грохай в коде.
Цитата |
Операционка centos с панелькой vesta, если что |
а каким браузером проверяешь?
_____________
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
Цитата (Игорь_Vasinsky @ 1.12.2015 - 14:13) |
Цитата | а каким браузером проверяешь? |
|
спасибо, шутку понял)
Ок, попробую mysql_error() использовать, спасибо
Игорь_Vasinsky
1.12.2015 - 18:19
не использовать - а убрать))
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
Игорь_Vasinsky
сорри за оффтопик:(
Встречал и ни раз, на экран выводится полностью весь текст PHP,
включая пароль к базе. Ошибки сервера или кривые руки программиста или не правильная работа mysql_error() ?
Серверные скрипты не должны высвечиваться вроде бы
Цитата (sh47n @ 6.12.2015 - 10:38) |
кривые руки программиста |
icedfox
7.12.2015 - 06:06
Почему многие считают, что если спрятать вывод ошибок, то их уже вроде как и нет ?
Ошибки надо исправлять, а не прятать !!!
Цитата (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
7.12.2015 - 07:29
Цитата (icedfox @ 7.12.2015 - 04:06) |
Ошибки надо исправлять, а не прятать !!! |
Нет, ошибки надо:
- сначала прятать
- потом логировать / слать репорт суппорту
- потом исправлять.
_____________
[продано копирайтерам]
icedfox
7.12.2015 - 07:37
AllesKlar, если продакшен, то не спорю, именно так и надо.
Исходя из моего опыта, примерно 80% останавливаются на первом пункте и считают, что все гуд. Печально, но факт.
Valick
Насчет "кривых рук"
3 часа назад хотел жене купить подарок к НГ на ebay
Выскочила ошибка HTTP Status 500
ниже кусок их исходника на java
и еще ниже кусок PHP
Много экранов. Не думаю, что у их программистов такие уже кривые руки
icedfox
7.12.2015 - 10:21
Цитата (sh47n @ 7.12.2015 - 11:35) |
Не думаю, что у их программистов такие уже кривые руки |
хах. Это как раз и явный признак кривых рук.
Контролировать вывод ошибок на уровне PHP легко. И админу выводить их, а юзеру обычную заглушку более чем реально.
icedfox
т.е. из-за ошибки в коде на экран выдается исходник PHP c паролем к базе?
В ASP у меня такого не было никогда
icedfox
7.12.2015 - 19:17
Цитата (sh47n @ 7.12.2015 - 21:11) |
т.е. из-за ошибки в коде на экран выдается исходник PHP c паролем к базе? |
верно
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.