Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка на странице backup/restore


Webracer

Recommended Posts

На странице backup/restore в админке ошибоки

Notice: Undefined index: Tables in /admin/model/tool/backup.php on line 21Notice: Undefined index: Tables in /admin/model/tool/backup.php on line 22

При этом не отображаются таблицы базы, которые можно выюрать для бэкапа, бэкап и восстановление базы с админки не работает.

Полностью чистый скрипт 1,5,1,1, только установленный. На 1,5,0,5 такого не было.

Проверил еще на 1,5,1 такая же фигня.

Додскажите что не так?

Надіслати
Поділитися на інших сайтах


Причина в файле backup.php

Заменил этот файл на файл из 1,5,0,5 версии. Ошибки пропали.

Вот как отличается код в этих файлах в разных версиях:

В 1,5,1,1 версии

foreach ($query->rows as $result) {

			if (substr($result['Tables_in_' . strtolower(DB_DATABASE)], 0, strlen(DB_PREFIX)) == DB_PREFIX) {

				$table_data[] = $result['Tables_in_' . strtolower(DB_DATABASE)];

			}

		}

В 1,5,0,5 версии

foreach ($query->rows as $result) {
			$table_data[] = $result['Tables_in_' . DB_DATABASE];
		}

За что отвечают добавленные строки в версии 1,5,1,1? Почему из-за них выдает выше указанные ошибки? Если кто знает, буду очень признателен!

Надіслати
Поділитися на інших сайтах


У меня 1 база 1 движок.

Чего ж тогда ошибок куча на странице бэкапа?

Префикс я не ставил, по сути он не нужен в моем случае, да и при установке OpenCarta поле префикса необязательно к заполнению.

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Не так то, что в имени базы использовали большие буквы.

Можно исправить backup.php (версии 1.5.5.1.2) следующим образом:
 

			if (utf8_substr($result['Tables_in_' . strtolower( DB_DATABASE )], 0, strlen(DB_PREFIX)) == DB_PREFIX) {
				if (isset($result['Tables_in_' . strtolower( DB_DATABASE )])) {
					$table_data[] = $result['Tables_in_' . strtolower( DB_DATABASE )];
				}
			}

думаю так. У себя ошибку исправил.

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.