View Single Post
  #1701  
Old 08-04-2012, 12:07 AM
Elenna Elenna is offline
 
Join Date: Jan 2006
Location: St. Charles, MO
Posts: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

During a previous installation, I had a form set up to insert info into the database in the user profile field. If you want it inserted elsewhere, you'll need to modify as necessary. I HIGHLY HIGHLY HIGHLY recommend developing this on a test install because, if you don't know what you're doing, you can royally mess up your database.

Note: This may no longer work, try and use at your own risk.


You first need to get the question number where they enter in the info - you get this in the questions list (I believe) or by editing the individual question.

Then you need to find the corresponding user profile field ID. This is seen in the "name" field on the profile field manager (i.e. "field34").

There are two basic parts to this, the first is to make the field "play nice" with the database so it doesn't break any code. Replace the $q[###] with the appropriate question number. Repeat this line for each question you have that you want to insert into the database... change the $info# AND $query# so that each line (variable) is unique.


Code:
$userid=$vbulletin->userinfo['userid'];

$info# = addslashes($q[###]);

$query = $db->query_first_slave("UPDATE userfield SET field###='$info1' WHERE userid='$userid' LIMIT 1");
So for example, if I have a question #12 that I want put in user field 30, and a question #14 that I was in user field 33, this is what mine might look like:

Code:
$userid=$vbulletin->userinfo['userid'];

$info1 = addslashes($q[12]);
$info2 = addslashes($q[14]);

$query1 = $db->query_first_slave("UPDATE userfield SET field30='$info1' WHERE userid='$userid' LIMIT 1");

$query2 = $db->query_first_slave("UPDATE userfield SET field33='$info1' WHERE userid='$userid' LIMIT 1");
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01145 seconds
  • Memory Usage 1,769KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete