Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб webMCR 2.4

Кто может помочь, настроить webMCR на wordpres? На платном хостинге.
 
На 2.4-r4 (возможно и более старых) версиях найдена ошибка соединения с базой при использовании mysqli на hostinger'е
Проблема:
Код:
SQLError: Unknown MySQL server host 'mysql.hostinger.ru:3306' (-2) (2005)

Решение:
Код:
Открываем instruments/database/mysqli/module.class.php
Заменяем строку:
$this->link = new mysqli($data['host'] . ':' . $data['port'], $data['login'], $data['password'], $data['db']);
На
$this->link = @new mysqli($data['host'], $data['login'], $data['password'], $data['db'], $data['port']);
 
На 2.4-r4 (возможно и более старых) версиях найдена ошибка соединения с базой при использовании mysqli на hostinger'е
Проблема:
Код:
SQLError: Unknown MySQL server host 'mysql.hostinger.ru:3306' (-2) (2005)

Решение:
Код:
Открываем instruments/database/mysqli/module.class.php
Заменяем строку:
$this->link = new mysqli($data['host'] . ':' . $data['port'], $data['login'], $data['password'], $data['db']);
На
$this->link = @new mysqli($data['host'], $data['login'], $data['password'], $data['db'], $data['port']);
Заглушаем сообщение об ошибке :D
 
Заглушаем сообщение об ошибке :D
Конечно. В данном случае это необходимо, т.к. эта функция вызывает моментальную ошибку и имеет только постпроверку, как и сделано в коде далее
if (mysqli_connect_error()) {

$this->lastError = 'SQLError: ' . mysqli_connect_error() . ' (' . mysqli_connect_errno() . ') ';
throw new Exception($this->lastError);

return false;
}
Так же, как и например в функции getimagesize.
А то видел некоторые суют оператор управления ошибками куда не лень.
 
Конечно. В данном случае это необходимо, т.к. эта функция вызывает моментальную ошибку и имеет только постпроверку, как и сделано в коде далее
if (mysqli_connect_error()) {

$this->lastError = 'SQLError: ' . mysqli_connect_error() . ' (' . mysqli_connect_errno() . ') ';
throw new Exception($this->lastError);

return false;
}
Так же, как и например в функции getimagesize.
А то видел некоторые суют оператор управления ошибками куда не лень.
Что усложняет debug.
Использую WebMCR 2.4-r4, я хочу узнать как сделать под меню, а код сам тоже напишу.
в menu.php <?php echo $menu_content; ?>
В другом месте.
 
Использую WebMCR 2.4-r4, я хочу узнать как сделать под меню, а код сам тоже напишу.
в menu.php <?php echo $menu_content; ?>

instruments/menu_items.php
PHP:
    'servers' =>
    array (
      'name' => 'Серверы',
      'url' => '?mode=static&op=servers',
      'parent_id' => -1,
      'lvl' => -1,
      'permission' => -1,
      'active' => false,
      'inner_html' => '',
    ),

    'blablabla' => 
    array (
      'name' => 'Под меню',
      'url' => '?mode=ivan',
      'parent_id' => 'servers',
      'lvl' => -1,
      'permission' => -1,
      'active' => false,
      'inner_html' => '',
    ),
 
instruments/menu_items.php
PHP:
    'servers' =>
    array (
      'name' => 'Серверы',
      'url' => '?mode=static&op=servers',
      'parent_id' => -1,
      'lvl' => -1,
      'permission' => -1,
      'active' => false,
      'inner_html' => '',
    ),

    'blablabla' =>
    array (
      'name' => 'Под меню',
      'url' => '?mode=ivan',
      'parent_id' => 'servers',
      'lvl' => -1,
      'permission' => -1,
      'active' => false,
      'inner_html' => '',
    ),
спасибо)))
 
Каким образом? Если после идет проверка на наличие ошибок в данной функции и возвращает ее.
Хотя да, упустил это из виду. Но лучше ловить такую ошибку в try catch, а не заглушать.
 
Не нужны там эксепшены. Есть готовые функции возврата ошибок, которыми надо пользоваться, примерно, как и сделано в коде.
Если только для логов
Но для логов есть site.error.log
 

Поделиться этой страницей

Назад
Верх