Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Beta Releases
Force users to complete new required fields Details »»
Force users to complete new required fields
Version: 1.00, by Locutus2999 Locutus2999 is offline
Developer Last Online: Jan 2011 Show Printable Version Email this Page

Version: 2.3.x Rating:
Released: 05-25-2003 Last Update: Never Installs: 0
Is in Beta Stage  
No support by the author.

Hey guys, first post here, as I have only been using/running vb for a little over a week now.

Basically I added some new required fields for users, so I wanted a way to make users fill out the new fields before they could use the site.

It is real simple, and only requires adding a block of code to the global.php file and adding an error template.

First, in global.php, find "$logincode=makelogincode();" (should be the last before ?>)
And underneath it add:

PHP Code:
if ($bbuserinfo[userid]!=&& !strchr($REQUEST_URI"usercp.php") && !strchr($REQUEST_URI"member.php")) {
  
$reqfields=$DB_site->query("SELECT * FROM profilefield WHERE required=1");

  if (
$DB_site->num_rows($reqfields)) {
    while (
$reqfield=$DB_site->fetch_array($reqfields)) {
      
$ufields=$DB_site->query_first("SELECT * FROM userfield WHERE userid='$bbuserinfo[userid]'");
      
$fieldname="field$reqfield[profilefieldid]";
      
$field=$ufields[$fieldname];
        if(empty(
$field)) {
              eval(
"standarderror(\"".gettemplate('error_emptyreqfields')."\");");
              exit;
          }
    }
  }

Then create a new template called "error_emptyreqfields" containing:
PHP Code:
We have added new required profile field(ssince your last visitPlease click  <a href="member.php?s=$session[sessionhash]&action=editprofile">here</ato update your profile
Basically, once they log in, they wont be able to do anything but go to their profile until the fields are completed.

If I posted this in the wrong forum or in the wrong format, I am sorry.

Show Your Support

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

Comments
  #2  
Old 05-26-2003, 11:16 AM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

do u mean it forces people who are registerin to fill them in? or already registered users to go and fill the new fields in?
Reply With Quote
  #3  
Old 05-26-2003, 12:37 PM
Locutus2999 Locutus2999 is offline
 
Join Date: May 2003
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

For users that had registered prior to you adding the required fields.
Reply With Quote
  #4  
Old 02-09-2004, 09:39 AM
Alan Ang Alan Ang is offline
 
Join Date: Apr 2002
Location: Singapore
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how do we force the users to enter their birthdates?

i am also using the country flags hack as well as the gender hack. how do i force them to update those?

any advice is appreciated. thanks in advance.
Reply With Quote
Reply

Thread Tools

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 11:26 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04138 seconds
  • Memory Usage 2,228KB
  • Queries Executed 17 (?)
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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (3)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete