ФорумРазработкаБазы данных → Ошибки подключение к базе данных при переносе сайта - MySQL

Ошибки подключение к базе данных при переносе сайта - MySQL

  • guram1994

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz Март 11, 2018, 8:56 п.п.

    Доброго времени суток всем.
    Перенес сайт с одного хостинга на хостинг Ru Center. Сайт - интернет-магазин с непонятным движком, хоть я и догадываюсь. (Либо Prestashop, либо древняя версия Opencart). В двух файлах Configure.php я изменил все записи для подключения к базе данных, до этого, следовательно, импортировав саму базу. Но теперь на сайте в некоторых местах вместо текста прописаны вопросительные знаки и в зависимости от страницы сайта наблюдаются ошибки следующего вида:

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/charge2-jb/gtlend.ru/docs/includes/functions/database.php on line 19
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/charge2-jb/gtlend.ru/docs/includes/functions/database.php:19) in /home/charge2-jb/gtlend.ru/docs/includes/functions/general.php on line 1236

    Прошу вас помочь с данной проблемой. Предполагаю что я не совсем корректно внес изменения в файл Configure.php.

    Ссылка на сайт: gtlend.ru

    *Изначальное содержание файла Configure.php:
    *

    <?php
    
    if ($_SERVER['HTTP_HOST'] == '127.0.0.1')
        {
            define('HTTP_SERVER', 'http://127.0.0.1/scrapmagazin.ru');
            define('HTTPS_SERVER', 'http://127.0.0.1/scrapmagazin.ru');
            define('ENABLE_SSL', false);
            define('HTTP_COOKIE_DOMAIN', '127.0.0.1');
            define('HTTPS_COOKIE_DOMAIN', '127.0.0.1');
            define('HTTP_COOKIE_PATH', '/');
            define('HTTPS_COOKIE_PATH', '/');
            define('DIR_WS_HTTP_CATALOG', '/');
            define('DIR_WS_HTTPS_CATALOG', '/');
            define('DIR_WS_IMAGES', 'images/');
            define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
            define('DIR_WS_INCLUDES', 'includes/');
            define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
            define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
            define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
            define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
            define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
    
            define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
            define('DIR_FS_CATALOG', '/scrapmagazin.ru/');
            define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
            define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
    
            define('DB_SERVER', 'localhost');
            define('DB_SERVER_USERNAME', 'test');
            define('DB_SERVER_PASSWORD', 'test');
            define('DB_DATABASE', 'scrapmagazin');
            define('USE_PCONNECT', 'false');
            define('STORE_SESSIONS', 'mysql');
        }
        else
        {
            #define('HTTP_SERVER', 'http://www.scrapmagazin.ru');
            define('HTTP_SERVER', 'http://scrapmagazin.ru');
            #define('HTTPS_SERVER', 'http://www.scrapmagazin.ru');
            define('HTTPS_SERVER', 'http://scrapmagazin.ru');
            define('ENABLE_SSL', false);
            #define('HTTP_COOKIE_DOMAIN', 'www.scrapmagazin.ru');
            define('HTTP_COOKIE_DOMAIN', 'scrapmagazin.ru');
            #define('HTTPS_COOKIE_DOMAIN', 'www.scrapmagazin.ru');
            define('HTTPS_COOKIE_DOMAIN', 'scrapmagazin.ru');
            define('HTTP_COOKIE_PATH', '/');
            define('HTTPS_COOKIE_PATH', '/');
            define('DIR_WS_HTTP_CATALOG', '/');
            define('DIR_WS_HTTPS_CATALOG', '/');
            define('DIR_WS_IMAGES', 'images/');
            define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
            define('DIR_WS_INCLUDES', 'includes/');
            define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
            define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
            define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
            define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
            define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
    
            define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
            #Г*Г* âèðòóГ*ëüГ*îì õîñòèГ*ГЈГҐ#define('DIR_FS_CATALOG', '/home/p19722/www/scrapmagazin.ru/');
            define('DIR_FS_CATALOG', '/var/www/p19722/data/www/scrapmagazin.ru/');
            define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
            define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
    
            #Г*Г* âèðòóГ*ëüГ*îì õîñòèГ*ГЈГҐ#define('DB_SERVER', 'p19722.mysql.ihc.ru');
            define('DB_SERVER', 'localhost');
            define('DB_SERVER_USERNAME', 'p19722_scrap2');
            define('DB_SERVER_PASSWORD', '19091988');
            define('DB_DATABASE', 'p19722_scrap2');
            define('USE_PCONNECT', 'false');
            define('STORE_SESSIONS', 'mysql');
        }
    ?>

    *Файл Configure.php после моих правок:
    *

    <?php
    
    if ($_SERVER['HTTP_HOST'] == '31.177.95.129')
        {
            define('HTTP_SERVER', 'http://31.177.95.129/gtlend.ru');
            define('HTTPS_SERVER', 'http://31.177.95.129/gtlend.ru');
            define('ENABLE_SSL', false);
            define('HTTP_COOKIE_DOMAIN', '31.177.95.129');
            define('HTTPS_COOKIE_DOMAIN', '31.177.95.129');
            define('HTTP_COOKIE_PATH', '/');
            define('HTTPS_COOKIE_PATH', '/');
            define('DIR_WS_HTTP_CATALOG', '/');
            define('DIR_WS_HTTPS_CATALOG', '/');
            define('DIR_WS_IMAGES', 'images/');
            define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
            define('DIR_WS_INCLUDES', 'includes/');
            define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
            define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
            define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
            define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
            define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
    
            define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
            define('DIR_FS_CATALOG', '/gtlend.ru');
            define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
            define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
    
            define('DB_SERVER', 'localhost');
            define('DB_SERVER_USERNAME', 'test');
            define('DB_SERVER_PASSWORD', 'test');
            define('DB_DATABASE', 'scrapmagazin');
            define('USE_PCONNECT', 'false');
            define('STORE_SESSIONS', 'mysql');
        }
        else
        {
            #define('HTTP_SERVER', 'http://www.scrapmagazin.ru');
            define('HTTP_SERVER', 'http://gtlend.ru');
            #define('HTTPS_SERVER', 'http://www.scrapmagazin.ru');
            define('HTTPS_SERVER', 'http://gtlend.ru');
            define('ENABLE_SSL', false);
            #define('HTTP_COOKIE_DOMAIN', 'www.scrapmagazin.ru');
            define('HTTP_COOKIE_DOMAIN', 'gtlend.ru');
            #define('HTTPS_COOKIE_DOMAIN', 'www.scrapmagazin.ru');
            define('HTTPS_COOKIE_DOMAIN', 'gtlend.ru');
            define('HTTP_COOKIE_PATH', '/');
            define('HTTPS_COOKIE_PATH', '/');
            define('DIR_WS_HTTP_CATALOG', '/');
            define('DIR_WS_HTTPS_CATALOG', '/');
            define('DIR_WS_IMAGES', 'images/');
            define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
            define('DIR_WS_INCLUDES', 'includes/');
            define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
            define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
            define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
            define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
            define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
    
            define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/');
            #Г*Г* âèðòóГ*ëüГ*îì õîñòèГ*ГЈГҐ#define('DIR_FS_CATALOG', '/home/p19722/www/scrapmagazin.ru/');
            define('DIR_FS_CATALOG', '/home/persik/glend.ru/');
            define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
            define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
    
            #Г*Г* âèðòóГ*ëüГ*îì õîñòèГ*ГЈГҐ#define('DB_SERVER', 'p19722.mysql.ihc.ru');
            define('DB_SERVER', 'charge2-jb.mysql');
            define('DB_SERVER_USERNAME', 'charge2-jb_mysql');
            define('DB_SERVER_PASSWORD', 'rGT+G5Ly');
            define('DB_DATABASE', 'charge2-jb_p19722');
            define('USE_PCONNECT', 'false');
            define('STORE_SESSIONS', 'mysql');
        }
    ?>
  • Alnick

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz Март 19, 2018, 5:38 п.п., спустя 7 дней 20 часов 42 минуты

    Скорее всего сервер не поддерживает функции mysql. Нужно использовать mysqli. Точно скажут в техподдержке хостинга. Возможно просто подключат старую версию сервера и этой ошибки не будет. Подробнее об этом можно прочитать в этой статье
    Это сообщение:
    Warning: Cannot modify header information - headers already sent

    означает, что в php коде идёт вывод данных раньше заголовков. Это вряд ли может возникнуть при переносе на другой хостинг. Может быть какой-то подключаемый файл изменился

  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Март 21, 2018, 1:05 п.п., спустя 1 день 19 часов 27 минут

    Возможные причины знаков "?":
    - Дамп базы импортирован с неверной кодировкой
    - Кодировка подключения (COLLATION, CHARSET) на новом сервере не соответствует кодировке на старом сервере. Возможно, используется кодировка по умолчанию, отличающаяся на серверах.

    Ошибка Deprecated появляется из-за более новой версии php, она может быть подавлена настройками
    error_reporting(error_reporting() ^ E_DEPRECATED);

    Ошибка Warning: Cannot modify header information появляется из-за вывода предыдущей ошибки в браузер

    не всё полезно, что в swap полезло
  • Nek

    Сообщения: 109 Репутация: N Группа: Адекваты

    Spritz Март 23, 2018, 12:50 п.п., спустя 1 день 23 часа 45 минут

    означает, что в php коде идёт вывод данных раньше заголовков.

    @Alnick, а вот и нет. Это означает, что пхп скрипт пытается писать в заголовки ответа, которые уже ушли клиенту (писать можно только в тело, и то пока соединение не закрыто).
    P.s.: Шаред хостинги с immutable конфигом, тонны легаси, прижимистые некомпетентные заказчики, правки методом тыка - я счастлив, что почти уже не занимаюсь подобным говном. Чего и всем желаю!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!