PDA

View Full Version : Một số chức năng mới dành cho web0.8



ghvn1991
27-03-09, 05:44 PM
Mình sẽ chia sẻ cho các bạn mt số chức năng mới dành cho web MU 0.8 như sau:

1- S-VIP: đăng ký 1 tháng mất 300k VND, và sử dụng tất cả các chức năng của WEb thoải mái (riêng chức năng đổi tên nhân vật thì bị giới hạn ). Sau khi hết hạn thì website sẽ tự chặn không cho bạn vào phần quản lý VIP nữa.

2- VIP: Các bạn có thể Reset thoải mái trong khoảng thời gian vẫn còn VIP, 1 ngàn đồng sẽ được 3.5 giờ sử dụng VIP, còn muốn dùng thêm chức năng khác thì phải trả phí.

3- Đổi tên nhân vật: Đổi tên nhân vật sẽ mất 50k 1 lần, đối với S-VIP đăng ký 1 tháng được cộng một lần đổi tên nhân vật. Tên nhân vật của bạn sẽ được thay đổi cả trong Guild.

4 - Ủy thác: Mỗi giờ ủy thác sẽ mất 1 ngàn VND và được + thêm 1 điểm ủy thác.

Từ điểm ủy thác các bạn sẽ đổi ra lần Reset:
1-50: 1 điểm 1 lần
50-100: 2 điểm 1 lần
100-200: 3 điểm 1 lần
200-300: 4 điểm 1 lần
300-400: 5 điểm 1 lần

5 - Ứng tiền: Nhiều khi các bạn muốn mua Card để nạp thêm thời gian sử dụng VIP, nhưng không gặp được Admin, các bạn có thể sử dụng chức năng ứng tiền, mỗi lần ứng được 10k VND. Chỉ những tài khoản Online trên 30 giờ và thời gian từ lúc đăng ký đến lúc hiện tại là 1 tháng mới có thể ứng. Nếu sau 15 ngày các bạn không nạp thẻ hoặc không vào trang trả nợ để thanh toán khoản phí ứng trước đó, website sẽ tự chặn không cho bạn vào trang quản lý.

6 - Bảo vệ tài khoản: trong khoảng thời gian bạn bận bịu không chơi được Mu các bạn có thể bảo vệ tài khoản. Các bạn chỉ cần xác định khoảng thời gian cần bảo vệ rồi nhập thời gian vào, vậy là trong khoảng thời gian đó chính bạn và người khác không vào được tài khoản. Nếu chưa hết thời gian bảo vệ bạn muốn vào thì phải hủy bỏ thời gian bảo vệ bằng cách nạp thẻ ( Giá trị thẻ sẽ không bị trừ ) để mở khóa tài khoản hoặc nếu là SVIP thì phải dùng thêm pass S-VIP.

