Version: 1.30, by Billspaintball
Developer Last Online: Nov 2011
Version: 3.5.8
Rating:
Released: 11-16-2005
Last Update: 04-23-2007
Installs: 138
Additional Files
No support by the author.
Hack Description
This is a cutdown version of the user authentication and access control system I use on the non vB pages on my website.
This uses the vB 3.5 login system to log you in and out. It allows you to move between your forums and other pages on your site while remaining logged in.
It allows you to do things such as restrict pages by usergroup, display different content depending on a user being logged in or not.
For example, you can have banner Adds displying to non members only, and/or let members access to specific content.
Ive cut it down to the bare minimum that it needs to work, no fancy stuff such as avatars, PM's, or even formating.
I will try and offer support, but work and family commitments mean I dont have much free time.
This code is a mix of my own, and pieces I have used from other hacks that are floating around.
This script has been confirmed as working on
vB 3.5.x - All Versions
Changelog
Version 1.30 (24th April 2007)
Fixed - // in paths bug
Fixed - Javascript warning in some browsers
Fixed - Tidied up some code
Version 1.20 (2nd December 2006)
Fixed Logout incorrect path bug
Made change to reduce compatibility problems with foreign scripts
Version 1.10 (4th Feb 2006)
Changed login_inc.php so you only need to edit path in one place now.
Added more commenting to login_inc.php
Added usage instructions to instructions file
Added troubleshooting guide with all common problems and fixes to instructions file.
Note: It is NOT necessary to update from 1.0 to 1.10.
There is no functionality changes or bug fixes between these 2 releases.
Version 1.0 (17th November 2005)
Initial Release
Deluxe Version of this hack is now available
Has Avatars, PM's, Number of Posts etc.
I have another question: I'd like to lock up an entire page based onvB usergroup, and it seems like there is a problem doing this... here is the error I get:
Quote:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /big/dom/xc5children/www/private/aboutus/index.php on line 30
I'm using your second suggestion under USAGE:
Quote:
You can use a simple variation of this to restrict entire pages to a certain usergroup.
For example,
PHP Code:
<?php
if ($vbulletin->userinfo['usergroupid'] == '6' )
{
echo "Have stuff for here";
} else {
echo "You do not have permission for this page"; }
?>
Can you help me understand how to protect a whole page (including the navigation etc)? I simply wrapped my html inside of the quotes "Have stuff for here" in above example. It includes html and php calls (includes for the navigation etc). Basically, everything between <body> and </body>
Q. Now that I've installed this script I'm having problems logging in/out!
A. Try clearing your cookies. If you're still having problems afterwards, go to your Admin CP, click on vBulletin Options, and edit your Cookie Domain (listed under Cookies and HTTP Header Options). Change that option to ".yoursite.com" (note the two dots!). Also make sure that your Cookie Path option is set to "/".
Once you change that, close all browser windows, clear your cookies again, and then try to log in/out again.
Once I do this, I can no longer login to the control panel. Are there any solutions to this?
I simply wrapped my html inside of the quotes "Have stuff for here" in above example. It includes html and php calls (includes for the navigation etc). Basically, everything between <body> and </body>
Ok, thats were the problem is.
Wrapping the HTML in those tags is fine, however when you wrapped the PHP inside the echo tags everything breaks as you have found out.
If your wrapping a mix of HTML and PHO you need it in a format like this.
PHP Code:
<?php
if ($vbulletin->userinfo['usergroupid'] == '6' )
{
echo "Have stuff for here";
// put some PHP code here
echo "Now some more HTML goes here";
// and some more PHP stuff cos I can
echo "and the final HTML stuff here";
} else {
echo "You do not have permission for this page"; }
?>
Ive just used comments // in the above example where you would add your straight PHP code.
Hope thats a bit more clear.
If your still having problems just post the first dozen lines or so of your page or so.
Ok, now I am having trouble with any quotes being used within the document. Is there a way around this? I am using this code on a template, and my client is using quotes, which is causing an error.
Quote:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /big/dom/xc5children/www/private/learning_areas/dramatic_play.php on line 38
I am using the script in other folders, and it wont then login... For example:
Main directory: public_html/
Forum Directory: public_html/forums/
Say I have a page in public_html/support/
The script doesnt login, or logout properly, but If I login to a page before the /support/ directory it works okay. Otherwise only pages in the public_html folder works.
Any help? I have changed the codes inserted in the page to reflect the change, (ie. ../forums/login_inc.php) like that.