Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก
ค้นหา
คำค้นยอดนิยม: ภาษาไทย discuz
Discuz! X2.5 Official VersionDiscuz X2.5 Thai Mr.JakVDO อัพเกรดดิสคัส 2.5
ดู: 18099|ตอบกลับ: 170

วิธีการทำกระดานข่าวสำหรับสมาชิกอายุ 18+

  [คัดลอกลิงก์]

29

กระทู้

0

ติดตาม

473

เครดิต

ผู้ดูแลกระดาน

DiscuzThai จร้า...

Rank: 7Rank: 7Rank: 7

สิทธิ์ในการอ่าน
100
UID
2726
เครดิต
473
จิตพิศัย
473
Money
672
Gold
482
โพสต์
982
กระทู้
29
ลงทะเบียนเมื่อ
2008-5-27
ลงชื่อเข้าใช้ล่าสุด
2012-5-22

Medal No.1 Medal No.2 Medal No.3

โพสต์เมื่อ 2009-3-29 08:57:39 |ดูโพสต์ทั้งหมด
โฮสสำหรับดิสคัสโดยเฉพาะ
แก้ไขล่าสุด theerawut เมื่อ 2009-4-9 23:55
pole1010


ตัวอย่างใน admincp



ตัวอย่างเมื่อผู้ใช้ไม่ได้กรอกวันเกิด



เมื่อผู้ใช้อายุต่ำว่า 18 ปี



วิธีการ mod

1. นำข้าฐานข้อมูล  เครื่องมือ >> ฐานข้อมูล >> รันคิวรี้  

ผู้เข้าชมเนื้อหาถูกซ่อนไว้ คุณจะต้องแสดงความคิดเห็นก่อนจึงจะสามารถมองเห็นเนื้อหาส่วนที่ถูกซ่อนนี้ได้


2.  เปิดไฟล์ {bbs}/include/common.inc.php

ค้นหา
  1. m.sigstatus,
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ต่อไป
  1. m.bday,
คัดลอกไปที่คลิปบอร์ด

3.  เปิดไฟล์ {bbs}/forumdisplay.php


ค้นหา
  1.         } elseif($forum['password'] != $_DCOOKIE['fidpw'.$fid]) {
  2.                 include template('forumdisplay_passwd');
  3.                 exit();
  4.         }
  5. }
คัดลอกไปที่คลิปบอร์ด
วางโค๊ดนี้ต่อลงไป
  1. if ($bday == '0000-00-00') {
  2.     if ($forum['isadult']) {
  3.                 showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
  4.         }
  5. }else{
  6.         list($year, $month, $day) = explode('-', $bday);
  7.         $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
  8.         $bday = str_replace('n', $month, $bday);
  9.         $bday = str_replace('j', $day, $bday);
  10.         $bday = str_replace('Y', $year, $bday);
  11.         $bday = str_replace('y', substr($year, 2, 4), $bday);
  12.         $birth_y = date("y");
  13.         $birth_m = date("m");
  14.         $birth_d = date("d");
  15.         $birthyear = intval($bday);
  16.         $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
  17.         $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
  18. }

  19. if ($forum['isadult'] && $checkbday < 18) {
  20.     if ($groupid != 7) {
  21.                 showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน'.$checkbday.', กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
  22.         }else{
  23.                 showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
  24.         }
  25. }
คัดลอกไปที่คลิปบอร์ด

4.  เปิดไฟล์  {bbs}/viewthread.php


