Một số chức năng mới dành cho web0.8
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 10 của 10
  1. #1
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

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

    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 .

    Đâ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="http://ghvn.368.vn/mu/templates/img_mu_did-u-know.gif"><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É
    Lần sửa cuối bởi ghvn1991, ngày 27-03-09 lúc 07:35 PM.
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Mystery Ghost Mr.Noob's Avatar
    Ngày tham gia
    Aug 2008
    Đang ở
    Love Info Heart
    Bài viết
    631
    Thanks
    16
    Thanked 111 Times in 52 Posts

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

    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?
    Dịch Vụ Thiết Kế WebSite 60s : [Only registered and activated users can see links. ]

    Game Flash Ma Quái Rùng Rợn : [Only registered and activated users can see links. ] (nếu ko vào được vui lòng gõ địa chỉ lên thanh address)

  3. #3
    Thành Viên
    Ngày tham gia
    Apr 2007
    Bài viết
    869
    Thanks
    3
    Thanked 59 Times in 19 Posts

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

    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.
    Xin vui lòng gõ tiếng Việt có dấu - Cảm ơn

  4. #4
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

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

    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à ^^!
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

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

    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á ).
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên
    Ngày tham gia
    Aug 2008
    Bài viết
    116
    Thanks
    9
    Thanked 15 Times in 15 Posts

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

    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
    Khách viếng thăm hãy cùng boydanvip100 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Oct 2006
    Bài viết
    33
    Thanks
    0
    Thanked 1 Time in 1 Post

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

    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 ?
    Khách viếng thăm hãy cùng niitstd_87 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Oct 2006
    Bài viết
    201
    Thanks
    0
    Thanked 0 Times in 0 Posts

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

    ủa ! tiêu đề là Release mà ! sao phải pm nữa !
    Khách viếng thăm hãy cùng mylove0707 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên
    Ngày tham gia
    Mar 2008
    Đang ở
    Pleiku - GiaLai
    Bài viết
    357
    Thanks
    34
    Thanked 39 Times in 19 Posts

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

    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
    Khách viếng thăm hãy cùng GooglePro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

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

    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à
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. Web0.8 Giao Diện Crystal Rất Đẹp
    Bởi mucz.net trong diễn đàn SQL Server & Website
    Trả lời: 1
    Bài viết cuối: 10-06-08, 08:34 PM
  2. [Release]Hướng dẫn config web0.8 bằng Apache
    Bởi Metallica! trong diễn đàn SQL Server & Website
    Trả lời: 16
    Bài viết cuối: 16-10-07, 08:12 AM
  3. web au có chức năng mua đồ
    Bởi nhungoc146n trong diễn đàn Releases
    Trả lời: 2
    Bài viết cuối: 15-07-07, 01:38 PM
  4. [Release]Giao diện MUkorea cho Web0.8 đây
    Bởi vutuyen trong diễn đàn SQL Server & Website
    Trả lời: 6
    Bài viết cuối: 06-07-07, 10:24 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 11:19 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.