Aukciósház.

Indította pappferenc1, 2014-01-11, 22:17:33

2014-01-11, 22:17:33 Utolsó szerkesztés: 2015-04-30, 16:16:12 Szerző: pappferenc1
Sziasztok!
Itt egy működő aukciósház quest + web(A webnél az ah_buy.php-t kell javítani, de nem nagy dolog szerintem)

Navicat segítségével csatlakozzunk fel szerverünkre.
Miután felcsatlakoztunk az alábbi lépéseket tegyük meg.

Kattintsunk az új adatbázis létrehozásához.
A quest nevet adjuk neki.
Charachter set:latin1 -- cp1252 West European
Collation:latin1_swedish_ci
Mentsük/hozzuk létre.

Ezután jelöljük ki a quest adatbázist és f6-gomb / vagy jobb click és Console.
Ezután másoljuk be a csatolt sql-t és enter, és kész is.

Kép:
[spoiler]
[/spoiler]




Következő lépés.
Ftp-n csatlakozzunk fel a szerverre.
Itt menjünk ide:
/usr/home/game/share/locale/germany/quest
Majd töltsük le a quest_list nevű fájlt.
És írjuk bele ezt: auktionhaus.quest
Mentsük és töltsük vissza.

Töltsük le a quest_functions nevű fájlt.
És írjuk bele ezt:
mysql_notselect
mysql_select

Mentsük és töltsük vissza.

Töltsük le a questlib.lua nevű fájlt.
És írjuk bele ezt:
db_user="Felhasználó"
db_pass="Jelszó"
db_host="IP"

function mysql_select(query,notselect)
    local tmp=number(11111111,99999999)
os.execute('mysql -h '..db_host..' -u '..db_user..' -p'..db_pass..' -N -e '..string.format("%q",query)..' 2>&1 > /tmp/'..tmp)

if not notselect then
local res,i={},1
local f,e=io.open("/tmp/"..tmp)
if f then
local line=f:read("*l")
while line do
res[i]={}
string.gsub(line,"([^\t]+)\t*", function(s)
table.insert(res[i],s)
end)
i=i+1
line=f:read("*l")
end
f:close()
os.execute("rm /tmp/"..tmp)
end
return res
end
end

function mysql_notselect(query)
return mysql_select(query,true)
end

mysql_query = mysql_select


Mentsük és töltsük vissza.




Következő lépés:

Puttyn csatlakozzunk a szerverre és írjuk be ezt:

cd /usr/home/game/quest

Enter.

./qc auktionshaus.quest

Enter.

Majd restart vagy
m2 stop
m2 start

Nekem működik csak a php részt kell magyarítani és az ah_buy.php-t módosítani, hogy levonja a rögöt.
Meg egyebeket is bele lehet építeni, hogy lekérdezze az adatbázisból.
Pl: Most aktív aukcióim, eddigi aukcióim, sé-ért is meg lehet venni a tárgyat stb...

A questbe módosíthatod, hogy melyik tárgy legyen a fizetőeszköz.
Jelenleg a 80008 id alatt álló item, azaz aranyrög.

Amennyiben valami nem jó írj pm-et!

Fájlok:
Aukciósház web rész: https://drive.google.com/file/d/0BwUIezbQIsx9TGMwaWNkZUdsX3M/edit?usp=sharing
Link frissítve: https://drive.google.com/file/d/0B29BRtDy85C8Q1hINndDRnJoUlE/view?usp=sharing


Edit:(Honlap rész)
functions.inc.rar-t csomagold ki és a functions.inc.php tartalmát másold be a functions.inc.php-d be.
(Az elejéről a <?php -részt töröld)
Csatolva.
Töröljétek a felhasználómat! Köszönöm!