Проблемы возникающие при переходе на версию 2.0.2
Главная страница
Скриншоты
Загрузить
Журнал изменений
Файлы справки
FAQ

Ещё проекты:
ManyDHCP

Структурированная кабельная сеть


Проблемы с ошибкой на титульной странице проекта (ошибка в таблице ...)
  Проблема возникает из-за того что была расширена таблица "tbl_logins" (которая участвует в построении страниц проекта). Решить проблему можно накатив обновление на проект, путь до файла - http://ip-servera/manydhcp/update.php
Проблемы с кодировкой русских символов
  Проблема может возникнуть если вы (так же как и я) не внимательно читали справку к проекту (раздел "Установка проекта"), а ведь там описывается как лучше настроить сервер MySQL, да, да, сам писал, сам на грабли и наступил :(( . Так вот недавно я решил посмотреть резервную копию базы данных и обнаружил что там вместо замечательных русских буковок нарисованы какие-то непонятные кракозарбры...
  Поиски по интернету дали не многое, я смог выяснить что образовалась проблема при которой сервер не особо-то и слушает в какой кодировке клиент говорит писать символы в базу данных (т.е. до тех пор пока не надо будет восстанавливаться из бэкапа ни фига и не видно, интерфейс как интерфейс, да и буквы русские вроде нормально видятся (Заметно лишь в файле бэкапа базы данных!)). Но проблема есть проблема, бэкап может и понадобиться... По сему решил я её родимую решать (попробовал массу методов перекодировки, но не один, по закону подлости, положительного результата не дал).
    Решение 1:
  • Распаковываем архив в отдельную папку;
  • Находим и правим файлы config.php и config_a.php;
  • Нам интересны строчки отвечающие за параметры подключения к серверу:
    //mysql_query("SET CHARACTER SET 'utf8'", $dbcnx) or exit('SET CHARACTER SET error');
    //mysql_query("SET character_set_client='utf8'") or exit('SET character_set_client error');
    //mysql_query("SET character_set_results='utf8'") or exit('SET character_set_results error');
    //mysql_query("SET collation_connection='utf8_general_ci'") or exit('SET collation_connection error');
    //mysql_query("SET NAMES `utf8`") or exit('SET NAMES error');
  • Комментируем их (приводим к выше указанному виду). Таким образом мы вернули коннектор к исходному состоянию (кракозябров после обновления возникнуть не должно);
  • Идём в раздел "Администрирование >> Обслуживание" и тыкаем в кнопку "Резервное копирование";
  • Убеждаемся в том, что в полученном дампе с русскими буквами всё в проядке;
  • Находим и приводим к исходному состоянию файлы config.php и config_a.php; в итоге в интерфейсе программы русские буквы превращаются, превращаются русские буквы - в кракозябры (если кракозябров не случилось, могу вам только по сочувствовать, ибо больше ничего делать не нужно);
  • Идём в консоль MySQL и отливаем в него полученный дамп, либо используем кнопку "Администрирование >> Обслуживание >> Восстановить" и отливаем дамп с помощью неё;
    Решение 2:
  • Прежде всего сделайте бэкап сервера;
  • Если в бэкапе "кракозябры" воспользуйтесь кнопкой "Экспорт" и сохраните параметры адресов. Также советую сделать снимки с экрана разделов "Администрирование >> Справочники >> Серверы" и "Администрирование >> Пользователи" дабы потом мозг не перенапрягать (в них прийдётся ручками всё восстанавливать).
  • Ну вроде подготовились, обновляем проект (накатываем как всегда поверх старого) и видим что? Правильно кракозябры! А почему? Да потому что я изменил коннектор для подключения к базе данных (чтобы такой проблемы больше не возникало);
  • Идём в раздел "Администрирование >> Справочники >> Серверы" и методично тыкаем в кнопку "Очистить";
  • Далее берём ранее сделанные результаты экспорта (те самые *.csv) и импортируем их назад (при импорте нужно выбрать вариант "Внутренний формат"), статистику по пингам мы конечно при этом потеряем, ну да хрен бы с ней, за ближайшие дни сервак новой в базу накидает;
  • Дальше ручками со сделанных ранее снимков экрана восстанавливаем "описания серверов" и "Ф.И.О. пользователей";
    Решение 3:
  • Распаковываем архив в отдельную папку;
  • Находим и правим файлы config.php и config_a.php;
  • Нам интересны строчки отвечающие за параметры подключения к серверу:
    //mysql_query("SET CHARACTER SET 'utf8'", $dbcnx) or exit('SET CHARACTER SET error');
    //mysql_query("SET character_set_client='utf8'") or exit('SET character_set_client error');
    //mysql_query("SET character_set_results='utf8'") or exit('SET character_set_results error');
    //mysql_query("SET collation_connection='utf8_general_ci'") or exit('SET collation_connection error');
    //mysql_query("SET NAMES `utf8`") or exit('SET NAMES error');
  • Комментируем их (приводим к выше указанному виду). Таким образом мы вернули коннектор к исходному состоянию (кракозябров после обновления возникнуть не должно);
  • В данном случае вам прийдётся бэкапить сам сервер (виртуальную машину) полностью и при всех последующих обновлениях вносить данные изменения;
Вот вроде-бы и всё (у меня, по крайней мере, всё ожило с русскими буквами, чего и вам желаю)

В итоге, план перехода выглядит примерно так: распаковываем архив, комментируем в конфиге указанные строчки, правим логины пароли, выливаем полученное на сервер, накатываем обновление как написано в начале страницы и отрабатываем после этого рецепт номер 1 (если не нравится первый, можно и другой рецепт применить, включая свой любимый, для таких случаев)


Яндекс.Метрика
Сайт создан в системе uCoz