PDA

View Full Version : Share code PHP nhận phần thưởng hỗ trợ hàng ngày



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

Nylan
13-01-11, 11:27 PM
Nice về ý tưởng ....Tks....dựa vào đây có thể phát triễn thêm nhiều ý khác :X

accelan006
15-01-11, 05:28 PM
phần item code mình muốn đổi thành cái khác thì sao nhỉ

ví dụ như chaos hoặc cre chẳng hạn?/

adm_mubmt
16-01-11, 08:25 AM
phần item code mình muốn đổi thành cái khác thì sao nhỉ

ví dụ như chaos hoặc cre chẳng hạn?/
bạn dùng mumaker để xem code của nó rồi add vào là được

accelan006
16-01-11, 08:44 AM
mới làm ok rồi :d

thanks bạn

code chạy tốt nhất cho forest web

vithanhlam
18-01-11, 08:15 AM
cái này có giới hạn được số lần reset bao nhiêu là đc nhận không bạn ^^

adm_mubmt
18-01-11, 12:53 PM
đã là phần thưởng hỗ trợ hàng ngày thì chỉ nhân được 1 lần thôi và không loại trừ điều kiện gì cả! :D

vithanhlam
19-01-11, 08:41 AM
đã là phần thưởng hỗ trợ hàng ngày thì chỉ nhân được 1 lần thôi và không loại trừ điều kiện gì cả! :D

Như mình buồn reset từ 50 lần trở lên mới được nhận thưởng thì sao :D

YeuVo_ThuongCon
19-01-11, 12:17 PM
ý tưởng này hay nhưng chỉ nên cho memb nhận vào ngày thứ 7 chủ nhật và khi nhật phải đủ điều kiện ví như
1. trên bao lần Reset ( ko nó lợi dụng )
2. và phải có số reset chia hết cho bao nhiêu đây ( để cho memb cố gắng )

demo :

<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>

Sir.THÀNH™
19-01-11, 12:19 PM
ý tưởng này hay nhưng chỉ nên cho memb nhận vào ngày thứ 7 chủ nhật và khi nhật phải đủ điều kiện ví như
1. trên bao lần Reset ( ko nó lợi dụng )
2. và phải có số reset chia hết cho bao nhiêu đây ( để cho memb cố gắng )

demo :

<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>

mu của anh à :D .