Jump to content
V3ct0r

База данных

Recommended Posts

База данных

Автор: @Duduf

 

vmfoq2ll.jpg

 

 

CkjMjs0l.jpg

 

 

cuOE10ll.jpg

 

8AxHgMvl.jpg

 

vNQzVPwl.jpg

 

 

Требования и инструкция

 

Apache, PHP, PDO, SQLite - как правило, все это доступно на обычном хостинге

 

Содержимое архива распаковать в нужную директорию

На папку application/Data поставить права 777

На файл application/Data/piratia.db поставить права 666

В папку application/Data/ загрузить свои iteminfo.txt, CharacterInfo.txt, itemtype.txt, skillinfo.txt

 

Измените application/config.php

passkey - пароль для обновления данных

debug - поставьте false после того, как убедитесь, что все работает правильно

 

Pzd0bh4.png

 

Все работает "из коробки", в архиве файл TGZ, при распаковке на UNIX-машине все права выставляются сразу.

Лицензия MIT, бэкдоры отсутствуют

 

Скачать

  • Like 1

Share this post


Link to post
Share on other sites

Она много ругается на комментарии, на лишнюю табуляцию, на одинаковые ID и прочее. Так что нужно быть внимательным при редактировании файлов iteminfo.txt, CharacterInfo.txt, itemtype.txt, skillinfo.txt :

1)Notice: Undefined offset: 46 in /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/model.php on line 417
....

SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: iteminfo.typeid

#0 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array) #2 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO "it...', Array) #3 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/Zend/Db/Adapter/Abstract.php(574): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO "it...', Array) #4 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/model.php(598): Zend_Db_Adapter_Abstract->insert('iteminfo', Array) #5 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/model.php(511): Model->processData(Array, 'iteminfo') #6 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/application/model.php(568): Model->processItemInfo() #7 /var/www/ovh-user-22/data/www/world-of-chaos.ru/bd/process.php(13): Model->processAll() #8 {main}


2)SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: itemtype.typeid

#0 C:\xampp\htdocs\application\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 C:\xampp\htdocs\application\Zend\Db\Adapter\Abstract.php(479): Zend_Db_Statement->execute(Array) #2 C:\xampp\htdocs\application\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO "it...', Array) #3 C:\xampp\htdocs\application\Zend\Db\Adapter\Abstract.php(574): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO "it...', Array) #4 C:\xampp\htdocs\application\model.php(598): Zend_Db_Adapter_Abstract->insert('itemtype', Array) #5 C:\xampp\htdocs\application\model.php(322): Model->processData(Array, 'itemtype') #6 C:\xampp\htdocs\application\model.php(566): Model->processItemType() #7 C:\xampp\htdocs\process.php(13): Model->processAll() #8 {main}

3)Невозможно обновить базу если у вас нет всех 4 файлов.

  • Like 1

Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

@NMS3RR в итоге она установилась? Работает?


Share this post


Link to post
Share on other sites

@V3ct0r я еще вчера установил, просто поделился с теми проблемами с которыми столкнулся, для того чтоб люди понимали что не так.


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

@V3ct0r Looks good. I haven't tried yet. I will test in the future.

is there an english translation version?

Edited by Shako

logo-big.png   logo.png

                                   Sunny Go! Online                                                                    pko.host                                                 

Share this post


Link to post
Share on other sites
On 10/10/2016 at 1:24 PM, Wantows said:

 

Thank you! I will check it out later!


logo-big.png   logo.png

                                   Sunny Go! Online                                                                    pko.host                                                 

Share this post


Link to post
Share on other sites
2 часа назад, ϟAlсаtrаzϟ сказал:

'passkey' => 'SecretPasskey', (модераторы поправьте пароль 'SecretPasskey')

 

А в чем проблема? Данный пароль указан для примера и при установке базы данных его естественно необходимо поменять на свой, иначе любой пользователь сможет обновить данные


Share this post


Link to post
Share on other sites
7 часов назад, V3ct0r сказал:

 

А в чем проблема? Данный пароль указан для примера и при установке базы данных его естественно необходимо поменять на свой, иначе любой пользователь сможет обновить данные

это я понял, но она кривовата допиливать нужно, сейчас же грабли что у @NMS3RR


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites

Используйте уникальные айдишники в таблицах, не оставляйте пустыми значения в строках таблиц, т.е. делайте так, как и должно быть. И проблем никаких не будет

Share this post


Link to post
Share on other sites
17 часов назад, ϟAlсаtrаzϟ сказал:

это я понял, но она кривовата допиливать нужно, сейчас же грабли что у @NMS3RR

Не кривая, просто вывод ошибок специфически. 
Из маленьких минусов. минусов что картинки берутся у Mordo, но это поправимо.


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites
В 14 апреля 2017 г. в 16:15, Duduf сказал:

Используйте уникальные айдишники в таблицах, не оставляйте пустыми значения в строках таблиц, т.е. делайте так, как и должно быть. И проблем никаких не будет

Возможно сделать релиз где будет показываться что выдаётся из сундуков и тп?

Share this post


Link to post
Share on other sites
3 часа назад, Адмирал сказал:

Возможно сделать релиз где будет показываться что выдаётся из сундуков и тп?

Это нужно разбирать Item_effect функции каждого предмета.
Можете сами дописать данное дополнение:

Если у предмета функция не 0, то считываем функцию из файла и проверяем ее на предмет строчки GiveItem(.....), оттуда считываем ID предметов и гененируем список.


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

если анимацию прикрутить (пример: чтобы можно было покрутить пощупать) сильно нагружать хост будет?


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites
16 часов назад, ϟAlсаtrаzϟ сказал:

если анимацию прикрутить (пример: чтобы можно было покрутить пощупать) сильно нагружать хост будет?

Тут больше не хост будет нагружаться, а компьютер пользователя, который эту модель откроет в своем браузере.


Share this post


Link to post
Share on other sites
3 часа назад, V3ct0r сказал:

Тут больше не хост будет нагружаться, а компьютер пользователя, который эту модель откроет в своем браузере.

ну с этим проблем не будет (основываюсь на том что уже сделал первый тест на кусочке кода)


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites
В 15.04.2017 в 20:38, Адмирал сказал:

Возможно сделать релиз где будет показываться что выдаётся из сундуков и тп?

почти сделали, принцип как у коробочки новичка, 2 кликнул и увидел что там.

(пример: картинка c рисунком коробочки  2 клика > и появились картинки с содержимым коробочки)


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites

[Помощь новичкам]

Бывают ошибки, вида "нарушена индивидуальность".

Для быстрого поиска проблемных ID заходим в

application/model.php

Находим функцию:

public function processData($data,$table) {

И после строк:

$this->db->rollBack();	
$this->errors[] = $e->getMessage();
$this->errors[] = $e->getTraceAsString();

Добавляем строку:

var_dump($row);

 

К примеру, я так узнал, что в ItemInfo есть 2 разных предмета с одинаковым ID. var_dump показал ID.

Edited by Graf

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...