ค้นหา
  1. if(empty($forum['allowview'])) {

  2.         if(!$forum['viewperm'] && !$readaccess) {
  3.                 showmessage('group_nopermission', NULL, 'NOPERM');
  4.         } elseif($forum['viewperm'] && !forumperm($forum['viewperm'])) {
  5.                 $navtitle = '';
  6.                 showmessage('forum_nopermission', NULL, 'NOPERM');
  7.         }
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ต่อลงไป
  1. if ($bday == '0000-00-00') {
  2.     if ($forum['isadult']) {
  3.                 showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
  4.         }
  5. }else{
  6.         list($year, $month, $day) = explode('-', $bday);
  7.         $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
  8.         $bday = str_replace('n', $month, $bday);
  9.         $bday = str_replace('j', $day, $bday);
  10.         $bday = str_replace('Y', $year, $bday);
  11.         $bday = str_replace('y', substr($year, 2, 4), $bday);
  12.         $birth_y = date("y");
  13.         $birth_m = date("m");
  14.         $birth_d = date("d");
  15.         $birthyear = intval($bday);
  16.         $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
  17.         $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
  18. }

  19. if ($forum['isadult'] && $checkbday < 18) {
  20.     if ($groupid != 7) {
  21.                 showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน '.$checkbday.' , กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
  22.         }else{
  23.                 showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
  24.         }
  25. }
คัดลอกไปที่คลิปบอร์ด

5.  เปิดไฟล์ {bbs}/admin/forums.inc.php


ค้นหา
  1. showsetting('forums_edit_basic_display', 'statusnew', $forum['status'], 'radio');
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ด้านล่าง
  1. showsetting('forums_edit_basic_isadult', 'isadultnew', $forum['isadult'], 'radio');
คัดลอกไปที่คลิปบอร์ด
ค้นหา
  1. status='$statusnew',
คัดลอกไปที่คลิปบอร์ด
เพอ่มโค๊ดนี้ต่อไป
  1. isadult='$isadultnew',
คัดลอกไปที่คลิปบอร์ด
6.  เปิดไฟล์  {bbs}/templates/default/admincp.lang.php

ค้นหา
  1. 'forums_edit_basic_scheme' =>
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ด้านบน
  1. 'forums_edit_basic_isadult' => 'เปิดใช้งานกระดานข่าวเฉพาะ 18+:',
  2. 'forums_edit_basic_isadult_comment' => 'สมาชิกต้องอายุ 18 ปีขึ้นไปเท่านั้นจึงจะสามาถใช้งานกระดานข่าวนี้ได้',
คัดลอกไปที่คลิปบอร์ด
7.  เปิดไฟล์  {bbs}/post.php

ค้นหา
  1. if(empty($forum['allowview'])) {
  2.         if(!$forum['viewperm'] && !$readaccess) {
  3.                 showmessage('group_nopermission', NULL, 'NOPERM');
  4.         } elseif($forum['viewperm'] && !forumperm($forum['viewperm'])) {
  5.                 showmessage('forum_nopermission', NULL, 'NOPERM');
  6.         }
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค๊ดนี้ต่อไป
  1. if ($bday == '0000-00-00') {
  2.     if ($forum['isadult']) {
  3.                 showmessage('คุณยังไม่ได้กรอกวันเกิด, กรุณารอสักครู่...','memcp.php?action=profile');
  4.         }
  5. }else{
  6.         list($year, $month, $day) = explode('-', $bday);
  7.         $bday = intval($year) ? $dateformat : preg_replace("/[^nj]*[Yy][^nj]*/", '', $dateformat);
  8.         $bday = str_replace('n', $month, $bday);
  9.         $bday = str_replace('j', $day, $bday);
  10.         $bday = str_replace('Y', $year, $bday);
  11.         $bday = str_replace('y', substr($year, 2, 4), $bday);
  12.         $birth_y = date("y");
  13.         $birth_m = date("m");
  14.         $birth_d = date("d");
  15.         $birthyear = intval($bday);
  16.         $birthyears = $year > $birth_y ? gmdate('Y', $timestamp + $data['timeoffset'] * 3600) - $birthyear : '';
  17.         $checkbday = $birthyears ? ''.($birth_m > $month ? $birthyears : ''.($birth_m >= $month && $birth_d >= $day ? $birthyears : $birthyears - 1).'').'' : '';
  18. }
  19. if ($forum['isadult'] && $checkbday < 18) {
  20.     if ($groupid != 7) {
  21.                 showmessage('ขออภัยค่ะ ปัจจุบันคุณมีอายุไม่ถึงเกณฑ์การใช้งาน '.$checkbday.' , กระดานข่าวนี้จำกัดให้ใช้ได้เฉพาะท่านที่มีอายุมากกว่า 18 ปีเท่านั้น','index.php');
  22.         }else{
  23.                 showmessage('ขออภัยค่ะ! กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานกระดานข่าวนี้ค่ะ','logging.php?action=login');
  24.         }
  25. }

คัดลอกไปที่คลิปบอร์ด
Update Cache ครับ  เป็นอันเสร็จพิธี

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้องลงชื่อเข้าใช้ก่อน หลังจากนั้นจะสามารถดูและดาวน์โหลดไฟล์แนบได้ หากยังไม่มีบัญชีสมาชิก กรุณาสมัครสมาชิก

มี 2 ผู้ให้คะแนนจิตพิศัย ย่อ เหตุผล
princekoong + 1
koninlove + 1

คะแนนรวม: จิตพิศัย + 2   ดูบันทึกคะแนน

0

กระทู้

0

ติดตาม

14

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
384
เครดิต
14
จิตพิศัย
14
Money
397
Gold
0
โพสต์
141
กระทู้
0
ลงทะเบียนเมื่อ
2007-12-9
ลงชื่อเข้าใช้ล่าสุด
2010-11-29
โพสต์เมื่อ 2009-3-29 09:02:36 |ดูโพสต์ทั้งหมด
ขอบคุณมากครับ ... แฮ่ม ... อาจจะนำไปใช้บ้าง

42

กระทู้

5

ติดตาม

1หมื่น

เครดิต

ผู้ดูแลกระดาน

~ P R I N C E ~

Rank: 7Rank: 7Rank: 7

สิทธิ์ในการอ่าน
100
UID
6980
เครดิต
16352
จิตพิศัย
16352
Money
20631
Gold
16040
โพสต์
1348
กระทู้
42
ลงทะเบียนเมื่อ
2008-10-6
ลงชื่อเข้าใช้ล่าสุด
2012-5-24
โพสต์เมื่อ 2009-3-29 09:14:31 |ดูโพสต์ทั้งหมด
โฮสสำหรับดิสคัสโดยเฉพาะ
เจ๋งเลยครับ

83

กระทู้

8

ติดตาม

5018

เครดิต

ผู้จัดการกระดาน

ทำดีเพื่อแผ่นดิน

Rank: 9Rank: 9Rank: 9

สิทธิ์ในการอ่าน
200
UID
1
เครดิต
5018
จิตพิศัย
5018
Money
26596
Gold
6307
โพสต์
4517
กระทู้
83
ลงทะเบียนเมื่อ
2007-10-2
ลงชื่อเข้าใช้ล่าสุด
2012-5-24
โพสต์เมื่อ 2009-3-29 09:21:23 |ดูโพสต์ทั้งหมด
เอ เว็บอารายหว่า 18+ {:18_763:}

106

กระทู้

4

ติดตาม

2151

เครดิต

ผู้ช่วยผู้จัดการ

Rank: 8Rank: 8

สิทธิ์ในการอ่าน
150
UID
2084
เครดิต
2151
จิตพิศัย
2151
Money
1330
Gold
49
โพสต์
2418
กระทู้
106
ลงทะเบียนเมื่อ
2008-4-13
ลงชื่อเข้าใช้ล่าสุด
2012-5-24

Medal No.1 Medal No.2 Medal No.3

โพสต์เมื่อ 2009-3-29 10:17:55 |ดูโพสต์ทั้งหมด
โอ้วเจ๋ง ขอบคุณครับ
เปิดจองสกินดิสคัส สวยๆ งามๆ เทพๆ  คลิกเลย! ให้ไว เดี๋ยวไม่ทัน

0

กระทู้

0

ติดตาม

0

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
19666
เครดิต
0
จิตพิศัย
0
Money
2
Gold
0
โพสต์
68
กระทู้
0
ลงทะเบียนเมื่อ
2009-3-18
ลงชื่อเข้าใช้ล่าสุด
2010-6-18
โพสต์เมื่อ 2009-3-29 10:26:31 |ดูโพสต์ทั้งหมด
1# theerawut


น่าสนใจคับ
อย่าขะป๋าขา

0

กระทู้

0

ติดตาม

53

เครดิต

Newbie

~ รักเสมอน้า ^^ ~

Rank: 1

สิทธิ์ในการอ่าน
10
UID
5989
เครดิต
53
จิตพิศัย
53
Money
19
Gold
9
โพสต์
1472
กระทู้
0
ลงทะเบียนเมื่อ
2008-9-22
ลงชื่อเข้าใช้ล่าสุด
2011-11-13
โพสต์เมื่อ 2009-3-29 13:05:06 |ดูโพสต์ทั้งหมด
น่าสนมากครับ หุหุ

37

กระทู้

0

ติดตาม

73

เครดิต

Newbie

สังคมแห่งการแบ่ ...

Rank: 1

สิทธิ์ในการอ่าน
10
UID
18730
เครดิต
73
จิตพิศัย
73
Money
489
Gold
0
โพสต์
459
กระทู้
37
ลงทะเบียนเมื่อ
2009-3-6
ลงชื่อเข้าใช้ล่าสุด
2012-5-20
โพสต์เมื่อ 2009-3-29 23:18:16 |ดูโพสต์ทั้งหมด
ขอบคุณครับ ปลอดภัยดี

0

กระทู้

0

ติดตาม

6

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
11078
เครดิต
6
จิตพิศัย
6
Money
2
Gold
0
โพสต์
44
กระทู้
0
ลงทะเบียนเมื่อ
2008-11-23
ลงชื่อเข้าใช้ล่าสุด
2009-12-7
โพสต์เมื่อ 2009-3-30 01:36:56 |ดูโพสต์ทั้งหมด
thankkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

7

กระทู้

0

ติดตาม

2

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
17351
เครดิต
2
จิตพิศัย
2
Money
5
Gold
0
โพสต์
153
กระทู้
7
ลงทะเบียนเมื่อ
2009-2-17
ลงชื่อเข้าใช้ล่าสุด
2011-9-9
โพสต์เมื่อ 2009-3-30 08:32:50 |ดูโพสต์ทั้งหมด
1# theerawut


thanks
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

โทรศัพท์มือถือ|รูปแบบข้อความล้วน|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2012-5-25 07:52 , Processed in 0.077394 second(s), 11 queries , Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

ขึ้นไปด้านบน