adm_mubmt
11-01-11, 05:01 PM
Lâu rồi không vào forum, hôm nay xem lại cái web cũ có chức năng này hay nên share lại cho anh em ai muốn dùng thì dùng
1/ phần web:
Bước 1: phần này các bạn up lên host
tạo 1 file tên là phanthuong.php
<? include("check_login.php"); ?>
<div align="center"><H3>Nhận Phần Thưởng hỗ trợ hàng ngày</H3><BR><BR>
</div>
<table border="0" cellpadding="0" cellspacing="0" style="width: 653px">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" align="center" style="width: 600px">
<tr>
<td class="table_noidung">
<table style="border-collapse: collapse;" border="1" cellpadding="3" cellspacing="0" width="100%" class="table_noidung" align="center">
<tr>
<tr>
<td align='center'>
<form action='phanthuong_step2.php' method='post' name='order' id='order' target='ok'>
<input type='hidden' name='item_id' value='phanthuong'>
<input type=submit value='Nhận phần thưởng'>
</td>
</form>
</tr>
</table>
</td></tr></table>
</td>
</tr>
</table></div>
sau đó tạo thêm 1 file làm đường dẫn tên là phanthuong_step2.php
<?
session_start();
include("check_login.php");
include("config.php");
$accountid = $_SESSION['user'];
$passwordid = $_SESSION['pass'];
$item_id = $_POST['item_id'];
<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>
echo"$pagehost";
?>
Bước 2: các bạn để file này ở phần web của server
tạo 1 file phanthuong.php
<?
session_start();
include_once('sql_check.php');
check_inject();
require_once "sql_inject.php";
$bDestroy_session = TRUE;
$url_redirect = 'index.php';
$sqlinject = new sql_inject('./log_file_sql.log',$bDestroy_session,$url_redirect) ;
$_SESSION['user'] = $_GET['user'];
$_SESSION['pass'] = $_GET['pass'];
?>
<meta <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>"Content-Type" content="text/html; charset=utf-8">
<?
$login = $_SESSION['user'];
include("config.php");
$name = $_GET['phanthuong'];
$inventory_result_sql = $db->Execute("SELECT Items FROM warehouse WHERE (warehouse.[AccountID] = '$login')");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory.$inventory_result[0];
$inventory = bin2hex($inventory);
$inventory = strtoupper($inventory);
$inventory = substr($inventory, 0, 3840);
$new_inventory = substr($inventory, 1024);
$items = 0;
for($x=0; $x<32; ++$x)
{
$item = substr($new_inventory,$x*32,32);
$code = substr($item, 0, 32);
if($code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")
++$items;
}
$online = $db->Execute("Select ConnectStat From MEMB_STAT where memb___id='$login'");
$check_online = $online->fetchrow();
$phanthuong = $db->Execute("Select phanthuong, money From warehouse where AccountID='$login'");
$check_phanthuong = $phanthuong->fetchrow();
if (!isset($_SESSION['pass']) && !isset($_SESSION['user'])){echo "<script>alert(' Bạn phải đăng nhập mới nhận được phần thưởng này!');</script>";exit();}
if ($items > 0){echo "<script>alert('Chú ý: 4 dòng đầu của thùng đồ đang có đồ ( hãy chuyển đồ ra chỗ khác)');</script>";exit();}
elseif($check_online[0] != 0){echo "<script>alert('Tài khoản của bạn đang online xin vui lòng thoát tài khoản khỏi game!');</script>";exit();}
else if ($check_phanthuong[0] > 0){echo "<script>alert('Hôm nay bạn đã nhận phần thưởng hỗ trợ rồi không thể nhận thêm nữa!');</script>";exit();}
else if ($check_phanthuong[1] > 900000000){echo "<script>alert(' Số Zen trong thùng đồ đã vượt quá giới hạn hãy chuyển zen ra chỗ khác để có thể phần thưởng!');</script>";exit();}
else {
$serial = time();$serial = substr($serial, -8);$serial1 = $serial + 1;$serial2 = $serial + 2;$serial3 = $serial + 3;$serial4 = $serial + 4;$serial5 = $serial + 5;$serial6 = $serial + 6;$serial7 = $serial + 7;$serial8 = $serial + 8;$serial9 = $serial + 9;$serial10 = $serial + 10;
$item_code ="0D0096".$serial1."0000E00000000000000D0096".$serial2."0000E00000000000000D0096".$serial3."0000E00000000000000D0096".$serial4."0000E00000000000000D0096".$serial5."0000E00000000000000E0096".$serial6."0000E00000000000000E0096".$serial7."0000E00000000000000E0096".$serial8."0000E00000000000000E0096".$serial9."0000E00000000000000E0096".$serial10."0000E0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF";
$warehouse = "0x".$item_code.$new_inventory;
$db->Execute("Update warehouse set [Items]=$warehouse, [phanthuong]='1', [money]=([money] + 20000000) where AccountID='$login'");
echo "<script>alert(' Bạn đã nhận phần thưởng hỗ trợ thành công');</script>";exit();
}
?>
*giải thích:
($check_phanthuong[1] > 900000000)
->đây là số Zen giới hạn trong thùng đồ, nếu quá số này sẽ không nhận được phần thưởng
[money]=([money] + 20000000)
->số zen thưởng cho mỗi ngày
còn phần item_code các bạn muốn thay đổi thành loại khác thì tuỳ, ở đây tôi để mặc định là 5 bless, 5 soul
=> xong phần web
2/ phần SQL
- trong table warehouse của db muonline tạo thêm column phanthuong ><int 4><not null> default 0
tạo job: phần này chắc không còn xa lạ gì nữa:
Tạo Job: Enterprise Manager > Microsoft SQL Servers > SQL Server Group > (local) > Management > SQL Server Agent > Jobs > Chuột phải chọn New Job...
1. Job: Update biến đếm số lần nhận thưởng trong ngày về 0 khi bắt đầu sang ngày mới
* Tab General:
Name : nhanthuong
* Tab Steps > New :
Step name: Query
Database : MuOnline
Command: Update warehouse set phanthuong=0 WHERE phanthuong >0
* Tab Schedules > New Schedule :
Name: 0h Hang Ngay
Schedule Type: Recurring
Change
Occour : Daily
Daily : Every 1 day
Daily frequency : Occurs once at: 12:00:00 AM
* OK
sau đó các bạn khởi động SQL Agent là xong
1/ phần web:
Bước 1: phần này các bạn up lên host
tạo 1 file tên là phanthuong.php
<? include("check_login.php"); ?>
<div align="center"><H3>Nhận Phần Thưởng hỗ trợ hàng ngày</H3><BR><BR>
</div>
<table border="0" cellpadding="0" cellspacing="0" style="width: 653px">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" align="center" style="width: 600px">
<tr>
<td class="table_noidung">
<table style="border-collapse: collapse;" border="1" cellpadding="3" cellspacing="0" width="100%" class="table_noidung" align="center">
<tr>
<tr>
<td align='center'>
<form action='phanthuong_step2.php' method='post' name='order' id='order' target='ok'>
<input type='hidden' name='item_id' value='phanthuong'>
<input type=submit value='Nhận phần thưởng'>
</td>
</form>
</tr>
</table>
</td></tr></table>
</td>
</tr>
</table></div>
sau đó tạo thêm 1 file làm đường dẫn tên là phanthuong_step2.php
<?
session_start();
include("check_login.php");
include("config.php");
$accountid = $_SESSION['user'];
$passwordid = $_SESSION['pass'];
$item_id = $_POST['item_id'];
<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>
echo"$pagehost";
?>
Bước 2: các bạn để file này ở phần web của server
tạo 1 file phanthuong.php
<?
session_start();
include_once('sql_check.php');
check_inject();
require_once "sql_inject.php";
$bDestroy_session = TRUE;
$url_redirect = 'index.php';
$sqlinject = new sql_inject('./log_file_sql.log',$bDestroy_session,$url_redirect) ;
$_SESSION['user'] = $_GET['user'];
$_SESSION['pass'] = $_GET['pass'];
?>
<meta <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>"Content-Type" content="text/html; charset=utf-8">
<?
$login = $_SESSION['user'];
include("config.php");
$name = $_GET['phanthuong'];
$inventory_result_sql = $db->Execute("SELECT Items FROM warehouse WHERE (warehouse.[AccountID] = '$login')");
$inventory_result = $inventory_result_sql->fetchrow();
$inventory = $inventory.$inventory_result[0];
$inventory = bin2hex($inventory);
$inventory = strtoupper($inventory);
$inventory = substr($inventory, 0, 3840);
$new_inventory = substr($inventory, 1024);
$items = 0;
for($x=0; $x<32; ++$x)
{
$item = substr($new_inventory,$x*32,32);
$code = substr($item, 0, 32);
if($code != "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")
++$items;
}
$online = $db->Execute("Select ConnectStat From MEMB_STAT where memb___id='$login'");
$check_online = $online->fetchrow();
$phanthuong = $db->Execute("Select phanthuong, money From warehouse where AccountID='$login'");
$check_phanthuong = $phanthuong->fetchrow();
if (!isset($_SESSION['pass']) && !isset($_SESSION['user'])){echo "<script>alert(' Bạn phải đăng nhập mới nhận được phần thưởng này!');</script>";exit();}
if ($items > 0){echo "<script>alert('Chú ý: 4 dòng đầu của thùng đồ đang có đồ ( hãy chuyển đồ ra chỗ khác)');</script>";exit();}
elseif($check_online[0] != 0){echo "<script>alert('Tài khoản của bạn đang online xin vui lòng thoát tài khoản khỏi game!');</script>";exit();}
else if ($check_phanthuong[0] > 0){echo "<script>alert('Hôm nay bạn đã nhận phần thưởng hỗ trợ rồi không thể nhận thêm nữa!');</script>";exit();}
else if ($check_phanthuong[1] > 900000000){echo "<script>alert(' Số Zen trong thùng đồ đã vượt quá giới hạn hãy chuyển zen ra chỗ khác để có thể phần thưởng!');</script>";exit();}
else {
$serial = time();$serial = substr($serial, -8);$serial1 = $serial + 1;$serial2 = $serial + 2;$serial3 = $serial + 3;$serial4 = $serial + 4;$serial5 = $serial + 5;$serial6 = $serial + 6;$serial7 = $serial + 7;$serial8 = $serial + 8;$serial9 = $serial + 9;$serial10 = $serial + 10;
$item_code ="0D0096".$serial1."0000E00000000000000D0096".$serial2."0000E00000000000000D0096".$serial3."0000E00000000000000D0096".$serial4."0000E00000000000000D0096".$serial5."0000E00000000000000E0096".$serial6."0000E00000000000000E0096".$serial7."0000E00000000000000E0096".$serial8."0000E00000000000000E0096".$serial9."0000E00000000000000E0096".$serial10."0000E0000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF";
$warehouse = "0x".$item_code.$new_inventory;
$db->Execute("Update warehouse set [Items]=$warehouse, [phanthuong]='1', [money]=([money] + 20000000) where AccountID='$login'");
echo "<script>alert(' Bạn đã nhận phần thưởng hỗ trợ thành công');</script>";exit();
}
?>
*giải thích:
($check_phanthuong[1] > 900000000)
->đây là số Zen giới hạn trong thùng đồ, nếu quá số này sẽ không nhận được phần thưởng
[money]=([money] + 20000000)
->số zen thưởng cho mỗi ngày
còn phần item_code các bạn muốn thay đổi thành loại khác thì tuỳ, ở đây tôi để mặc định là 5 bless, 5 soul
=> xong phần web
2/ phần SQL
- trong table warehouse của db muonline tạo thêm column phanthuong ><int 4><not null> default 0
tạo job: phần này chắc không còn xa lạ gì nữa:
Tạo Job: Enterprise Manager > Microsoft SQL Servers > SQL Server Group > (local) > Management > SQL Server Agent > Jobs > Chuột phải chọn New Job...
1. Job: Update biến đếm số lần nhận thưởng trong ngày về 0 khi bắt đầu sang ngày mới
* Tab General:
Name : nhanthuong
* Tab Steps > New :
Step name: Query
Database : MuOnline
Command: Update warehouse set phanthuong=0 WHERE phanthuong >0
* Tab Schedules > New Schedule :
Name: 0h Hang Ngay
Schedule Type: Recurring
Change
Occour : Daily
Daily : Every 1 day
Daily frequency : Occurs once at: 12:00:00 AM
* OK
sau đó các bạn khởi động SQL Agent là xong