Comments (12)
К слову, в таблице vk_messages_attach требуется исправить структуру, поля caption, text, и title должны быть utf8mb4.
from vkbk.
Добрый день.
Данное сообщение отображается когда вы обновляете VKBK и новая версия содержит изменения в структуре базы данных. Перейдите по ссылке в сообщении и выполните необходимые запросы в БД (например через phpmyadmin) начиная с вашей предыдущей версии до той которую вы установили.
from vkbk.
Database changed
MariaDB [vk_local]> ALTER TABLE vk_counters
ADD dialogs
MEDIUMINT( 8 ) UNSIGNED NOT NULL;
ERROR 1060 (42S21): Duplicate column name 'dialogs'
MariaDB [vk_local]> ALTER TABLE vk_counters
ADD dialogs
MEDIUMINT( 8 ) UNSIGNED NOT NULL;
ERROR 1060 (42S21): Duplicate column name 'dialogs'
MariaDB [vk_local]> ALTER TABLE vk_counters
ADD dialogs
MEDIUMINT( 8 ) UNSIGNED NOT NULL;
ERROR 1060 (42S21): Duplicate column name 'dialogs'
MariaDB [vk_local]>
MariaDB [vk_local]> ALTER TABLE vk_counters
DROP INDEX counters
,
-> ADD UNIQUE counters
( album
, photo
, music
, video
, wall
, docs
, dialogs
);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
MariaDB [vk_local]>
MariaDB [vk_local]> CREATE TABLE IF NOT EXISTS vk_dialogs
(
-> id
int(11) NOT NULL,
-> date
int(11) NOT NULL,
-> title
varchar(255) CHARACTER SET utf8mb4 NOT NULL,
-> in_read
int(11) NOT NULL,
-> multichat
tinyint(1) NOT NULL,
-> chat_id
int(11) NOT NULL,
-> admin_id
int(11) NOT NULL,
-> users
int(11) NOT NULL,
-> is_new
tinyint(1) NOT NULL,
-> is_upd
tinyint(1) NOT NULL,
-> UNIQUE KEY uchat
(id
,multichat
,chat_id
,admin_id
),
-> KEY multi
(multichat
),
-> KEY admin
(admin_id
),
-> KEY uid
(id
),
-> KEY new
(is_new
),
-> KEY upd
(is_upd
)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected, 1 warning (0.00 sec)
MariaDB [vk_local]>
MariaDB [vk_local]> CREATE TABLE IF NOT EXISTS vk_messages
(
-> uid
int(11) unsigned NOT NULL AUTO_INCREMENT,
-> msg_id
int(11) NOT NULL,
-> msg_chat
int(11) NOT NULL,
-> msg_dialog
int(11) NOT NULL,
-> msg_user
int(11) NOT NULL,
-> msg_date
int(11) unsigned NOT NULL,
-> msg_body
text CHARACTER SET utf8mb4 NOT NULL,
-> msg_attach
tinyint(1) NOT NULL,
-> msg_forwarded
tinyint(1) NOT NULL,
-> PRIMARY KEY (uid
),
-> UNIQUE KEY msg_uid
(msg_id
,msg_chat
,msg_dialog
),
-> KEY user
(msg_user
),
-> KEY attach
(msg_attach
),
-> KEY forwarded
(msg_forwarded
)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Query OK, 0 rows affected, 1 warning (0.00 sec)
MariaDB [vk_local]>
MariaDB [vk_local]> CREATE TABLE IF NOT EXISTS vk_messages_attach
(
-> uid
int(11) NOT NULL AUTO_INCREMENT,
-> wall_id
int(11) NOT NULL,
-> type
varchar(255) NOT NULL,
-> is_local
tinyint(1) NOT NULL,
-> attach_id
int(11) NOT NULL,
-> owner_id
int(11) NOT NULL,
-> uri
text NOT NULL,
-> path
varchar(255) NOT NULL,
-> width
smallint(5) unsigned NOT NULL,
-> height
smallint(5) unsigned NOT NULL,
-> text
text NOT NULL,
-> date
int(11) NOT NULL,
-> access_key
varchar(255) NOT NULL,
-> title
text NOT NULL,
-> duration
int(11) NOT NULL,
-> player
text NOT NULL,
-> link_url
text NOT NULL,
-> caption
varchar(255) NOT NULL,
-> PRIMARY KEY (uid
),
-> UNIQUE KEY uniqid
(wall_id
,attach_id
),
-> KEY local
(is_local
),
-> KEY width
(width
),
-> KEY height
(height
)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Query OK, 0 rows affected, 1 warning (0.00 sec)
MariaDB [vk_local]>
MariaDB [vk_local]> CREATE TABLE IF NOT EXISTS vk_stickers
(
-> product
int(11) NOT NULL,
-> sticker
int(11) NOT NULL,
-> width
int(10) unsigned NOT NULL,
-> height
int(10) unsigned NOT NULL,
-> uri
varchar(255) NOT NULL,
-> path
varchar(255) NOT NULL,
-> in_queue
tinyint(4) NOT NULL,
-> UNIQUE KEY stick
(product
,sticker
),
-> KEY product
(product
),
-> KEY queue
(in_queue
)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected, 1 warning (0.00 sec)
MariaDB [vk_local]>
MariaDB [vk_local]> UPDATE vk_status
SET val
= '2018050201' WHERE key
= 'version';
Query OK, 1 row affected (0.10 sec)
Rows matched: 1 Changed: 1 Warnings: 0
from vkbk.
ошибка пропала, теперь просто пустая страница с шапкой сверху... я явно что-то делаю не так...
from vkbk.
Судя по первым сообщениям об ошибке, некоторые поля у вас уже были в базе что довольно странно если вы обновлялись с 0.7.7 до 0.8.0.
Для лучшего понимания ситуации опишите пожалуйста после каких действий у вас появилось сообщение "Структура базы данных устарела.".
Если отображается просто пустая страница, то вероятно у вас отключен вывод ошибок PHP, а с базой данных у вас сейчас какая-то проблема. Я рекомендую сравнить структуру БД из vkbk.sql с вашей базой.
from vkbk.
Ставил с нуля, по порядку:
- поставил apach2
- поставил бд
- поставил php7.0
- создал базу данных и mysql -uroot -p "БД" < /.../VKBK/vkbk.sql
- настроил cfg,php
- помучился с php7.0 (нужно было доставить php7.0-mysqlnd),# phpenmod mysqlnd
и теперь выдавал ошибку описанную выше...
конфиг apache2:
[sudo] пароль для vracer:
<VirtualHost *:80>
ServerName vk.local
ServerAdmin [email protected]
ServerAlias www.vk.local
DocumentRoot /var/www/vk.local
CustomLog ${APACHE_LOG_DIR}/vk.local.access.log combined
ErrorLog ${APACHE_LOG_DIR}/vk.local.error.log
<Directory /var/www/vk.local>
Options +Includes +Indexes +ExecCGI
AllowOverride All
from vkbk.
Причина появления сообщения: версия БД скрипта не была обновлена для 0.8.0 в файле vkbk.sql - исправлено.
Если вы ещё не производили синхронизацию, то можно убить базу и импортировать из vkbk.sql после чего выполнить запрос:
UPDATE
vk_statusSET
val= '2018050201' WHERE
key = 'version';
После этого сообщение об устаревшей структуре БД должно исчезнуть.
from vkbk.
помогло! только ( UPDATE vk_status
SET val
= '2018050201' WHERE key
= 'version'; )
Но увы все так же шапка и пустая белая область, ощущение что к vk прилодению не коннектится по каким-то причинам (в статистике вк приложения 0 использований api)
from vkbk.
Ок. Давайте разбираться дальше.
На главной странице VKBK есть форма авторизации, либо исключительно белая область?
Проверьте есть ли ошибки в ErrorLog'е. Можно добавить в cfg.php error_reporting(E_ALL);
Для 0.8.0 согласно инструкции вы создавали Standalone приложение?
from vkbk.
на главной пусто, только шапка и все...
вот ошибки лога
[Sat Aug 18 23:40:15.857028 2018] [:error] [pid 640] [client 192.168.1.244:57650] PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /var/www/vk.local/classes/VK/VK.php:65\nStack trace:\n#0 /var/www/vk.local/index.php(64): VK->__construct(ИД, 'КЛЮЧ...')\n#1 {main}\n thrown in /var/www/vk.local/classes/VK/VK.php on line 65
ИД и КЛЮЧ поменял тут)
from vkbk.
Судя по ошибке проблема с CURL. Похоже он у вас не подключен\разрешен. Для линукса если не ошибаюсь это php7.0-curl но название пакета может отличаться в зависимости от дистрибутива.
from vkbk.
По-хорошему надо большую часть текстовых полей уже переводить в utf8mb4, так как в начале данного типа кодировки не было совсем. Но думаю это уже когда рефакторингом буду заниматься.
from vkbk.
Related Issues (19)
- Пожелание HOT 14
- dialogs.php пропал HOT 9
- Ошибка при синхронизации видео (Same ID) HOT 1
- Вечная загрузка диалога HOT 12
- Синхронизация диалогов не сохраняет профили собеседников в БД HOT 2
- Потеря информация о локальной копии файла в диалогах HOT 3
- Кодировка файла update/index.html cp1251 вместо utf8 HOT 4
- Ошибка при скачивание данных на локальную машину HOT 17
- Опечатка HOT 1
- Аудиозаписи больше не работают HOT 1
- Ошибка с очередью закачки, но при этом со второго-третьего раза картинка закачивается HOT 6
- messages API отключен для standalone-приложений HOT 8
- Предложение HOT 1
- Работает он ещё, уже с новым API ВК? HOT 1
- Incorrect attach image in repost. HOT 1
- Баг при автоматической закачке аттачей. HOT 1
- Текст сообщения не сохраняется в базу если начинается с эмодзи. HOT 1
- Ошибка при вызове mkdir из curl.php (line 76) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vkbk.