PDA

View Full Version : Tham gia code web cho Audition



huuduyen_05
30-01-10, 05:49 AM
Audition offline đã có từ rất lâu. Nhưng mình không hiểu tại sao web của game off này quá ít bản. Tính năng chỉ sơ sài. Hình như các bạn không quan tâm về web như MU lắm.

Nay, mình mở topic nhằm tìm các bạn có khả năng tham gia viết các đoạn code cho web au. Các bạn có thể viết bất cứ về phần nào cũng được và reply dưới bài này dạng như sau:



Công dụng:
Code: (chèn trong BBCODE: PHP hoặc CODE)
Thông tin khác:


Đôi khi, các bạn có ý tưởng như chưa biết viết ra sao, lấy thông tin từ phần nào trong db ...thì có thể liên hệ tại đây hoặc qua YM, mình sẽ giúp khi có thể.

Tất cả các đoạn code các bạn đóng góp sẽ được tổng hợp lại và up lên để cho tất cả mọi người được dùng. - Lincese to clbgamesvn members ^^

huuduyen_05
30-01-10, 06:02 AM
Mình tham gia đầu tiên vậy :D. Làm cái đơn giản nhất trước.



select CurUser from auditionccu.serverlist


-Công dụng: Lấy thông tin số người đang chơi trong server. Có thể dùng làm mục thống kê trong site.

Tương tự, mình gợi ý thêm một số chức năng như: tặng quà, xem thông tin của nhân vật gồm các thông tin mới : thông tin kết đôi, nhiệm vụ truyền thuyết, exp, thời gian lần cuối đăng nhập, IP đăng nhập, thứ hạng trong game....và còn nhiều thứ chưa nghĩ ra ^^

thecongcntt
30-01-10, 01:09 PM
Mình rất tán thành, mình thấy chức năng tặng quà thật là hay và cần đó. Hữu duyên lập team để code 1 cái web pro cho au đi ;))

kuteoteo
30-01-10, 02:27 PM
topic ế ;))
sao ko code trang admincp để dễ quản lý nhỉ ;)) ... các chức năng trong đó bao gồm ban,unban,+ - vcoin , pig , den , sửa xóa thông tin nhân vật ..v..v..

thienxinan
30-01-10, 02:43 PM
Chỉ thích chức năng Cập nhật NEWS = ADMINCP thui -_-! ước chi web đc quảng lý news như WORDPRESS hay JOOMLA thì tốt hơn...chứ EDIT php và HTML thì.......khổ thân choa anh em khi thêm nhiều tin tức lém hy vọng góp đc phần nèo ^_^!

huunam09
30-01-10, 03:55 PM
Chỉ thích chức năng Cập nhật NEWS = ADMINCP thui -_-! ước chi web đc quảng lý news như WORDPRESS hay JOOMLA thì tốt hơn...chứ EDIT php và HTML thì.......khổ thân choa anh em khi thêm nhiều tin tức lém hy vọng góp đc phần nèo ^_^!
Bạn tham khảo thêm ! nhưng đây là code asp !bạn tham khảo rùi convert sang php cũng được


<%
tit=request.Form("txtTitle")
tit2=replace(tit,chr(39),chr(39) & chr(39))
con= request.Form("taContent")
con2=replace(con,chr(39),chr(39) & chr(39))
au= request.Form("txtAuthor")
au2=replace(au,chr(39),chr(39) & chr(39))
pdate =date()
intro = request.Form("taIntro")
intro2=replace(intro,chr(39),chr(39) & chr(39))
img = request.Form("ImgPath")
stt = request.Form("Status")
openConn
dim rs
set rs=server.CreateObject("ADODB.recordset")
sql = " select * from news "

sql = "insert into News (Title, Content, Author, Date, Intro, Image, Status) values (N'" &tit2& "', N'" &con2& "', N'" &au2& "', '"&pdate& "', N'" &intro2& "', '"&img& "', " &stt& ")"
'Response.Write(sql)

conn.execute(sql)
conn.close


%>

huuduyen_05
30-01-10, 09:36 PM
Tưởng đâu ế hàng rồi chứ. Dạo này thấy toàn là mình tự diễn nên lập cái topic cho các bạn làm việc phụ ^^

Lập ra trang admincp --> hay đó.

