vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Login to forum when logging in externally (https://vborg.vbsupport.ru/showthread.php?t=269409)

punterzone 08-30-2011 05:19 PM

Login to forum when logging in externally
 
I've seen this mentioned elsewhere but have been unable to replicate it.

I have an external site which is logging into the vB database with no problems. But I would like to have my login script also login to the forum, when it logs into the external site. So if the user switched between sites, they'd be logged into both.

Here is my login script:

PHP Code:

define('START_CWD','/home/pzone/public_html');
define('CWD','/home/pzone/public_html/forum');
chdir(CWD);
include_once 
CWD.'/includes/class_hook.php';
include_once 
CWD.'/global.php';
chdir(START_CWD);
include_once(
'/home/pzone/public_html/forum/includes/functions_login.php');
$password=$_POST['password'];
$username=mysql_real_escape_string($_POST['username']);
$results=mysql_query("SELECT userid,zip,password,salt,dispid FROM com_user WHERE username='$username' LIMIT 1");
$row=mysql_fetch_assoc($results);
$password=md5(md5($password).$row['salt']);
$md5_pass=md5($_POST['password']);
$check=verify_authentication($_POST['username'], ''$md5_pass$md5_pass'0''1');
if(
$check){
    
exec_unstrike_user($username);
    
process_new_login(''$username'');
    
$vbulletin->url='/index.php';
    
exec_shut_down();
    
header('Location:/');
    exit;
}else{
    
header('Location:/loginfail');


Is is just a matter of inserting into the "session" table and setting cookies? If so, I'm unsure exactly how to work this, with which cookies to set and the salt etc etc.

Any help would be appreciated!

Thanks :)

BSMedia 08-30-2011 05:36 PM

I think you'll need to set cookies too

https://vborg.vbsupport.ru/showthread.php?t=267950

punterzone 08-30-2011 05:58 PM

Yeah I tried that but it still doesn't work :confused:

PHP Code:

$cookie_salt="kba1j5MmRINZnEnhOEtWrptt0V1ej";
$cookie_password_salted=md5($pass.$cookie_salt);
$useragent=$_SERVER['HTTP_USER_AGENT'];
$userip=$_SERVER['REMOTE_ADDR'];
$vbidhash=md5($_SERVER['HTTP_USER_AGENT'].$userip);
$vbsessionhash=md5(uniqid(microtime(), true));
$session_time=time();
$cookie_expire=31536000;
$site_domain="mydomain.com.au";
$url_path="/forum";
setcookie('bb_lastvisit',$session_time,$cookie_expire,$url_path.'/',$site_domain); 
setcookie('bb_lastactivity',0,$cookie_expire,$url_path.'/',$site_domain); 
setcookie('bb_sessionhash',$vbsessionhash,$cookie_expire,$url_path.'/',$site_domain); 
setcookie('bb_userid',1,$cookie_expire,$url_path.'/',$site_domain); 
setcookie('bb_password',$cookie_password_salted,$cookie_expire,$url_path.'/',$site_domain); 

The $site_domain I tried as the domain of the forum, and the URL I'm using the login script on, but no joy.


All times are GMT. The time now is 02:46 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.01057 seconds
  • Memory Usage 1,739KB
  • 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
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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