vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Custom login questions... (https://vborg.vbsupport.ru/showthread.php?t=129264)

uopmws1 10-16-2006 08:30 PM

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 = '';


All times are GMT. The time now is 03:06 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.00909 seconds
  • Memory Usage 1,705KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete