Как сделать чтобы ошибка подключения к БД не выводилась на экран?

P
На сайте с 06.01.2009
Offline
592
863

Ребят, прошу помочь.

Как сделать так, чтобы если не удалось подключиться к бд или к бд подключились но не все данные удалось собрать (например сервер повис или ещё что фиг его знает) - чтобы на экране не появлялось это и прочие тексты


Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/domains/stroy***.ru/public_html/includ/***.php on line 3

Подскажите, пожалуйста, куда копать?

код


$db = mysql_connect('localhost','stroy345a','qwfsq23r3');
mysql_select_db('stroy_47db', $db);
mysql_query("SET CHARACTER SET 'utf8'", $db); // приводим в кодировку utf-8
mysql_query("SET NAMES 'utf8'", $db); // приводим в кодировку utf-8
$result = mysql_query("SELECT urlstranizi, photourl, fabrika FROM `tovar` WHERE opisanie LIKE '%а%' $sortirovka");

ps чтобы ошибка не выводилась хотя бы то так, что видно где все файлы лежат и т.д. Т.е. чтобы только я мог понять в чем ошибка. Спасибо

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#1

В файл .htaccess добавить строчку:

php_value display_errors off

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
P
На сайте с 06.01.2009
Offline
592
#2
LEOnidUKG:
В файл .htaccess добавить строчку:
php_value display_errors off

Спасибо, а я то получается не смогу идентифицировать что ошибка есть, в случае её возникновения?

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#3
postavkin:
Спасибо, а я то получается не смогу идентифицировать что ошибка есть, в случае её возникновения?

В продакшине никогда не показываются ошибки. Если появятся, то или уберите строчку и быстро посмотрите, что случилось или просто логи PHP смотрите.

IL
На сайте с 20.04.2007
Offline
435
#4
postavkin:
Т.е. чтобы только я мог понять в чем ошибка. Спасибо

Вообще, на уровне скрипта желательно обрабатывать.. В логи писать.. на почту слать..

Или встроенное логирование.. помимо логов сервера.

php_value error_log myerrorlog.txt
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
P
На сайте с 06.01.2009
Offline
592
#5

спасибо.

Т.е. в конец .htaccess добавлю


php_value display_errors off
php_value error_log error/myerrorlog.txt

error - папка в корне, где будет создаваться файл myerrorlog.txt и туда будут писаться ошибки.

Всё верно? Спасибо ещё раз

текущий .htaccess


AddDefaultCharset UTF-8
ErrorDocument 404 /404.php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
#редиректим с index.php на зеркало
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


---------- Добавлено 11.11.2012 в 23:58 ----------

LEOnidUKG:
В продакшине никогда не показываются ошибки.

Леонид, расшифруйте, пожалйуста, для меня эту строку.

siv1987
На сайте с 02.04.2009
Offline
427
#6
postavkin:
Леонид, расшифруйте, пожалйуста, для меня эту строку.

На рабочем проекте в целях безопасность никогда не следует выводить ошибки скрипта на экран.

H
На сайте с 09.10.2012
Offline
11
#7

В целях безопасности на рабочем проекте не должно возникать ошибок скрипта, они должны обрабатываться. :)

P
На сайте с 06.01.2009
Offline
592
#8


php_value display_errors off
php_value error_log error/myerrorlog.txt

Почему то ошибки не пишится в файл myerrorlog.txt

Права 777 на папку error/ поставил.

Подскажите, пож-та.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий