Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-20-2006, 10:26 AM
linuxguy linuxguy is offline
 
Join Date: Feb 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Using another table to store user info (passwords)

Hello VBers,

Here's the situation: We have a site with thousands of members on it, with our own custom PHP / MySQL application. Obviously, all these users already have passwords and usernames.

My goal is simple: add a VB forum, and let these users access that forum with their existing accounts. VB will be a part of their overall experience.

This seems like it shouldn't be too hard, and I am an experienced PHP coder. Does anyone have some suggestions of where to start in modifying VB for this?

Thanks

Well, looking at the source code, I did this:

find forum -name \*.php -exec grep -H -i 'table_prefix . "user' {} \;

and found that the user table is being accessed directly from all over the place. I would need to change every single one of those places to use my other table as the user table. That's probably more trouble than it is worth. I think what I'll do is modify the application to simply copy its user data over into VB's user table, and also update VB's user table when passwords change, etc. Then I'll remove VB's user signup and profile modification abilities, so all signups will have to go through our existing application.

Ah, this is a bit of a pain and a hack. I'm very open to other suggestions.
Reply With Quote
  #2  
Old 02-20-2006, 02:21 PM
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

Common problem... but you hit the nail on the head in its difficulty.

While I haven't had a need to do this myself, the two common suggested solutions are:

a) hack either the forums or your sites log in script to update both sets of tables when changes are made

b) hack your site to use the vbulletin user table instead.

This is a little beyond my skills but there is a basic soap framework floating around here somewhere that you might be of some use to you.
Reply With Quote
  #3  
Old 02-21-2006, 06:39 AM
linuxguy linuxguy is offline
 
Join Date: Feb 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Reeve of shinra
Common problem... but you hit the nail on the head in its difficulty.

While I haven't had a need to do this myself, the two common suggested solutions are:

a) hack either the forums or your sites log in script to update both sets of tables when changes are made

b) hack your site to use the vbulletin user table instead.
That is unfortunate. Basically ALL systems that use authentication use plugable authentication methods these days. Linux PAM for example allows you to write an auth module that queries from /etc/passwd or from a database or over NIS or anything. VB should be the same way.

Oh well, it looks like it will be easier to modify my existing app to use VB's table than the other way around. Users really do expect seemless integration. Users are annoyed with having so many passwords and usernames to remember, and having TWO sign-ons on the same website is not acceptable these days.

VB should refactor its code to get rid of this problem.
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 01:03 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.07563 seconds
  • Memory Usage 2,174KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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