Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-15-2017, 02:38 PM
sn1p3r001 sn1p3r001 is offline
 
Join Date: Jun 2013
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default External Login Question

Hi there,

I'm new to PHP and modding vb, but I have a page that I want users to be able to log into using their vb5 info. I'm following the instructions in David Grove's guide to set this up.

In his example, he's got a form that displays:
Code:
////////////////////////// display a login form

    $userid = vB5_Cookie::get('userid', vB5_Cookie::TYPE_UINT);
    $hash = vB5_Cookie::get('password', vB5_Cookie::TYPE_STRING);

    if (empty($userid) OR empty($hash))
    {
        ?>
        <form action="vb5_external_login.php" method="post">

            <input type="text" name="username" value="" placeholder="User Name" />
            <input type="password" name="password" value="" placeholder="Password" />
            <label><input type="checkbox" name="remember" /> Stay logged in?</label>
            <input type="submit" value="Log In" />

        </form>
I see the form action is vb5_external_login.php. What is supposed to go in that PHP file?

Sorry if this is a dumb question. Thanks for your help!
Reply With Quote
  #2  
Old 01-15-2017, 03:20 PM
noypiscripter's Avatar
noypiscripter noypiscripter is offline
 
Join Date: Jul 2013
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In his example, it is the same file where his sample code is. He could have also set the form action to blank and it will also go to the same page when the form is submitted.
Reply With Quote
  #3  
Old 01-15-2017, 03:52 PM
sn1p3r001 sn1p3r001 is offline
 
Join Date: Jun 2013
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Excellent, thank you. That seems to work fine. Two other questions..

What would I have to add to other pages for it to check to see if a user was logged in and a member of a certain usergroup? I want only members of group xyz to be able to access this page.

And how do I do a log out form?

Thanks!
Reply With Quote
  #4  
Old 01-16-2017, 03:14 AM
noypiscripter's Avatar
noypiscripter noypiscripter is offline
 
Join Date: Jul 2013
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is that a vBulletin page or an external page?

To logout, call the logout() method in user API and passing logouthash which you can find in the userinfo of the logged in user.
Reply With Quote
  #5  
Old 01-16-2017, 10:02 AM
sn1p3r001 sn1p3r001 is offline
 
Join Date: Jun 2013
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by noypiscripter View Post
Is that a vBulletin page or an external page?
External page. Thanks again.
Reply With Quote
  #6  
Old 01-16-2017, 06:01 PM
noypiscripter's Avatar
noypiscripter noypiscripter is offline
 
Join Date: Jul 2013
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Call the fetchUserinfo() method of the user API passing the userid of the logged in user.

PHP Code:
$userid 1//hardcoded for demo purposes
$api Api_InterfaceAbstract::instance();
$userInfo $api->callApi('user''fetchUserinfo', array($userid));
var_dump($userInfo); 
From $userInfo, you will find 'usergroupid' and 'logouthash'.
Reply With Quote
Благодарность от:
sn1p3r001
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:44 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.04396 seconds
  • Memory Usage 2,217KB
  • 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_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (1)post_thanks_box_bit
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete