What's new
  • logo_cipsoft
    Latest servers:
    New servers will open on: 19th Feb 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

-Średni Tworzenie bazy danych SQL przy u?yciu WebServa (poradnik dla bardzo starych silnik?w)

Xafaso

Advanced User
Joined
Apr 8, 2008
Messages
217
Reaction score
15
Spis tre?ci:
1.Oprogramowanie potrzebne do stworzenia bazy danej
2.Stawiamy Ots SQL
3.Stawiamy Acc Maker SQL
4.Dodajemy r?cznie PACC
5.Edycja uprawnie? gracza
6. FAQ


1. Oprogramowanie potrzebne do stworzenia bazy danej
(oczywi?cie jest to tylko przyk?adowe oprogramowanie Smile )
a) Acc Maker
Nicaw SQL

b) Silnik
Zorzin_OTServer_1.1_SQL.rar


c) Web server
Webserv - przy instalacji zaznaczy? nowsza wersje sql <5.iles tam> na tej "dla poczatkujacych" nie ma opcji metody porownywania napisow.

2.Stawiamy Ots SQL

1.W??czamy webserva
2.Wchodzimy w phpmyadmin
0akh2bmpeg0.png


3. Logujemy si? loginem „Root”, a has?o zostawiamy puste (chyba ze kto? zmieni? passy, do czego namawiam )

0bfs2bmpga2.png


4. Klikamy Import

97795225yr8bmpsk2.png


6. Wybieramy plik zorzin.sql z folderu z naszym ots i klikamy otw?rz

zrodzinct2.png


7. Klikamy wykonaj

wykonajzm0.png


8. Wybieramy z rozwijalnej listy po lewej baz? danych zorzin

bazaje4.png


9. Nasza baza danych gotowa

gotowabazanw8.png


10.Wchodzimy w plik config naszego serva

11.Szukamy czego? takiego:

--- MySQL part (ignore if you are using SQLite)
sql_host = "localhost"
sql_user = "root"
sql_pass = "******"
sql_db = "zorzin"

I edytujemy

Ju? obja?niam co, co oznacza

sql_host = "localhost"
Host naszej bazy danych, je?li korzystasz z web serva to „localhost”

sql_user = "root"
U?ytkownik bazy danych.

sql_pass = "******"
Has?o u?ytkownika bazy danych (ja swoje zakry?em gwiazdkami, je?li nie zmieniali?cie has?a w web servie to zostawcie to pole puste.

sql_db = "zorzin"
Nazwa bazy danych, w naszym wypadku zorzin.

12.Posiadamy ju? server SQL. Teraz czas na acc maker bo przecie? jako? trzeba zak?ada? konta.

3.Stawiamy Acc Maker SQL
Na wst?pie dodam ?e zorzin 1.1 SQL Nie potrzebuje Acc maker. Konto zak?ada si? na passach 111111/111111 b?d? 1/1. Ja jednak zademonstuje na tym silniku jak doda? do neigo Acc maker.

1. Wrzucamy wszystkie pliki i foldery acc makera do folderu httpd w webservie.

2. Wyszukujemy pliku „database.sql”

databserc2.png


3. Otwieramy go notatnikiem i kopiujemy ca?? jego zawarto??


4. Wchodzimy ponownie do phpmyadmin, a nast?pnie do bazy danych zorzin
(Nie b?d? drugi raz opisywa? jak to si? robi)

5. Klikamy SQL, tak jak jest to zaznaczone na obrazku:
sqlllllllllllllllllkt5.png


6. Wklejamy ca?y skopiowany tekst

wklejamy2kr0.png


7. Klikamy Wykonaj

wykonaj2dx3.png


8. Na lewej li?cie powinni?my zauwa?y? nowe tabele:
tabelari9.png


9. Wchodzimy w config.inc.php naszego accmakera

10. Szukamy czego? takiego:

# MySQL server settings
$cfg['SQL_Server'] = 'localhost';
$cfg['SQL_User'] = 'root';
$cfg['SQL_Password'] = 'mypas';
$cfg['SQL_Database'] = 'otserv';

I zmieniamy na takie same jak by?o to opisane w punkcie 2.11

W moim przypadku wygl?da to tak:
# MySQL server settings
$cfg['SQL_Server'] = 'localhost';
$cfg['SQL_User'] = 'root';
$cfg['SQL_Password'] = '*******';
$cfg['SQL_Database'] = 'zorzin';

11. Konfigurujemy reszt? accmakera
Tego kroku nie b?d? opisywa? poniewa?, wykonuje si? to tak jak przy innych acmakerach.

4.Dodajemy r?cznie PACC

Opisuje to dlatego ?eby?cie cho? troszk? nauczyli si? poruszac po bazie danych, bo jak ka?dy wie od sprzeda?y pacc s? NPC Tongue

Przyjmijmy ?e u?ytkownikowi Gm Zorzin Chce doda? 1 dzie? pacc.

1.Wchodzimy do tabeli players

2. Klikamy przegl?daj (taki przycisk u g?ry)

3. Odszukujemy gracza GM Zorzin i klikamy na taki o??weczek przy jego nicku

4. Zmieniamy cyferk? obok ispromoted i have promotion z 0 na 1

5. Zatwierdzamy, Zapami?tujemy passy gracza gracza kt?remu dawali?my pacc

6. W tabeli accouts klikamy Przegl?daj. Po czym szukamy pass?w gracza i klikamy edytuj.

7. Zmieniamy Premdays na 1.

Brawo W?a?nie dodali?my pacc.

5.Edycja uprawnie? gracza
Szczeg??owy poradnik znajduje sie tutaj:


6.FAQ
Pytanie:

B??d
zapytanie SQL:

--
-- Baza danych: `dev`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `accounts`
--
CREATE TABLE `accounts` (

`id` int( 11 ) unsigned NOT NULL default '0',
`password` varchar( 32 ) COLLATE latin1_general_ci NOT NULL default '',
`premDays` int( 11 ) NOT NULL default '0',
`premEnd` int( 11 ) NOT NULL default '0',
`email` varchar( 50 ) COLLATE latin1_general_ci NOT NULL default '',
`blocked` tinyint( 4 ) NOT NULL default '0',
`rlname` varchar( 45 ) COLLATE latin1_general_ci NOT NULL default '',
`location` varchar( 45 ) COLLATE latin1_general_ci NOT NULL default '',
`recovery_key` varchar( 20 ) COLLATE latin1_general_ci NOT NULL ,
`hide` tinyint( 1 ) NOT NULL default '0',
`hidemail` tinyint( 1 ) NOT NULL default '0',
KEY `accno` ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci;



MySQL zwr?ci? komunikat:

#1046 - Nie wybrano ?adnej bazy danych

Odpowied?:
Jak ju? si? zalogowa?e? to znajd? "Utw?rz now? baz? danych"
Wpisz pod spodem nazw?
potem z listy wybierz "metod? por?wnywania zapis?w" i kliknij Utw?rz
nast?pnie wejd? w ta baz? (lista po lewej), wybierz zak?adk? "SQL" znajduj?c? si? u g?ry
No i wklej tam ten ca?y tekst z tego pliku co si? zwie database.sql czy jak ty to tam masz
kliknij wykonaj
)
 
Last edited:

Fakru

Active User
Joined
Jul 29, 2008
Messages
118
Reaction score
0
Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

hah, a ja mam 2 spytania jak si? zmienia z SQLite na MySQL wprzypadku forgotten czy jako? tak :) i drugie baza danych MySQL
B??d
zapytanie SQL:

DROP TRIGGER IF EXISTS `oncreate_players` ;



MySQL zwr?ci? komunikat:

#1064 - Something is wrong in your syntax obok 'TRIGGER IF EXISTS `oncreate_players`' w linii 1 ?? << o co chodzi :)

Zerwer na kt?rym experymentuj? izamierzam
OTSa powiedzie? nazywa si? forgotten serwer
 

Hoster

Senior User
Joined
May 22, 2008
Messages
1,093
Reaction score
34
Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

#Fakru
Aby zmieni? z SQLite na MySql w TFS wejd? w config.lua i poszukaj linijki
Code:
    -- SQL
    sqlType = "[COLOR=Red]sqlite[/COLOR]"
    passwordType = "plain"
I podmie? to sqlite na mysql. Proste? :D
 
Last edited by a moderator:

Majk

Senior User
Joined
May 7, 2008
Messages
843
Reaction score
217
Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Super Poradnik!! Skorzysta?em z niego i dzia?a

Jedyne co mi sie nie uda?o to gdy kopiuje zawarto?? pliku database z acc makera

Code:
-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
-- Import this to your otserv database

CREATE TABLE `nicaw_logs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ip` VARCHAR(16) NOT NULL,
  `account` INT(11) NOT NULL,
  `date` INT(11) NOT NULL,
  `action` TINYTEXT NOT NULL,
  UNIQUE KEY (`id`),
  KEY(`account`)
);
CREATE TABLE `nicaw_polls` (
  `id` int(11) NOT NULL,
  `question` varchar(225) NOT NULL,
  `options` varchar(225) NOT NULL,
  `results` varchar(128) NOT NULL,
  `startdate` int(11) NOT NULL,
  `enddate` int(11) NOT NULL,
  `minlevel` int(11) NOT NULL,
  UNIQUE KEY `id` (`id`)
);
INSERT INTO `nicaw_polls` (`question`, `options`, `results`, `startdate`, `enddate`, `minlevel`) VALUES ('Do you enjoy playing here?', 'Yes;No', '0;0', 1164931200, 1259625600, 10);
CREATE TABLE `nicaw_votes` (
  `id` int(11) NOT NULL,
  `accno` int(11) NOT NULL,
  `ip` varchar(16) NOT NULL
);
CREATE TABLE `nicaw_accounts` (
  `accno` int(11) NOT NULL,
  `email` varchar(50) NOT NULL,
  `rlname` varchar(50) NOT NULL default '',
  `location` varchar(50) NOT NULL default '',
  `ip` varchar(16) NOT NULL default '',
  `blocked` tinyint(1) NOT NULL default '0',
  `comment` tinytext NOT NULL default '',
  KEY `accno` (`accno`)
);
CREATE TABLE `nicaw_recovery` (
  `accno` int(11) NOT NULL,
  `email` varchar(60) NOT NULL default'',
  `date` int(11) NOT NULL default'0',
  `ip` varchar(16) NOT NULL default'',
  `key` char(32) NOT NULL,
  KEY `accno` (`accno`)
);

CREATE TABLE `nicaw_news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(64) collate latin1_general_ci NOT NULL,
  `creator` varchar(25) collate latin1_general_ci NOT NULL,
  `date` int(11) NOT NULL,
  `text` text collate latin1_general_ci NOT NULL,
  `html` tinyint(1) NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
);



Pokazuje mi si? taki b??d:
Code:
B??d
zapytanie SQL: 

-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
-- Import this to your otserv database
CREATE TABLE `nicaw_logs` (

`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`ip` VARCHAR( 16 ) NOT NULL ,
`account` INT( 11 ) NOT NULL ,
`date` INT( 11 ) NOT NULL ,
`action` TINYTEXT NOT NULL ,
UNIQUE KEY ( `id` ) ,
KEY ( `account` ) 
);



MySQL zwr?ci? komunikat:  

#1050 - Tabela 'nicaw_logs' ju? istnieje

A wszystko Robi?em zgodnie z poradnikiem. Ale og?lnie super 9/10

Aha jak kto? mo?e mi wyja?ni? o co chodzi z tym b??dem b?d? wdzi?czny...

@edit

Jeszcze mam 1 problem wszystko zrobilem zgodnie z poradnikiem u?y?em tylko xamppa i przy wlaczaniu silnika pokazuje mi sie takie cos:
xamppmb9.png
 
Last edited:

Majk

Senior User
Joined
May 7, 2008
Messages
843
Reaction score
217
Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Odp: [OT][SQL]Tworzenie bazy danych SQL dla twojego ots

Wszystko rozwi?za?em!
Config.lua jest najwazniejszym plikiem je?eli tam masz wszystko ustawione, Czyli Has?o itp. (PAMIETAJ WSZYSTKO MUSI BY? ZGODNIE Z HAS?EM I NAZW? U?YTKOWNIKA phpMyadmin)

W razie problem?w pisa? na GG : 10167330

Pozdrawiam Mikepall
 

Red BuUl

Active User
Joined
Aug 19, 2009
Messages
77
Reaction score
0
Odp: Tworzenie bazy danych SQL przy u?yciu WebServa (poradnik dla bardzo starych siln

Odp: Tworzenie bazy danych SQL przy u?yciu WebServa (poradnik dla bardzo starych siln

Dobry poradnik fajny dla poczatkojacych ale wdl mnie wole xamppa jest to angielski porgram i bardziej dopracowany.
 
Top