Kết quả 1 đến 10 của 12
-
07-03-15, 07:08 PM #1
- Ngày tham gia
- Feb 2013
- Bài viết
- 16
- Thanks
- 26
- Thanked 29 Times in 7 Posts
[Share + hướng dẫn] Hệ thống giftcode cho AHTT!
Hôm nay mình share hệ thống giftcode trên web cho game AHTT viết bằng mysql và php( các webgame khác cũng tương tự, chỉ đến bước add gift/item vào game thì tùy mỗi game).
Bước 1 : Khởi tạo csdl, cần 2 table : giftcode (truyền giá trị giftcode vào) và giftlog(lưu các giftcode đã được sử dụng).
- Table giftcode :
Code:CREATE TABLE IF NOT EXISTS `giftcode` ( `id` int(10) NOT NULL AUTO_INCREMENT, `type` tinyint(4) NOT NULL, `name` varchar(64) NOT NULL, `state` tinyint(4) NOT NULL, `create_time` datetime NOT NULL, `dead_time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4424 ;
Code:CREATE TABLE IF NOT EXISTS `giftlog` ( `gift_id` int(10) NOT NULL, `gift_usetime` datetime NOT NULL, `username` varchar(255) NOT NULL, `serverid` int(10) NOT NULL, `gift_type` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- Bước 2 : Tạo giftcode, nguyên tắc của việc tạo giftcode chỉ là 1 dạng mã random, dưới đây là code php đơn giản, có thể thực hiện trên local sau đó add vào db sau.
Code:function generateRandomString($length = 12) { $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; } return $randomString; }
- Bước 3: Sau khi đã hoàn thành backend, tiếp đến xây dựng hệ thống giftcode trên web. Thông thường form nhập giftcode sẽ chỉ hiện khi đã đăng nhập nên mình sẽ bỏ qua bước đăng nhập.
+) File gift.html nhập thông tin :
Code:<form class="" method="post" action="gift.php"> <input type="text" class="gift_text" placeholder="enter code here" name="giftname"/> <select name="server"> <option value="1">s1</option> <option value="2">s2</option> ...... </select> <input type="hidden" name="username" value="ten da co khi dang nhap" /> <button type="submit" class="" name="">Ok</button> </form>
Các bước kiểm tra cơ bản sẽ bao gồm :
- Giftcode có tồn tại hay không ?
- Giftcode đã được dùng hay chưa ?
- Giftcode còn hạn hay đã hết hạn
Sau khi check các vấn đề trên thì sẽ kiểm tra giftcode đó là loại nào và từ loại đó sẽ thêm quà tương ứng thông qua hệ thống mail ingame!.
Tạm thế đã, bây giờ có việc phải đi nên mai sẽ hướng dẫn kỹ hơn phần kiểm tra gift vào trao quà .Khách viếng thăm hãy cùng vagrant xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
08-03-15, 01:49 PM #2
- Ngày tham gia
- Jan 2007
- Bài viết
- 98
- Thanks
- 33
- Thanked 53 Times in 19 Posts
Ðề: [Share + hướng dẫn]Hệ thống giftcode cho AHTT!
Bác móc ở cái source nào ra thì ghi rõ nguồn nhé.
Đây là phần gift code từ web còn khi nhập vào game thì những item nhận được là gì chưa thấy bác nói tới nhỉ
dù sao cũng cảm ơn bác đã chia sẻKhách viếng thăm hãy cùng thienvk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-03-15, 02:22 PM #3
- Ngày tham gia
- Feb 2014
- Bài viết
- 1,335
- Thanks
- 641
- Thanked 512 Times in 300 Posts
Ðề: [Share + hướng dẫn]Hệ thống giftcode cho AHTT!
Khách viếng thăm hãy cùng BeeZone xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-03-15, 09:52 PM #4
- Ngày tham gia
- Nov 2014
- Bài viết
- 163
- Thanks
- 0
- Thanked 92 Times in 33 Posts
Ðề: [Share + hướng dẫn]Hệ thống giftcode cho AHTT!
Phần 2 bạn cho thêm id item nữa nha không có có cd rồi nhưng ko biết id item để send mail thì các bác kia lại khổ.
Khách viếng thăm hãy cùng sgamer xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-03-15, 07:22 PM #5
- Ngày tham gia
- Jan 2015
- Bài viết
- 87
- Thanks
- 13
- Thanked 105 Times in 26 Posts
Ðề: [Share + hướng dẫn]Hệ thống giftcode cho AHTT!
Này thì admintool:
[Only registered and activated users can see links. ]
Bộ code này phần gift code có 1 số nhược điểm =). item đựoc tặng là không khóa, -> có thể dùng nhiều acc clone để nhận quà send qua acc chính, nếu quy định code không giới hạn.
+ Không có chức năng chọn số lượng item ( max 3 item) , không có chức năng thêm (knb + đồng )...
Tuy nhiên nếu muốn thêm mấy chức năng này cho nó thì lại rất dễ ...
fix lại các file:
admin/giftcode.php
admin/giftcode_form.php
admin/manage/add_giftcode.php
admin/manage/delete_giftcode.php
../gift-code/use_card.php
Cơ bản toàn bộ phần giftcode là chuyền tham số để thực hiện 1 lệnh sql send mail vào game.
All chức năng như quà tặng, giftcode, tích lũy đều vì 1 mục đích cuối cùng là chạy dòng lệnh này.
dựa theo cấu trúc send mail vào game này có thể tùy biến ra ti tỉ các loại hoạt động như shop ngoài trang chủ... các loại quà tặng...
Còn đối với webgame khác thì chỉ cần biết được chỗ cuối dùng thực hiện chuyển item vào là ở table nào trong sql, table đó gồm những cái gì, và chuyền tham số vào cho nó là được =)
Code:$dbh2->prepare(" INSERT INTO `systemmail` (uid, recv_time, kind, coin, coin_bind, gold, gold_bind, item_id1, item_num1, item_id2, item_num2, item_id3, item_num3, subject, content) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ")->execute(array($uid, time(), 2, $coin, $coinbind, $gold, $goldbind, $item, $qty, $item1, $qty1, $item2, $qty2, $subject, $content));
Tiện đây mình cũng chỉ ra 1 số khuyết điểm của admin tool mà t share + all các loại web game.
Webgame yếu điểm nhất là có thể log vào game mà không cần đăng nhập, chỉ cần chuyền đúng tham số cho index.swf.
Mặc dù đã mã hóa pname nhưng nếu người ta log vào tài khoản được 1 lần, lưu lại đường dẫn gốc thì không cần trang quản lý tài khoản nữa, không cần biết mk nữa :3
Còn 1 số thiếu sót của tool admin.
* Phần giftcode
+ Vật phẩm gửi vào là không khóa
+ Chỉ gửi được 1 item không chọn được số lượng.
+ Không có gửi đồng + knb đính kèm.
* Phần send mai cũng tương tự như vậy. gửi mail toàn server không lấy số lượng ở tham số nhập vào.
Code:$allRole = $roleIdQuery = $dbh2->query("SELECT `role_id_1` as `role_id` FROM `login` WHERE `role_id_1` > 0")->fetchAll(); try { foreach ($allRole as $role) { $dbh2->prepare(" INSERT INTO `systemmail` (uid, recv_time, kind, coin, coin_bind, gold, gold_bind, item_id1, item_num1, item_id2, item_num2, item_id3, item_num3, subject, content) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ")->execute(array($role['role_id'], time(), 2, $coin, $coinbind, $gold, $goldbind, $item, $qty, $item1, $qty1, $item2, $qty2, $subject, $content)); } $_SESSION['admin_message'] = "Gửi thành công mail cho server {$serverId}!";
Ngoài ra còn hạn chế 1 số chức năng như quên mật khẩu, đổi thông tin tài khoản, và quan trọng nhất khi sử dụng code này đó là thay key mã hóa tài khoản "encryptKey"
đây cũng là dòng mã hóa từ tài khoản log ngoài trang chủ -> tài khoản thực vào game.
Code:$username = trim($_POST['username']); $encryptKey = 'jksvavajvbakjvbkabvkabvkjabvkbakvbakvbakbvkabvkabv; $serverId = $_POST['server_id']; $s_id = 1; $flatUserName = $serverId . '.' . $username . '.' . md5(sha1($serverId . $username) . $encryptKey) . '_' . $s_id;
Khách viếng thăm hãy cùng nh0xIskate xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-03-15, 07:24 PM #6
- Ngày tham gia
- Feb 2014
- Bài viết
- 1,335
- Thanks
- 641
- Thanked 512 Times in 300 Posts
Ðề: [Share + hướng dẫn] Hệ thống giftcode cho AHTT!
Khách viếng thăm hãy cùng BeeZone xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-03-15, 07:32 PM #7
- Ngày tham gia
- Jan 2015
- Bài viết
- 87
- Thanks
- 13
- Thanked 105 Times in 26 Posts
Ðề: [Share + hướng dẫn] Hệ thống giftcode cho AHTT!
Khách viếng thăm hãy cùng nh0xIskate xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-03-15, 07:36 PM #8
- Ngày tham gia
- Feb 2014
- Bài viết
- 1,335
- Thanks
- 641
- Thanked 512 Times in 300 Posts
Ðề: [Share + hướng dẫn] Hệ thống giftcode cho AHTT!
Khách viếng thăm hãy cùng BeeZone xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
13-03-15, 09:32 PM #9
Ðề: [Share + hướng dẫn] Hệ thống giftcode cho AHTT!
Khách viếng thăm hãy cùng langtukids xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
20-03-15, 05:47 PM #10
Ðề: [Share + hướng dẫn] Hệ thống giftcode cho AHTT!
ai rãnh team cài giúp bộ web trên được không .
ngồi vọc cả tuần mà chả đi về đâuKhách viếng thăm hãy cùng kenlucky2000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[Share] Server fix lỗi + Việt hóa FULL [AHTT V2]
Bởi nh0xIskate trong diễn đàn CHUYÊN ĐỀ WEB GAMESTrả lời: 119Bài viết cuối: 23-09-21, 08:00 PM -
Cần giúp VH AHTT v1
Bởi laituananh trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 15-01-15, 12:44 PM -
Help lỗi AHTT Với
Bởi laituananh trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 0Bài viết cuối: 09-01-15, 09:24 PM -
Các bác cho em hỏi lỗi AHTT này với !
Bởi mrtos trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 21-11-14, 05:06 PM -
[Gunny] Cần xin code giftcode và DB giftcode gunny 3.0
Bởi YahooMesenger trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 17-07-13, 06:06 PM