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 11-27-2005, 07:44 PM
Inocybe Inocybe is offline
 
Join Date: Nov 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to use vBulletin user database with external PHP scripts?

I would like to use the vBulletin user database with my external PHP scripts. How would I do this?

This is just an example:
Code:
<?php
include "vBulletin user file(s).php";

if($_SESSION['user_level'] > 0){
echo "Welcome ". $_SESSION['username'] . " , you have logged in";
}
else
{
echo "Please log in (link to vBulletin login page)";
}
?>
Reply With Quote
  #2  
Old 11-27-2005, 07:48 PM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
<?php

chdir
('/path/to/vb/');
require_once(
'./global.php');

if (
$vbulletin->userinfo['userid'])
{
    echo 
'Welcome ' $vbulletin->userinfo['username'] . ', you have logged in.';
}
else
{
    
// displays vbuletins login/error page
    
print_no_permission();
}

?>
Reply With Quote
  #3  
Old 11-27-2005, 08:16 PM
Inocybe Inocybe is offline
 
Join Date: Nov 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, this almost work.

Now when people get the vBulletin login page, the image links is broken, and when I enter my user info and press Log In, I'm refered to the wrong page "login.php" (404 Not found) instead of "forums/login.php".

This is the code I use:
PHP Code:
<?php 
chdir
('forums/'); 
require_once(
'./global.php');

if (
$vbulletin->userinfo['userid']) 

    include 
"include/header.php";
    echo 
'Welcome ' $vbulletin->userinfo['username'] . ', you have logged in.'
    include 
"include/footer.php";

else 

    
// displays vbuletins login/error page 
    
print_no_permission();

?>
Reply With Quote
  #4  
Old 11-28-2005, 06:10 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In what directory is this script located?
And you will probably need to either chaneg back to the directory you scripts are located in after the include of global.php, or qualify the path to your own scripts.
Reply With Quote
  #5  
Old 11-28-2005, 06:44 AM
Inocybe Inocybe is offline
 
Join Date: Nov 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MarcoH64
In what directory is this script located?
And you will probably need to either chaneg back to the directory you scripts are located in after the include of global.php, or qualify the path to your own scripts.
Directory:
public_html/myscript.php
public_html/forums/

I solved it myself by making my own (borrowed from vBulletin) login script. Now everything works fine.

Thanks
Reply With Quote
  #6  
Old 12-10-2005, 05:47 AM
hypnoticpimp hypnoticpimp is offline
 
Join Date: Dec 2004
Posts: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how did you fix it? can you explain more
Reply With Quote
  #7  
Old 12-10-2005, 11:47 AM
Inocybe Inocybe is offline
 
Join Date: Nov 2005
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by hypnoticpimp
how did you fix it? can you explain more
Of cource
This is what I use now:

PHP Code:
<?php 
chdir
('forums/'); 
require_once(
'./global.php');

if (
$vbulletin->userinfo['userid']) 

    include 
"include/header.php";
    echo 
'Welcome ' $vbulletin->userinfo['username'] . ', you have logged in.'
    include 
"include/footer.php";

else 

    include 
"include/header.php";
    include 
"include/loginform.php";
    include 
"include/footer.php";

?>
This is the loginform.php (this code is just for testing, so you may want to edit it, but it works):
PHP Code:
        <!-- login form -->
        <
form action="../forums/login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
        <
script type="text/javascript" src="../forums/clientscript/vbulletin_md5.js"></script>
        <
table cellpadding="0" cellspacing="3" border="0" align="center">
        <
tr>
            <
td class="smallfont">User Name</td>
            <
td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="User Name" onfocus="if (this.value == 'User Name') this.value = '';" /></td>
            <
td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />Remember Me?</label></td>
        </
tr>
        <
tr>
            <
td class="smallfont">Password</td>
            <
td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" size="10" accesskey="p" tabindex="102" /></td>
            <
td><input type="submit" class="button" value="Log in" tabindex="104" title="Enter your username and password in the boxes provided to login, or click the 'register' button to create a profile for yourself." accesskey="s" /></td>
        </
tr>
        </
table>
        <
input type="hidden" name="s" value="" />
        <
input type="hidden" name="do" value="login" />        
        <
input type="hidden" name="vb_login_md5password" />
        <
input type="hidden" name="vb_login_md5password_utf" />
        </
form>
        <!-- / 
login form -->
<
center><b><a href="../forums/register.php?do=signup">Register</a></b> | <b><a href="../forums/login.php?do=lostpw">Forgotten Your Password?</a></b></center
Remember to change the url's so that they point to your vBulletin directory.
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 02:14 AM.


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.05392 seconds
  • Memory Usage 2,264KB
  • 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
  • (4)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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
  • 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