7 - Còn nhiều chức năng nữa đã được cập nhật nhằm tối ưu hóa web 0.8, giúp các bạn dễ sử dụng hơn không thể liệt kê hết được :((

- Mình muốn đóng góp ít trình độ nhỏ mọn của mình, mong rằng các bạn sẽ không chê bai, nếu có gì không được mong các bạn hãy góp ý, hoặc có ý tưởng hay hãy liên hệ với mình qua Y!M: lamphuong_zero, mong rằng mình sẽ thực hiện được ý tưởng của bạn.

- Đối với các Pro, nếu thấy code của em gà qué quá thì đừng có chê bai em nhá, em mới chỉ là 9x nên trình độ còn hạn hẹp mong các anh sẽ giúp đỡ em, em mới chỉ khám phá web mu đc khoảng 2 tháng nên còn gà lắm lắm :byebye:.

Đây là DEMO :|

Đây là code đổi tên nhân vật:



function rename()
{
if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])));
{
require("config.php");
require("includes/validate.class.php");
$login = stripslashes($_SESSION['user']);
$oldname = stripslashes($_POST['oldname']);
$newname = stripslashes($_POST['newname']);
$renewname = stripslashes($_POST['renewname']);
$passsvip = stripslashes($_POST['passsvip']);
if ((eregi("[^a-zA-Z0-9_-]", $login)) || (eregi("[^a-zA-Z0-9_-]", $oldname)) || (eregi("[^a-zA-Z0-9_-]", $newname)) || (eregi("[^a-zA-Z0-9_-]", $renewname)) || (eregi("[^a-zA-Z0-9_-]", $passsvip)))
{
echo("SQL Injection Detected");
exit();
}
$online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($login));
$online = $online_check->fetchrow();
$sql_name_check = $db->Execute("SELECT Name FROM dbo.Character WHERE AccountID=? AND Name=?",array($login,$oldname));
$name_check = $sql_name_check->numrows();
$name = $sql_name_check->fetchrow();
$check = $db->Execute("SELECT Name FROM dbo.Character WHERE AccountID=? AND Name=?",array($login,$newname));
$name2 = $check->fetchrow();
$gameid = $db->Execute("SELECT GameID1,GameID2,GameID3,GameID4,GameID5 FROM dbo.AccountCharacter WHERE ID=?",array($login));
$gameid_check = $gameid->fetchrow();
$dodai_newname = strlen($newname);
$dodai_renewname = strlen($renewname);
$guild_check = $db->Execute("SELECT Name FROM dbo.GuildMember WHERE Name=?",array($oldname));
$guild = $guild_check->numrows();
$pass_check = $db->Execute("SELECT pwd_svip FROM MEMB_INFO WHERE memb___id=?",array($login));
$check_pass = $pass_check->fetchrow();
$landoi = $muweb['landoinv'] - 1;
if (empty($login) || empty($oldname) || empty($newname) || empty($renewname))
{echo "<script>alert('Bạn cần phải điền đầy đủ thông tin!');</script>";}
elseif ($newname == $name2[0]){
echo "<script>alert('Tên má»›i đã tá»"n tại trong tà i khoản của bạn, xin vui lòng chọn tên khác! ');</script>";
}
elseif ($online[0] != 0){
echo "<script>alert('Tà i khoản đang trong game, Bạn phải thoát khỏi game! ');</script>";
}
elseif ($oldname==$newname){
echo "<script>alert('Tên mới và cũ không được giống nhau! ');</script>";
}
elseif ($name_check <= 0){
echo "<script>alert('Tên nhân váºt nà y không tá»"n tại! ');</script>";
}
elseif ($dodai_newname < 4 OR $dodai_newname > 10){
echo "<script>alert('Tên mới chỉ được phép từ 4-10 ký tự! ');</script>";
}
elseif ($dodai_renewname < 4 OR $dodai_renewname > 10){
echo "<script>alert('Nháºp lại tên má»›i chỉ được phép từ 4-10 ký tá»±! ');</script>";
}
elseif ($newname != $renewname){
echo "<script>alert('Tên má»›i và nháºp lại tên má»›i không giống nhau, xin vui lòng nháºp chÃnh xác! ');</script>";
}
else {
if ($muweb['vip'] == 1)
{
if ($muweb['landoinv'] == 0)
{echo "<script>alert('Số lần đổi tên nhân váºt của bạn đã hết, đăng ký má»™t tháng tÆ°Æ¡ng ứng vá»›i má»™t lần đổi.');</script>"; }
elseif ($check_pass[0] != $passsvip)
{echo "<script>alert('Máºt khẩu S-VIP không đúng xin vui lòng xem lại.');</script>"; }
else {
$db->Execute("UPDATE dbo.Character SET [Name]=? WHERE Name=?",array($newname,$oldname));
$db->Execute("UPDATE dbo.Guild SET [G_Master]=? WHERE G_Master=?",array($newname,$oldname));
$db->Execute("UPDATE dbo.GuildMember SET [Name]=? WHERE Name=?",array($newname,$oldname));
$db->Execute("UPDATE MEMB_INFO SET [doitennv]=([doitennv]-1) WHERE memb___id=?",array($login));
if ($gameid_check[0] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID1]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[1] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID2]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[2] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID3]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[3] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID4]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[5] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID5]='$newname' WHERE ID='$login'");}
echo "<script>alert('Tên nhân váºt đã được thay đổi, số lần đổi tên nhân váºt còn $landoi . Chú ý: Nếu bạn ở trong Guild tên trong Guild cÅ©ng được thay đổi!');</script>";
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
}
}
elseif ($muweb['vip'] != 1)
{
if ($muweb['member_vnd'] < 50000)
{echo "<script>alert('Bạn không đủ 50.000 VND để đổi tên nhân váºt.');</script>";}
else
{
$db->Execute("UPDATE dbo.Character SET [Name]=? WHERE Name=?",array($newname,$oldname));
$db->Execute("UPDATE dbo.Guild SET [G_Master]=? WHERE G_Master=?",array($newname,$oldname));
$db->Execute("UPDATE dbo.GuildMember SET [Name]=? WHERE Name=?",array($newname,$oldname));
$db->Execute("UPDATE MEMB_INFO SET [money_vnd]=([money_vnd]-50000) WHERE memb___id=?",array($login));
if ($gameid_check[0] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID1]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[1] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID2]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[2] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID3]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[3] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID4]='$newname' WHERE ID='$login'");}
elseif ($gameid_check[5] == $oldname)
{$db->Execute("UPDATE dbo.AccountCharacter SET [GameID5]='$newname' WHERE ID='$login'");}
echo "<script>alert('Tên nhân váºt đã được thay đổi, bạn đã bị trừ 50.000 VND trong tà i khoản. Chú ý: Nếu bạn ở trong Guild tên trong Guild cÅ©ng được thay đổi!');</script>";
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
}
}
}
}
}



1 đoạn code ứng tiền:



$query = "SELECT timedk from MEMB_INFO where memb___id='$login'";
$result = $db->Execute($query);
$row = $result->fetchrow();
$query2 = "SELECT OnlineHours from MEMB_STAT where memb___id='$login'";
$result2 = $db->Execute($query2);
$row2 = $result2->fetchrow();
$time = time() + 1296000;
if ($muweb['ungtien'] == 0)
{
if (time() <= ($row[0]+2592000))
{echo "<script>alert('Tà i khoản của bạn sỠdụng chưa quá một tháng, bạn chưa thể ứng.');</script>";}
elseif ($row2[0] < 30)
{echo "<script>alert('Tà i khoản của bạn đã Online được $row2[0] giờ, yêu cầu tối thiểu là 30 giờ mới có thể ứng.');</script>";}
elseif ($muweb['member_vnd'] > 1000)
{echo "<script>alert('Bạn không thể ứng khi tà i khoản của bạn vẫn còn hơn 1000 VND.');</script>";}
else {
$vnd_change = $muweb['member_vnd'] + 10000;
$db->Execute("UPDATE MEMB_INFO SET [money_vnd]='$vnd_change',[ungtien]='10000',[time_ungtien]='$time' WHERE memb___id='$login'");
{echo "<script>alert('Bạn đã ứng tiền thà nh công');</script>";}
}
}
elseif ($muweb['ungtien'] != 0)
{
if ($muweb['member_vnd'] < 10000)
{echo "<script>alert('Tà i khoản của bạn không đủ 10.000 VND để trả nợ.');</script>";}
else
{
$vnd = $muweb['member_vnd'] - 10000;
$db->Execute("UPDATE MEMB_INFO SET [money_vnd]='$vnd',[ungtien]='0' WHERE memb___id='$login'");
{echo "<script>alert('Bạn đã trả nợ thà nh công');</script>";}
}
}
}


1 - đoạn code ủy thác



$info = character_check($nhanvat,$_SESSION['user'],$_SESSION['pass']);
$online = $db->Execute("Select ConnectStat From MEMB_STAT where memb___id='$login'");
$online_check = $online->fetchrow();
$vnd = 1000*$thoigian;
if (empty ($thoigian))
{echo "<script>alert('Bạn hãy điền số thời gian cần uỷ thác.');</script>";}
elseif ($online_check[0] != 0)
{echo "<script>alert('Tà i khoản của bạn đang ở trong Game, yêu cầu thoát khỏi Game.');</script>";}
else {
if ($muweb['vip'] != 1)
{
if ($muweb['member_vnd'] < $vnd)
{echo "<script>alert('Bạn không đủ tiền VND, yêu cầu $thoigian giờ uỷ thác cần $vnd VND.');</script>";}
else {
$vnd_change = $muweb['member_vnd'] - $vnd;
$uythac_time = time() + $thoigian*3600;
$db->Execute("UPDATE MEMB_INFO SET [uythac_time]='$uythac_time',[bloc_code]='1',[nvuythac]='$info[character]',[money_vnd]='$vnd_change',[giouythac]='$thoigian' WHERE memb___id='$login'");
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
{echo "<script>alert('Nhân váºt $info[character] đã uá»· thác thà nh công, bạn đã bị trừ $vnd VND trong tà i khoản');</script>";}
}
}
elseif ($muweb['vip'] == 1)
{
if ($row[4] != $passsvip)
{echo "<script>alert('Máºt khẩu S-VIP không đúng, xin vui lòng xem lại');</script>";}
else {
$uythac_time = time() + $thoigian*3600;
$db->Execute("UPDATE MEMB_INFO SET [uythac_time]='$uythac_time',[bloc_code]='1',[nvuythac]='$info[character]',[giouythac]='$thoigian' WHERE memb___id='$login'");
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
{echo "<script>alert('Nhân váºt $info[character] đã uá»· thác thà nh công, tà i khoản $login (S-VIP) đã bị khoá');</script>";}
}
}
}
}
elseif ($row[1] == 1)
{
$info = character_check($nhanvat,$_SESSION['user'],$_SESSION['pass']);
$result1 = $db->Execute("Select Diemuythac From Character where Name='$info[character]'");
$row1 = $result1->fetchrow();
if ($check > 0)
{echo "<script>alert('Vẫn Ä‘ang trong thời gian uá»· thác nhân váºt không thể mở khoá tà i khoản');</script>";}
elseif ($check <= 0)
{
if ($info[character] != $row[2])
{echo "<script>alert('Nhân váºt uá»· thác không phải là nhân váºt nà y, vui lòng xem lại');</script>";}
else
{
if ($muweb['vip'] == 1)
{
if ($row[4] != $passsvip)
{echo "<script>alert('Máºt khẩu S-VIP không đúng, xin vui lòng xem lại');</script>";}
else {
$diemuythac = $row[3] + $row1[0];
$db->Execute("UPDATE Character SET [Diemuythac]='$diemuythac' WHERE Name='$info[character]'");
$db->Execute("UPDATE MEMB_INFO SET [bloc_code]='0' WHERE memb___id='$login'");
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
{echo "<script>alert('Tà i khoản $login đã mở khoá thà nh công, trong thời gian uá»· thác nhân váºt $info[character] được cá»™ng thêm $row[3] Ä‘iểm uá»· thác!');</script>";}
}
}
}
}
}
}


3 - code đổi Point ủy thác ra Reset



