Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 50686|ตอบกลับ: 170

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

  [คัดลอกลิงก์]
theerawut โพสต์ 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 ครับ  เป็นอันเสร็จพิธี

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

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

x

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +2 ย่อ เหตุผล
princekoong + 1
koninlove + 1

ดูบันทึกคะแนน

DrNui โพสต์ 2009-3-29 09:02:36
ขอบคุณมากครับ ... แฮ่ม ... อาจจะนำไปใช้บ้าง
princekoong โพสต์ 2009-3-29 09:14:31
เจ๋งเลยครับ
acaz โพสต์ 2009-3-29 09:21:23
เอ เว็บอารายหว่า 18+ {:18_763:}
armlove2007 โพสต์ 2009-3-29 10:26:31
1# theerawut


น่าสนใจคับ
kornzanakub โพสต์ 2009-3-29 13:05:06
น่าสนมากครับ หุหุ
myminte โพสต์ 2009-3-29 23:18:16
ขอบคุณครับ ปลอดภัยดี
weiwei โพสต์ 2009-3-30 01:36:56
thankkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
blackcat23 โพสต์ 2009-3-30 08:32:50
1# theerawut


thanks
KasugaRomeo โพสต์ 2009-3-30 12:18:03
ขออนุญาติเอาไปใช้นะครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-27 00:31

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้