- เครดิต
- 482
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 20
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขล่าสุด theerawut เมื่อ 2009-4-9 23:55
ตัวอย่างใน admincp
ตัวอย่างเมื่อผู้ใช้ไม่ได้กรอกวันเกิด
เมื่อผู้ใช้อายุต่ำว่า 18 ปี
วิธีการ mod
1. นำข้าฐานข้อมูล เครื่องมือ >> ฐานข้อมูล >> รันคิวรี้
ผู้เข้าชมเนื้อหาถูกซ่อนไว้ คุณจะต้อง แสดงความคิดเห็นก่อนจึงจะสามารถมองเห็นเนื้อหาส่วนที่ถูกซ่อนนี้ได้
2. เปิดไฟล์ {bbs}/include/common.inc.php
ค้นหาเพิ่มโค๊ดนี้ต่อไป
3. เปิดไฟล์ {bbs}/forumdisplay.php
ค้นหา- } elseif($forum['password'] != $_DCOOKIE['fidpw'.$fid]) {
- include template('forumdisplay_passwd');
- exit();
- }
- }
คัดลอกไปที่คลิปบอร์ด วางโค๊ดนี้ต่อลงไป- if ($bday == '0000-00-00') {
- if ($forum['isadult']) {
- showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
- }
- }else{
- list($year, $month, $day) = explode('-', $bday);
- $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
- $bday = str_replace('n', $month, $bday);
- $bday = str_replace('j', $day, $bday);
- $bday = str_replace('Y', $year, $bday);
- $bday = str_replace('y', substr($year, 2, 4), $bday);
- $birth_y = date("y");
- $birth_m = date("m");
- $birth_d = date("d");
- $birthyear = intval($bday);
- $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
- $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
- }
- if ($forum['isadult'] && $checkbday < 18) {
- if ($groupid != 7) {
- showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน'.$checkbday.', กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
- }else{
- showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
- }
- }
คัดลอกไปที่คลิปบอร์ด
4. เปิดไฟล์ {bbs}/viewthread.php
ค้นหา- if(empty($forum['allowview'])) {
- if(!$forum['viewperm'] && !$readaccess) {
- showmessage('group_nopermission', NULL, 'NOPERM');
- } elseif($forum['viewperm'] && !forumperm($forum['viewperm'])) {
- $navtitle = '';
- showmessage('forum_nopermission', NULL, 'NOPERM');
- }
คัดลอกไปที่คลิปบอร์ด เพิ่มโค๊ดนี้ต่อลงไป- if ($bday == '0000-00-00') {
- if ($forum['isadult']) {
- showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
- }
- }else{
- list($year, $month, $day) = explode('-', $bday);
- $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
- $bday = str_replace('n', $month, $bday);
- $bday = str_replace('j', $day, $bday);
- $bday = str_replace('Y', $year, $bday);
- $bday = str_replace('y', substr($year, 2, 4), $bday);
- $birth_y = date("y");
- $birth_m = date("m");
- $birth_d = date("d");
- $birthyear = intval($bday);
- $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
- $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
- }
- if ($forum['isadult'] && $checkbday < 18) {
- if ($groupid != 7) {
- showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน '.$checkbday.' , กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
- }else{
- showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
- }
- }
คัดลอกไปที่คลิปบอร์ด
5. เปิดไฟล์ {bbs}/admin/forums.inc.php
ค้นหา- showsetting('forums_edit_basic_display', 'statusnew', $forum['status'], 'radio');
คัดลอกไปที่คลิปบอร์ด เพิ่มโค๊ดนี้ด้านล่าง- showsetting('forums_edit_basic_isadult', 'isadultnew', $forum['isadult'], 'radio');
คัดลอกไปที่คลิปบอร์ด ค้นหาเพอ่มโค๊ดนี้ต่อไป6. เปิดไฟล์ {bbs}/templates/default/admincp.lang.php
ค้นหา- 'forums_edit_basic_scheme' =>
คัดลอกไปที่คลิปบอร์ด เพิ่มโค๊ดนี้ด้านบน- 'forums_edit_basic_isadult' => 'เปิดใช้งานกระดานข่าวเฉพาะ 18+:',
- 'forums_edit_basic_isadult_comment' => 'สมาชิกต้องอายุ 18 ปีขึ้นไปเท่านั้นจึงจะสามาถใช้งานกระดานข่าวนี้ได้',
คัดลอกไปที่คลิปบอร์ด 7. เปิดไฟล์ {bbs}/post.php
ค้นหา- if(empty($forum['allowview'])) {
- if(!$forum['viewperm'] && !$readaccess) {
- showmessage('group_nopermission', NULL, 'NOPERM');
- } elseif($forum['viewperm'] && !forumperm($forum['viewperm'])) {
- showmessage('forum_nopermission', NULL, 'NOPERM');
- }
คัดลอกไปที่คลิปบอร์ด เพิ่มโค๊ดนี้ต่อไป- if ($bday == '0000-00-00') {
- if ($forum['isadult']) {
- showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
- }
- }else{
- list($year, $month, $day) = explode('-', $bday);
- $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
- $bday = str_replace('n', $month, $bday);
- $bday = str_replace('j', $day, $bday);
- $bday = str_replace('Y', $year, $bday);
- $bday = str_replace('y', substr($year, 2, 4), $bday);
- $birth_y = date("y");
- $birth_m = date("m");
- $birth_d = date("d");
- $birthyear = intval($bday);
- $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
- $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
- }
- if ($forum['isadult'] && $checkbday < 18) {
- if ($groupid != 7) {
- showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน '.$checkbday.' , กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
- }else{
- showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
- }
- }
คัดลอกไปที่คลิปบอร์ด Update Cache ครับ เป็นอันเสร็จพิธี |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|