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

Reply
 
Thread Tools Display Modes
  #1  
Old 01-21-2008, 05:48 PM
oxylus's Avatar
oxylus oxylus is offline
 
Join Date: Jan 2008
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Exclamation Integrate the forum login in main site.

Hi,

I have a site what has a vbuletin forum. The site has an users section and I want to connect it with the vbulletin one.

I managed to create users successfuly ( by creating my own library after studying the VB code ).

I got stuck in forcing a login for forum. I want when an user loggins in the site automaticaly to be logged in the forum too. I need to to this directly from the phpcode not using hidden iframes .

I'm creating the records for the session in the database, but even i set the cookie, when i refresh the forum pages, my cookie gets overwritten with one created by the forum.

PHP Code:
    function UserLoginSession($username){        

        
$user $this->UserGet($username);


        
//do a check for existing sessions

        
$session = array(
            
"sessionhash"        => md5(time()),
            
"userid"            => $user["userid"],
            
"host"                => $_SERVER["REMOTE_ADDR"],
            
"idhash"            => md5($_SERVER['HTTP_USER_AGENT'] .  $_SERVER["REMOTE_ADDR"]),
            
"lastactivity"        => time(),
            
"location"            => "/",
            
"useragent"            => $_SERVER['HTTP_USER_AGENT'],
            
"styleid"            => 0,
            
"languageid"        => 0,
            
"loggedin"            => 1,
            
"inforum"            => 0,
            
"inthread"            => 0,
            
"incalendar"        => 0,
            
"badlocation"        => 0,
            
"bypass"            => 0,
            
"profileupdate"        => 0
        
);

        
//save the session into the table
        
$this->db->QueryInsert(
            
$this->private->tables["sessions"],
            
$session
            
        
);

        
//delete the existing cookie
        
setcookie("bbsessionhash""" time() - 24 3600 3); 
        
setcookie("bblastactivity""" time() - 24 3600 3); 

        
//update the cookies informations
        
setcookie("bbsessionhash"$session["sessionhash"] , time() + 24 3600 365); 
        
setcookie("bblastvisit"time() , time() + 24 3600 365); 

        return 
true;


Anyone has any suggestion or you know any 3rdparty libraries which can habdle this successfuly ?

Thanks,
Emanuel
Reply With Quote
Reply With Quote
  #2  
Old 01-21-2008, 10:35 PM
cheesegrits's Avatar
cheesegrits cheesegrits is offline
 
Join Date: May 2006
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You don't seem to be setting the userid and password cookies ...

-- hugh
Reply With Quote
  #3  
Old 01-21-2008, 10:54 PM
oxylus's Avatar
oxylus oxylus is offline
 
Join Date: Jan 2008
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, I figured out in an end.

I managed to finish the library and right now is working nice . I also published it here on forum.

https://vborg.vbsupport.ru/showthread.php?t=168418
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 08:18 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.06351 seconds
  • Memory Usage 2,203KB
  • 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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (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