function doi_point_uythac($number,$character)
{
require("config.php");
$info = character_check($character,$_SESSION['user'],$_SESSION['pass']);
$query = $db->Execute("SELECT Diemuythac,Resets FROM Character WHERE Name='$info[character]' and AccountID='$info[login]'");
$row = $query->fetchrow();
if (eregi("[^0-9_-]", $number))
{
echo("SQL Injection Detected");
exit();
}
if (!$info){}
elseif (empty($number))
{echo "<script>alert('Lỗi: Bạn phải điền đầy đủ thông tin! ');</script>";}
else {
$diemyt = $row[0] - $number;
if ($row[1] < 50)
{
if ($number == 0)
{echo "<script>alert('Số điểm uỷ thác không được là 0! ');</script>";}
elseif ($row[0] < $number)
{echo "<script>alert('Bạn không đủ điểm để đổi! ');</script>";}
else {
$reset = $number/1;
$db->Execute("UPDATE Character SET [Diemuythac]=([Diemuythac] - ".$number."),[Resets]=([Resets] + ".$reset.") WHERE AccountID=? AND Name=?",array($info[login],$info[character]));
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
echo "<script>alert('Bạn đã đổi điểm uỷ thác thà nh công! Bạn còn $diemyt điểm.');</script>";
}
}
if ($row[1] >= 50 AND $row[1] < 100)
{
if ($number != 2)
{echo "<script>alert('Chỉ được phép đổi đúng 2 điểm một lần! ');</script>";}
elseif ($row[0] < $number)
{echo "<script>alert('Bạn không đủ điểm để đổi! ');</script>";}
else {
$reset = $number/2;
$db->Execute("UPDATE Character SET [Diemuythac]=([Diemuythac] - ".$number."),[Resets]=([Resets] + ".$reset.") WHERE AccountID=? AND Name=?",array($info[login],$info[character]));
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
echo "<script>alert('Bạn đã đổi điểm uỷ thác thà nh công! Bạn còn $diemyt điểm.');</script>";
}
}
if ($row[1] >= 100 AND $row[1] < 200)
{
if ($number != 3)
{echo "<script>alert('Chỉ được phép đổi đúng 3 điểm một lần! ');</script>";}
elseif ($row[0] < $number)
{echo "<script>alert('Bạn không đủ điểm để đổi! ');</script>";}
else {
$reset = $number/3;
$db->Execute("UPDATE Character SET [Diemuythac]=([Diemuythac] - ".$number."),[Resets]=([Resets] + ".$reset.") WHERE AccountID=? AND Name=?",array($info[login],$info[character]));
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
echo "<script>alert('Bạn đã đổi điểm uỷ thác thà nh công! Bạn còn $diemyt điểm.');</script>";
}
}
if ($row[1] >= 200 AND $row[1] < 300)
{
if ($number != 4)
{echo "<script>alert('Chỉ được phép đổi đúng 4 điểm một lần! ');</script>";}
elseif ($row[0] < $number)
{echo "<script>alert('Bạn không đủ điểm để đổi! ');</script>";}
else {
$reset = $number/4;
$db->Execute("UPDATE Character SET [Diemuythac]=([Diemuythac] - ".$number."),[Resets]=([Resets] + ".$reset.") WHERE AccountID=? AND Name=?",array($info[login],$info[character]));
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
echo "<script>alert('Bạn đã đổi điểm uỷ thác thà nh công! Bạn còn $diemyt điểm.');</script>";
}
}
if ($row[1] >= 300 AND $row[1] < 400)
{
if ($number != 5)
{echo "<script>alert('Chỉ được phép đổi đúng 5 điểm một lần! ');</script>";}
elseif ($row[0] < $number)
{echo "<script>alert('Bạn không đủ điểm để đổi! ');</script>";}
else {
$reset = $number/5;
$db->Execute("UPDATE Character SET [Diemuythac]=([Diemuythac] - ".$number."),[Resets]=([Resets] + ".$reset.") WHERE AccountID=? AND Name=?",array($info[login],$info[character]));
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
echo "<script>alert('Bạn đã đổi điểm uỷ thác thà nh công! Bạn còn $diemyt điểm.');</script>";
}
}
$number = number_format($number);
}
}


1 đoạn code nạp thời gian sử dụng S-VIP



if (empty ($thang))
{echo "<script>alert('Bạn phải điền đầy đủ thông tin.');</script>";}
elseif ($muweb['member_vnd'] < $vnd)
{echo "<script>alert('Bạn không đủ tiền VND.');</script>";}
else if ($thang < 1)
{echo "<script>alert('Má»—i lần nạp Ãt nhất phải là 1 tháng');</script>";}
else {
if ($check <= 0)
{$timeadd = time() + 2592000*$thang;}
elseif ($check > 0)
{$timeadd = time() + 2592000*$thang + $check;}
$vnd_change = $muweb['member_vnd'] - $vnd;
$db->Execute("UPDATE MEMB_INFO SET [money_vnd]='$vnd_change',[time_exp_svip]='$timeadd',[vip]='1',[doitennv]='$row[1]',[doitenguild]='$row[2]' WHERE memb___id='$login'");
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
{echo "<script>alert('Bạn đã nạp thêm thời gian sỠdụng S-VIP thà nh công');</script>";}
}
}


1 đoạn code nạp thêm thời gian sử dụng VIP thường:



if (empty ($number))
{echo "<script>alert('Bạn phải điền đầy đủ thông tin.');</script>";}
elseif ($muweb['member_vnd'] < $number)
{echo "<script>alert('Bạn không đủ tiền VND.');</script>";}
else if ($number < 1000)
{echo "<script>alert('Má»—i lần nạp Ãt nhất phải là 1.000 VND');</script>";}
else {
if ($check <= 0)
{$timeadd = time() + 12.096*$number;}
elseif ($check > 0)
{$timeadd = time() + 12.096*$number + $check;}
$vnd_change = $muweb['member_vnd'] - $number;
$db->Execute("UPDATE MEMB_INFO SET [money_vnd]='$vnd_change',[time_exp]='$timeadd' WHERE memb___id='$login'");
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
{echo "<script>alert('Bạn đã nạp thêm thời gian sỠdụng VIP thà nh công');</script>";}
}
}


1 đoạn code check thời gian sử dụng S-VIP



$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
$query = "SELECT time_exp,time_exp_svip,time_ungtien,ungtien from MEMB_INFO where memb___id='$account_id'";
$result = $db->Execute($query);
$row = $result->fetchrow();
$check_time = $row[0] - time();
$check_time1 = $row[1] - time();
$check_time2 = $row[2] - time();
if ($check_time1 <= 0)
{$db->Execute("UPDATE MEMB_INFO SET [vip]='0' WHERE memb___id='$account_id'");}
elseif ($check_time <= 0 AND $muweb['vip'] != 1)
{Die ("<img src=\"images/warning.gif\" alt=\"Access Denied\">Tà i khoản VIP hoặc S-VIP của bạn đã hết hạn xin vui lòng kich và o đây để nạp thêm thời gian</div></table></div></table></table>");}
elseif ($check_time2 <= 0 AND $row[3] != 0)
{Die ("<img src=\"images/warning.gif\" alt=\"Access Denied\">Bạn đã ứng tiền quá ná»a tháng mà bạn chÆ°a nạp thẻ, hệ thống tá»± chặn truy cáºp của bạn.<br><center>Vui lòng nạp thẻ để hoặc trả nợ để có thể tiếp tục.</center></div></table></div></table></table>");}
else {


1 đoạn code check thời gian sử dụng VIP:



$account_id = stripslashes($_SESSION['user']);
$account_id = clean_var($account_id);
$query = "SELECT time_ungtien,ungtien from MEMB_INFO where memb___id='$account_id'";
$result = $db->Execute($query);
$row = $result->fetchrow();
$check_time = $row[0] - time();
if ($check_time <= 0 AND $row[1] != 0)
{Die ("<img src=\"images/warning.gif\" alt=\"Access Denied\">Bạn đã ứng tiền quá ná»a tháng mà bạn chÆ°a nạp thẻ, hệ thống tá»± chặn truy cáºp của bạn.<br><center>Vui lòng nạp thẻ để hoặc trả nợ để có thể tiếp tục.</center></div></table></div></table></table>");}
else {


Code tích hợp đăng ký và đổi pass S-VIP



<?php
require("config.php");
$login = stripslashes($_SESSION['user']);
$login = clean_var($login);
//Code by Forestmank ( MU HOANG TOC - MUHT.COM )
if($login == NULL){echo "<script>alert(' Bạn phải đăng nháºp má»›i có thể truy cáºp!');</script>";}
else
{
$online_check = $db->Execute("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id=?",array($login));
$row2 = $online_check->fetchrow();
$query = "SELECT pwd_svip,memb__pwd from dbo.MEMB_INFO where memb___id='$login'";
$result = $db->Execute($query);
$row = $result->fetchrow();
if (isset($_POST['dangky']))
{
$login = $_SESSION['user'];
$pass = stripslashes($_POST['pass']);
$repass = stripslashes($_POST['repass']);
$oldpass = stripslashes($_POST['oldpass']);
$dodai_pass = strlen($pass);
$dodai_repass = strlen($repass);
if ((eregi("[^a-zA-Z0-9_-]", $login)) || (eregi("[^a-zA-Z0-9_-]", $pass)) || (eregi("[^a-zA-Z0-9_-]", $repass)))
{
echo("SQL Injection Detected");
exit();
}
if ($muweb['vip'] != 1)
{echo "<script>alert('Bạn không là S-VIP, bạn không thể đăng ký!');</script>";}
else
{
if (empty($login) || empty($pass) || empty($repass))
{echo "<script>alert('Lỗi: Bạn cần phải điền đầy đủ thông tin!');</script>";}
elseif ($dodai_pass < 4 OR $dodai_pass > 10){
echo "<script>alert('Máºt khẩu má»›i chỉ được phép từ 4-10 ký tá»±! ');</script>";
}
elseif ($dodai_repass < 4 OR $dodai_repass > 10){
echo "<script>alert('Nháºp lại máºt khẩu má»›i chỉ được phép từ 4-10 ký tá»±! ');</script>";
}
elseif ($pass != $repass){
echo "<script>alert('Nháºp lại máºt khẩu không đúng');</script>";
}
elseif ($row2[0] != 0){
echo "<script>alert('Tà i khoản đang trong game, Bạn phải thoát khỏi game! ');</script>";
}
else {
if ($row[0] != "")
{
if ($row[0] != $oldpass){echo "<script>alert('Máºt khẩu cÅ© không đúng vui lòng xem lại');</script>";}
elseif ($row[1] == $pass){echo "<script>alert('Máºt khẩu má»›i không được giống máºt khẩu đăng nháºp Game!');</script>";}
else {
$db->Execute("UPDATE dbo.MEMB_INFO SET [pwd_svip]=? WHERE memb___id =?",array($pass,$login));
echo "<script>alert('Thay đổi máºt khẩu thà nh công!');</script>";
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
}
}
elseif ($row[0] == "")
{
if ($row[1] == $pass){echo "<script>alert('Máºt khẩu S-VIP không được giống vá»›i máºt khẩu đăng nháºp Game');</script>";}
else {
$db->Execute("UPDATE dbo.MEMB_INFO SET [pwd_svip]=? WHERE memb___id =?",array($pass,$login));
echo "<script>alert('Đăng ký máºt khẩu thà nh công!');</script>";
$db->Execute("BACKUP DATABASE [MuOnline] TO DISK = N'D:\MuServer\DBBAK\MuOnline.bak' WITH INIT , NOUNLOAD , NAME = N'MuOnline backup', NOSKIP , STATS = 10, NOFORMAT");
}
}
}
}
}
if ($row[0] == "")
{
echo "
<table width='480' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td>
<fieldset><legend>Đăng ký máºt khẩu S-VIP : <b>$login</b></legend>
<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<FORM METHOD='POST' ACTION=''><INPUT TYPE='hidden' NAME='dangky' VALUE='1'>
<CENTER>Nháºp Máºt khẩu : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE='password' NAME='pass' size='20' maxlength='14'><br>
Nháºp lại máºt khẩu : <INPUT TYPE='password' NAME='repass' size='20' maxlength='14'><br><br>
<INPUT TYPE='submit' VALUE='Đăng ký'> <INPUT TYPE='Reset' VALUE='Xoá'></CENTER>
</FORM>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
";
}
elseif ($row[0] != "")
{
echo "
<table width='480' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td>
<fieldset><legend>Đổi máºt khẩu S-VIP : <b>$login</b></legend>
<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<FORM METHOD='POST' ACTION=''><INPUT TYPE='hidden' NAME='dangky' VALUE='1'>
<CENTER>Nháºp máºt khẩu cÅ© : &nbsp;&nbsp;<INPUT TYPE='password' NAME='oldpass' size='20' maxlength='14'><br>
Nháºp máºt khẩu má»›i : <INPUT TYPE='password' NAME='pass' size='20' maxlength='14'><br>
Nháºp lại máºt khẩu : &nbsp;&nbsp;<INPUT TYPE='password' NAME='repass' size='20' maxlength='14'><br><br>
<INPUT TYPE='submit' VALUE='Đổi máºt khẩu'> <INPUT TYPE='Reset' VALUE='Xoá'></CENTER>
</FORM>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
";
}
}
?>
<table width="320" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="395" height="37" background="<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>"><div align="center">
<table width="220" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="left"><strong>Thông tin</strong></div></td>
</tr>
</table>
</div></td>
</tr>
</table>
<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left"><br>
- Nếu bạn là S-VIP bạn phải đăng ký máºt khẩu của S-VIP để có thể sá» dụng tối Ä‘a các chức năng.<br>
</td>
</tr>
</table>


Mấy Code này em viết nhìn gà muốn chít, mong các pro đừng cười nhá, hic. Đây chỉ là Demo vì nếu full em còn bị các pro cười nữa, hic. Ngoài ra còn mấy cái code nữa nhưng mà em ko tiện post hết vì hem có thời gian. Mấy code này em cũng test qua chắc cũng không có bug gì. HIHI

EM RẤT MUỐN BIẾT CÁC Y!M CỦA CÁC PRO ĐỂ THI THOẢNG EM CÒN HỎI TÍ, MONG CÁC ANH GIÚP ĐỠ EM NHÉ :))

Mr.Noob
27-03-09, 05:52 PM
Các chức năng có vẻ cool nhưng chưa chắc là nó có Bug hay không.Bạn đã test kỹ chưa hay chỉ thử thôi rồi share?

bachcotsau
27-03-09, 07:17 PM
Như vậy là khá tốt rồi,nếu bạn có ý tưởng và phát triển web riêng thì sẽ có 1 tipoc được dán lên đầu cho bạn phát triển và cập nhật và fix lỗi.
P/S: Nhưng mà có điều bạn nên thử file của mình trước khi share nhé,chép patch của bạn vào web 0.8 sẽ bị lỗi. VD như các table hay colume của bạn tạo ra sẽ không tìm thấy.

ghvn1991
27-03-09, 07:37 PM
Thì em đã ghi rõ phía trên mà. Cách sử dụng thì các bạn hoặc các anh tự tìm tòi, các table nhìn trong code là biết hết liền mà ^^!

ghvn1991
27-03-09, 07:40 PM
thực ra mấy cái code ấy chả có gì đặc biệt cả. trông nó thật là đơn giản, các bạn hoặc các anh cố gắng nhìn một tí là hiểu liền à!, hìhì trình độ của em chỉ có thế thui. Nếu ai muốn em sẽ share full. Hãy PM em qua Y!M: lamphuong_zero ( chú ý: nhìn qua code phía trên nếu thật sự muốn thì mới pm nhá ).

boydanvip100
29-03-09, 08:15 PM
sử dụng thế nào vậy?
Chỉ cho tui đi tui hok biết cách sử dụng mấy code như vậy

niitstd_87
29-03-09, 09:05 PM
Bạn ơi, chèn đoạn này vào thẳng web 0.8 hả, đặt chỗ nào cũng được đúng ko ?

mylove0707
30-03-09, 07:44 AM
ủa ! tiêu đề là Release mà ! sao phải pm nữa !

GooglePro
30-03-09, 09:45 PM
những tính năng như mơ.
- ủa sao bạn không để nguyên file rồi add thêm vào Web 0.8 hay là chỉ cho anh em để vào từng Folder cho nó tiện

ghvn1991
02-04-09, 08:24 AM
Hì, các code như thế các bạn chỉ cần biến đổi một chút là thành của mình thôi mà