View Full Version : How to use vBulletin user database with external PHP scripts?
Inocybe
11-27-2005, 07:44 PM
I would like to use the vBulletin user database with my external PHP scripts. How would I do this?
This is just an example:
<?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
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
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
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
how did you fix it? can you explain more
Of cource :)
This is what I use now:
<?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):
<!-- 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.
vBulletin® v3.8.12 by vBS, Copyright ©2000-2024, vBulletin Solutions Inc.