Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Change COPPA Minimum Age Details »»
Change COPPA Minimum Age
Version: 1.00, by |Jordan| |Jordan| is offline
Developer Last Online: Sep 2014 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 4.0.x Rating:
Released: 09-09-2010 Last Update: Never Installs: 30
Code Changes  
No support by the author.

The COPPA of vBulletin is a great way to prevent under aged user's from registering on your forum, but its hard coded to 13 years of age.

With this simple file edit, you can change this number to anything.

For vB 4.x:

In register.php around line 121 replace 13 with whatever age you want (eg. 18)

PHP Code:
if ($vbulletin->GPC['year'] < 1970 OR (mktime(000$vbulletin->GPC['month'], $vbulletin->GPC['day'], $vbulletin->GPC['year']) <= mktime(000$current['month'], $current['day'], $current['year'] - 13))) 
For vB 3.8.x:

In register.php at line 174 replace 13 with whatever age you want (eg. 18)

PHP Code:
if ($year 1970 OR (mktime(000$month$day$year) <= mktime(000$current['month'], $current['day'], $current['year'] - 13))) 
For this to work, you need to have the COPPA system enabled. In AdminCP options->User Registration, make sure "You should also have "Deny registration for users aged under 13 years" is set and also enable the "COPPA Registration System Cookie Check".

If you want to change the message that is shown to underage users, the phrase varname is "under_thirteen_registration_denied".

mmfgamer5 pointed out that if you want to use the COPPA cookie option to prevent users from registering if they are below the age you set you need to do some additional steps. See the post here

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 09-09-2010, 10:47 PM
|Jordan|'s Avatar
|Jordan| |Jordan| is offline
 
Join Date: Nov 2004
Posts: 479
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

First post reserved.
Reply With Quote
  #3  
Old 09-10-2010, 12:37 AM
sulasno sulasno is offline
 
Join Date: Feb 2010
Posts: 588
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

if I changed to 18,
do I need to change the year to 1992
if ($vbulletin->GPC['year'] < 1970 OR (mktime(0, 0, 0, $vbulletin-
Reply With Quote
  #4  
Old 09-10-2010, 01:28 AM
|Jordan|'s Avatar
|Jordan| |Jordan| is offline
 
Join Date: Nov 2004
Posts: 479
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, nothing else needs to be touched. I tested it with 18 and it worked.
Reply With Quote
  #5  
Old 09-15-2010, 01:27 AM
belowthebelt belowthebelt is offline
 
Join Date: Sep 2010
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you for posting this !
Reply With Quote
  #6  
Old 09-19-2010, 02:02 AM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

simple but handy for the many people who need it
Reply With Quote
  #7  
Old 10-14-2010, 06:22 AM
ti07shadow ti07shadow is offline
 
Join Date: Apr 2008
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Why would you change the age for Coppa? COPPA or Child Online Privacy Protection Act. Is made to protect children's privacy online. This is meant at the predefined age. If anything if something happens and you set the age higher, you can have some issues with the ACT

if your going to change the age, you might as well change the contents.

http://www.coppa.org/coppa.htm

if anything you nulled the agreement for coppa. The agreement is built around "Children" under the age of "13"

im not against the idea of changing your minimum age requirements. However you should at least change the coppa agreement to meat the necessary needs for your age limit.

Quoted from COPPA - Children's Online Privacy Protection Act

"(1) CHILD.—The term "child" means an individual under the age of 13. "


If anything is this a good idea for changing the age limit. but please know that by doing this you null that COPPA agreement. COPPA does not protect users over the age of 13. Therefore you are at risk.
Reply With Quote
  #8  
Old 03-06-2011, 08:40 AM
Leo777 Leo777 is offline
 
Join Date: Jan 2011
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ti07shadow View Post
Why would you change the age for Coppa?
I believe for most people making this change, it has nothing to do with COPPA, it's just a quick and convenient way to add a user-configurable age-restriction by altering the built-in COPPA check.

Note that if you use this, you should disable the "COPPA Registration System Cookie Check" in your admin, otherwise it has the opposite effect - the cookie will actually allow the user to register if their age is over 13 but under your age restriction. For example if a person enters their age as 16 then the initial check will stop the registration due to this hack, but then when the person clicks the Register button again it will check the cookie and allow the registration because it sees the age as over 13. A quick fix is to simply disable the Cookie Check option. A better fix would be to also alter the cookie check function to work with your age setting, but I don't have time to investigate that right now - if someone else wants to post a full fix that would be great
Reply With Quote
  #9  
Old 05-05-2011, 06:57 PM
ferdia ferdia is offline
 
Join Date: May 2011
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ti07shadow View Post
Why would you change the age for Coppa? COPPA or Child Online Privacy Protection Act. Is made to protect children's privacy online. This is meant at the predefined age. If anything if something happens and you set the age higher, you can have some issues with the ACT

if your going to change the age, you might as well change the contents.

http://www.coppa.org/coppa.htm

if anything you nulled the agreement for coppa. The agreement is built around "Children" under the age of "13"

im not against the idea of changing your minimum age requirements. However you should at least change the coppa agreement to meat the necessary needs for your age limit.

Quoted from COPPA - Children's Online Privacy Protection Act

"(1) CHILD.?The term "child" means an individual under the age of 13. "


If anything is this a good idea for changing the age limit. but please know that by doing this you null that COPPA agreement. COPPA does not protect users over the age of 13. Therefore you are at risk.
COPPA is an American law. There are a whole host of non-American sites out there. I personally want to use it to insure no one under 18 is allowed on the site without parental permission, and this solves that problem nicely.
Reply With Quote
  #10  
Old 05-22-2011, 09:09 PM
ESPALPSP ESPALPSP is offline
 
Join Date: Apr 2008
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, it works great
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:05 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07319 seconds
  • Memory Usage 2,325KB
  • Queries Executed 24 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete