vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   How to use vBulletin user database with external PHP scripts? (https://vborg.vbsupport.ru/showthread.php?t=101720)

Inocybe 11-27-2005 07:44 PM

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)";
}
?>


Adrian Schneider 11-27-2005 07:48 PM

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();
}

?>


Inocybe 11-27-2005 08:16 PM

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();

?>


Marco van Herwaarden 11-28-2005 06:10 AM

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.

Inocybe 11-28-2005 06:44 AM

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 :)

hypnoticpimp 12-10-2005 05:47 AM

how did you fix it? can you explain more

Inocybe 12-10-2005 11:47 AM

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.


All times are GMT. The time now is 07:51 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.01226 seconds
  • Memory Usage 1,767KB
  • 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)bbcode_code_printable
  • (4)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)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