Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Где отключить вывод ошибок мускула в магазине ?

Где отключить вывод ошибок мускула в магазине? Как отключить и где - в админке ? А то даже если покупатель не зарегестрировавшись пытаеться купить товар - то видна надпись ерор трали вали адрес ошибки. что не есть гуд :-\
версия пхп 5

В денвере хатакцесс стер постаил флаги

php_value error_reporting 7
php_flag register_globals on

все норма ошибки перестали выводиться магаз нормально зафункционировал - в пхп пять ставлю те же флаги - ошибку 500 выдает и не срабатывают указанные на форуме флаги по выводу ошибоа -я от обратного ставил офф - тоже ошибка 500 выдает имагаз не грузиться - как изменить хатакцесс или какие либо настройки в магазе что бы подавить вывод и обработку ошибок.
хатакцесс
#####################################
#  ShopOS: Shopping Cart Software.
#  Copyright (c) 2008-2009
#  http://www.shopos.ru
#  http://www.shoposs.de
#  http://www.shoposs.com
#  Ver. 2.4.4
#####################################

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1
RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p(*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\
RewriteRule ^shopping_cart\.php\/products_id\/(*)\/info\/p(*)_.*\.html shopping_cart\.php\?products_id=$1

RewriteRule ^(product_info|index|shop_content).php(.*)$ redirector.php

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.js$ -
RewriteRule ^(.*).html(.*)$ manager.php

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ -


# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc                0
php_value register_globals                0
php_value session.auto_start              0
php_value mbstring.http_input            pass
php_value mbstring.http_output            pass
php_value mbstring.encoding_translation  0
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
</IfModule>   


открыть файл includes\functions\admin.include.php

и заменить на

function os_db_error($query, $errno, $error)
{
  include(_LANG.'ru/db_error.php');
  if (DB_ERR_MAIL_SEND == true)
  {
  $msg = "\n" . 'MYSQL ERROR REPORT' . "\n" . " - " . date("d/m/Y H:m:s",time()) . "\n" . '---------------------------------------' . "\n";
  $msg .= $errno . ' - ' . $error . "\n\n" . $query . "\n";
  $msg .= '---------------------------------------' . "\n";
  $msg .= 'Server Name  : ' . $_SERVER . "\n";
  $msg .= 'Remote Address: ' . $_SERVER . "\n";
  $msg .= 'Referer      : ' . $_SERVER . "\n";
  $msg .= 'Requested    : ' . $_SERVER . "\n";
  $msg .= 'Trace Back    : ' . str_replace(DIR_FS_CATALOG, '', str_replace('\\', '/', implode(" => ", zen_trace_back('', 0 , 1, true))))."\n";;
  if(defined('DEBUG') && DEBUG == true) {
echo(nl2br($msg));
die('==========================================================================');
}
  $log = date("d/m/Y H:m:s",time()) . ' | ' . $errno . ' - ' . $error . ' | ' . $query . ' | ' . $_SERVER . "\n";
error_log($log, 3, 'mysql_db_error.log');
  mail(DB_ERR_MAIL, 'MySQL DB Error!', $msg,
        'From: db_error@'.$_SERVER);
  }
//if (!headers_sent() && file_exists('db_error.html') ) {
  //  header('Location: db_error.html');
    //include('db_error.html');
  // }
  die(DB_ERR_MSG);
}


на

function os_db_error($query, $errno, $error)
{

}


или просто в файле

langs\ru\db_error.php

заменить

define('DB_ERR_MSG', "<br /><br /><center><font face=\"verdana,tahoma,arial\" size=\"2\" color=\"ff0000\"><b>"
                    ."Интернет-магазин закрыт на техническое обслуживание, заходите позже!</b></font><br /><br /><a href=\"http://www.shopos.ru/answer/\" target=\"_blank\"><u>Проблема с MySQL. Как узнать причину ошибки. </u></a></center>"); // Сообщение, которое будет выводиться при возникновении проблем с MySQL сервером.


на что то свое.


В денвере хатакцесс стер постаил флаги

php_value error_reporting 7
php_flag register_globals on


таким способом нелья отключить вывод ошибоку mysql.

так как ошибка выводится движком.


Источник



Copyright ShopOS