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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 10-16-2006, 08:30 PM
uopmws1 uopmws1 is offline
 
Join Date: Jul 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom login questions...

I created a hook that will creat the vBulletin login information using the data from the php session created by my custom login script for my main site. My main site handles passwords exactly the same as vb.

I need to know, if I did this the right way. I am afrade that there may be security issues and that I may be invalidating some of the vbulletin features such as the infraction system.

What I have done is as follows:

1. Registered user logs in. My login system stores the login info in a php session.
2. When the user goes to my boards, a hook is executed. The hooks retrieves the data that vBulletin would retrieve after a successfull login. After fetching the data, the hook executes the vb function, process_new_login,that normally is executed after vbulletin validates the login.
3. After executing the hook and creating the vbulletin login info, I set a session variable and redirect the user to the boards home page. This way, the code only gets executed once.

Basically, I have bypassed the vBulletin authentication system. Is this bad? If so, why and how do I fix it?

MY hook is as follows: global_start

session_start();

if ($_SESSION['vb_login'] != 'yes') {

require_once($_SERVER['DOCUMENT_ROOT'].'/inc/variables.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/inc/functions.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/boards/includes/functions_login.php');

$mhhmws = db_site("
SELECT userid, usergroupid, membergroupids, infractiongroupids, username, password, salt
FROM VB3_user
WHERE username = '".$_SESSION['my_username']."'
");

$vbulletin->userinfo = mysql_fetch_assoc($mhhmws);

//print_r($_SESSION);
//print_r($vbulletin->userinfo);

//$logintype = '';
$cookieuser = '1';
$cssprefs = '';

process_new_login($logintype, $cookieuser, $cssprefs);

$_SESSION['vb_login'] = 'yes';

header ('Location: http://www.myhobbyhorse.com/boards/');

}

Any idea as to exactly what the following variables do?

//$logintype = ''; "Always seems to be blank...?"
$cookieuser = '1';
$cssprefs = '';
Reply With Quote
 


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:37 PM.


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.03442 seconds
  • Memory Usage 2,215KB
  • Queries Executed 13 (?)
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)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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