Bạn nào có ý kiến hoặc khả năng thì đóng góp tiếp nhé.

huuduyen_05
30-01-10, 09:56 PM
sao ko code trang admincp để dễ quản lý nhỉ ;)) ... các chức năng trong đó bao gồm ban,unban,+ - vcoin , pig , den , sửa xóa thông tin nhân vật ..v..v..



//Ban nick
update auditionlogin.member set block=1 where usernick= $usernick;
//usernick do Admin nhập vào để BAN

//Chỉnh sửa (thêm/bớt) Vcoin, DEN
//Cộng 100 DEN, Vcoin cho tất cả các tài khoản
update itemdb.usercash set cash=cash+100;
update audition.userinfo set cash=cash+100;
update itemdb.userden set den=den+100;
update audition.userinfo set den=den+100;

//Cộng riêng cho từng tài khoản
update itemdb.usercash set cash=cash+100 where usersn=$usersn;
//--

//Chỉnh sửa pig
update rudolf_mark_info set RMPoint = $point where usersn= $usersn;


Đoạn queries xóa logs trên server (phần database)


//del log
use auditionlog;
truncate table concurrent_user_info;
truncate table dayuniquecount;
truncate table dayusercount;
truncate table ddr_current;
truncate table round;
truncate table userroundresult;
use auditionlogin;
truncate table logininfo;


Đoạn code để post NEWS vậy thì trang chủ phải viết phần lấy NEWS từ trong db ra nữa.

OK, các bạn nào có ý kiến cứ góp tiếp. Mình sẽ tổng hợp và viết lại web.

Alehap2010
03-02-10, 07:13 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 2F%3Fi33zykoyyxy)
Web này mình mới làm đc chút cái bỏ vì ko có sv để run Au onl_ _"
Mọi ng` pt thêm nha:)

Trang tin tức mình đã code hoàn thiện, link đăng tin <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> aleprocp.php%3Fdangtin) hiện nay chưa có pass, nhưng đặt pass thì dễ mà:D

Chức năng đăng ký, đăng nhập đã hoàn thiện.
Tuy nhiên chưa có các chức năng, chức năng này mình dựa vào source của web huuduyen.


File showrank.php


<?php

include_once('include/global.php');
if($_GET["masv"] != $masv){exit();}
$au = new DB($db_host, $db_user, $db_pwd, $AU_db, $pconnect);
unset($db_host, $db_user, $db_pwd, $AU_db, $AUlogin_db, $AUitem_db, $pconnect);

$index = 1;

While ($index <=10)
{
$query ="
SELECT uwc.UserNick, al.Level
FROM rank uwc
LEFT JOIN userinfo al
ON al.UserNick = uwc.UserNick
WHERE uwc.RankSN = '$index'
ORDER BY uwc.RankSN
";
$check = $au->query($query);
$result = $au->fetch_array($check);


echo $result['UserNick']."<Alehap>".$result['Level']." \n";
$index += 1;
}

?>



File account/action_user.php
các bạn thay thành


<?php
include_once('../include/global.php');
if (isset($_GET['account']) && isset($_GET['pasword'])) {

$audition = new DB($db_host, $db_user, $db_pwd, $AU_db, $pconnect);
$itemdb = new DB($db_host, $db_user, $db_pwd, $AUitem_db, $pconnect);
unset($db_host, $db_user, $db_pwd, $AUlogin_db, $AU_db, $pconnect);

ListItem($audition);
} else {
?>

<?php
}

function ListItem($db) {
$account = $_GET['account'];
$pasword = $_GET['pasword'];

if (!(ValidData($account) && ValidData($pasword))) {
echo("\nLoiKT");
} else {
?>

<?php
$query ="
SELECT passwd, UserID
FROM audition.users
WHERE UserID = '$account'
";
$check = $db->query($query);
$count = $db->num_rows($check);
$wannabuy = 0;

if ($count != 1) {
echo("\nSaiTen!!");
} else {
$result = $db->fetch_array($check);

if ($account != $result['UserID'] || $pasword != $result['passwd']) {
echo("\nSaiMa");
} else {
$usersn = $result['UserSN'];
$query ="
SELECT UserSN, UserID, UserNick, Money, Cash, UserGender, Exp , Level
FROM audition.userinfo
WHERE UserID = '$account'
";
$check = $db->query($query);
$result = $db->fetch_array($check);

if ($result['UserGender']=='M') {$gender='Nam'; }else{ $gender='Nữ';}
echo"\nLoginOK!!";
}
}
}
}
?>
File /account/register.php
các bạn thay thành


<?php
//error_reporting(0);
include_once('../include/global.php');

echo '<div style="width:475px;text-align:center;">';
echo '<table style="text-align:center" align=center>';


if (strtoupper($_SERVER['REQUEST_METHOD'])!= "POST") {
echo('Kết nối với máy chủ bị lỗi !');
}


$account = $_GET['ten'];
$nikname = $_GET['nv'];
$pasword = $_GET['mk'];
$myemail = $_GET['email'];
$gender = $_GET['gtinh'];
$username = $_GET['ten'];
$popcard = $_GET['cmnd'];


if ( $account == ''
|| $nikname == ''
|| $pasword == ''
|| $myemail == ''
|| $gender == ''
|| $username == ''
|| $popcard == '') {
echo('Bạn chưa điền đầy đủ thông tin dăng kí.<br />Hãy kiểm tra lại !');
}


if (strlen($account) < 4 || strlen($account) > 20) {
echo('Tên đăng nhập không đúng qui định.<br />Bạn hãy kiểm tra lại');
}

if (strlen($nikname) < 4 || strlen($nikname) > 20) {
echo('Tên nhân vật không đúng qui định<br />Bạn hãy kiểm tra lại');
}

if (strlen($pasword) < 6 || strlen($account) > 20) {
echo('Mật khẩu không đúng qui định<br />Bạn hãy kiểm tra lại');
}

if (strlen($username) < 2 || strlen($username) > 50) {
echo('Tên người dùng không đúng qui định<br />Bạn hãy kiểm tra lại');
}

if (strlen($popcard) < 6 || strlen($popcard) > 20) {
echo('Sô bí mật không đúng qui định<br />Bạn hãy kiểm tra lại');
}


if (!ValidData($account) || !ValidData($pasword)) {
echo('Tài khoản không hợp lệ<br />Bạn hãy chọn tên khác');
}


if (!ValidNick($nikname) || !ValidNick($username)) {
echo('Tên nhân vật không hợp lệ<br />Bạn hãy chọn tên khác');
}


if (!ValidNick($myemail)) {
echo('Sai thông tin Email<br />Bạn phải nhập Email chính xác !');
}


if (!ValidPopCard($popcard)) {
echo('Mã số bí mật không chính xác.<br />Bạn hãy kiểm tra lại');
}

//DB auditionlogin
$aulogin = new DB($db_host, $db_user, $db_pwd, $AUlogin_db, $pconnect);


$query = "
SELECT userid
FROM member
WHERE userid = '$account'
";
$check = $aulogin->query($query);
$count = $aulogin->num_rows($check);

if ($count >= 1) {
echo('Tên đăng nhâp này đã có người sử dụng.<br/>Bạn hãy chọn tên khác !');
}


$query = "
SELECT usernick
FROM audition.users
WHERE usernick = '$nikname'
";
$check = $aulogin->query($query);
$count = $aulogin->num_rows($check);

if ($count >= 1) {
echo('Tên nhân vật đã có người sử dụng.<br />Bạn hãy kiểm tra lại và chọn tên khác !');
}


$query = "
SELECT UserSN
FROM auditionlogin.usersn
WHERE used = 0
";
$check = $aulogin->query($query);
$count = $aulogin->num_rows($check);
$result = $aulogin->fetch_array($check);
if ($count == 0) {
echo('Server tạm dừng việc đăng kí tài khoản mới. <br>Liên hệ Admin để biết thêm chi tiết!');
}

$usersn = $result['UserSN'];
$query = "
UPDATE auditionlogin.usersn
SET used = 1
WHERE usersn = '$usersn'
";
$check = $aulogin->query($query);



$date = date('Y-m-d H:i:s');


$query = "
INSERT INTO `member`
(`id`, `userid`, `sex`, `passwd`, `isadult`)
VALUES
('$usersn', '$account', '$gender', '$pasword', '1')
";
$result = $aulogin->query($query);




//DB audtion
$audition = new DB($db_host, $db_user, $db_pwd, $AU_db, $pconnect);


$gender = ($gender == '0') ? "M" : "F";


$query = "
INSERT INTO `userinfo`
(`UserSN`, `UserNick`, `UserID`, `UserGender`, `Level`, `Money`, `Cash`)
VALUES
('$usersn','$nikname', '$account', '$gender', '$level', '$gold', '$cash')
";
$result = $audition->query($query);

$query = "
INSERT INTO `userlevel`
(`UserSN`, `UserLevel`)
VALUES
('$usersn', '$level')
";
$result = $audition->query($query);
$query = "
INSERT INTO `users`
(`UserSN`, `UserNick`, `UserID`, `UserEmail`, `Registedtime`, `Popcard`, `passwd`,`UserName`)
VALUES
('$usersn','$nikname', '$account', '$myemail', '$date', '$popcard','$pasword', '$username')
";
$result = $audition->query($query);

unset($audition);

//DB ItemDB

$auitemdb = new DB($db_host, $db_user, $db_pwd, $AUitem_db, $pconnect);
unset($db_host, $db_user, $db_pwd, $AU_db, $AUlogin_db, $AUitem_db, $pconnect);

$query = "
INSERT INTO `usercash`
(`UserSN`, `Cash`)
VALUES
('$usersn', '$cash')
";
$result = $auitemdb->query($query);

$query = "
INSERT INTO `userden`
(`UserSN`, `Den`, `LastTime`)
VALUES
('$usersn', '$gold', '$date')
";
$result = $auitemdb->query($query);
/*
$query = "
INSERT INTO `present_list`
(`OrderID`, `SendSN` , `SendNick` , `RecvSN` , `RecvNick` , `ItemID` , `Period` , `UseCount` , `Msg` , `SendDate` , `RecvDate`)
VALUES
('1','$UserSN','$nikname','$UserSN','$nikname','17 64','365','10','This is a present for you!','$date','0000-00-00 00:00:00')
";
$result = $auitemdb->query($query);
*/

echo('
<tr><td>Xin chúc mừng !!! Bạn đã Đăng kí thành công !!</td></tr>
<tr><td>Tà khoản: '. $account. ' </td></tr>
<tr><td>Tên nhân vật: '. $nikname. ' </td></tr>
<tr><td>Họ và tên: '. $username.' </td></tr>
<tr><td>Số bí mật: '. $popcard. ' </td></tr>
<tr><td>Mật Khẩu: ******* </td></tr>
<tr><td>Email: '. $myemail. ' </td></tr>
<tr><td>Den: '. $gold. ' ; Vcoin: '.$cash.' (Số tiền này tôi tặng bạn)</td></tr>
<tr><td>Chúc bạn chơi vui vẻ !!</td></tr>
');


echo('</table></div>');



?>

Sau đó bạn tạo các 1 db như auweb
Thêm vào các column

tieude(text),noidung(text),tgian(int),goi(varchar) ,tintuc(tinyint - 1),sukien(tinyint - 1),congdong(tinyint - 1),baotri(tinyint - 1)

Alehap2010
03-02-10, 07:21 PM
Các hàm sử dụng
File alepro/xulyketnoi.php


Chức năng đăng nhập,
File dn.dllsx.php
Dòng 31 đến 42

if($hts[2] == "LoginOK!!"){
/*Chức năng Đăng Nhập!!!*/
session_start();
$hethan = 3600;
setcookie("thanhvien",$_POST["ten"],$hethan, "/", "");
setcookie("RAC",$racs,$hethan, "/", "");

//header("Location: index.php");


/*Hoàn thành chức năng Đăng nhập và ghj nhớ cookie*/
}Kiểm tra thành viên

kttv();
if($racok == 1)
{echo"<script>alert('Chào mừng bạn!!');</script>";
}
kttv() là hàm check tính hợp lệ của thành viên(dòng 107)
echo"<script>alert('Chào mừng bạn!!');</script>"; là phần hiển thị khi thành vien đăng nhập thành công quay lại.

Hiện h chỉ có nhiêu đó chức năng, do khi code đc nửa chừng mình đã ngừng vì ko thể run onl đc vs lại trình độ code còn gà(do tự hoz ko àhh:D) nên mong các pro chém nhẹ tay:)

Àhh wen, giao diện của web AUVN, nhưng chỉ chạy đc trên trình duyệt Mozilla Firefox _ _"