Register Members List Search Today's Posts Mark Forums Read

Reply
 
Mod Options
Simple vB User login and access control on non vB pages Details »
Simple vB User login and access control on non vB pages
Mod Version: 4.00, by Billspaintball (Member) Billspaintball is offline
Developer Last Online: Nov 2011 I like it Show Printable Version Email this Page

vB Version: 4.0.0 Beta 3 Rating: (8 votes - 4.38 average) Installs: 97
Released: 16 Nov 2009 Last Update: Never Downloads: 1249
Not Supported Additional Files Re-usable Code Translations External Content  

Hack Description

This is a cut down version of the user authentication and access control system I use on the non vB pages on my website.

This uses the vB 4.0 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 displaying to non members only, and/or let members access to specific content.

I've cut it down to the bare minimum that it needs to work, no fancy stuff such as avatars, PM's, or even formating. (That is in the Deluxe version - not yet released)

This is not supported, but if any questions / issues are posted here (not PM'ed or emailed) I will try and answer them if I have 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 4.0 beta3


Change log

Version 4.00 (15th November 2009)
  • Initial vB 4.0.x release



Click on Install
If you have this script installed then please click on the install link because;
  • You will get notified if any security issues are reported.
  • You will get notified when there are any upgrades to this script
  • It gives me a warm fuzzy feeling and motivates me to develop more

Download Now

Only licensed members can download files, Click Here for more information.

Screenshots

Click image for larger version

Name:	cep-loggedin.jpg
Views:	2216
Size:	7.2 KB
ID:	106190   Click image for larger version

Name:	cwp-loggedout.jpg
Views:	2297
Size:	7.3 KB
ID:	106191  

Show Your Support

  • To receive notifications regarding updates -> Click to Mark as Installed.
  • If you like this modification support the author by donating.
  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Similar Mod
Mod Developer Type Replies Last Post
Integration with vBulletin Simple vB User login and access control on non vB pages Billspaintball vBulletin 3.6 Add-ons 188 25 Jan 2013 16:40
Deluxe vB User login and access control on non vB pages Billspaintball vBulletin 3.5 Add-ons 393 13 Jul 2011 21:50
Integration with vBulletin Deluxe vB User login and access control on non vB pages Billspaintball vBulletin 3.7 Add-ons 76 06 Jun 2011 21:44
Integration with vBulletin Simple vB User login and access control on non vB pages Billspaintball vBulletin 3.7 Add-ons 55 23 Apr 2011 14:52
Simple vB User login and access control on non vB pages Billspaintball vBulletin 3.5 Add-ons 254 31 Jan 2009 10:57

Comments
  #2  
Old 16 Nov 2009, 10:08
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Note - The following troubleshooting tips work on vB 3.7 & 3.8, they have not yet been proven on vB 4.0

Usage

The hack is pretty useless without some usage instructions so here they are.

We can use conditionals to hide or display depending on a number of things such as
Logged in or out status,
or restrict to members of a specific usergroup.

We do this by using conditionals in php tags where the normal content of a webpage would go.


If you want something only accessable to a certain usergroup, use this code in your webpage. This example is only visible to members of usergroup 6.

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

You can use a simple variation of this to restrict entire pages to a certain usergroup.
For example,

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

You can of course use multiple usergroups by just modifiying the if statement a little.
For example:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


Another use is to display different content to users depending on if they are logged in or not. For example

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Another use is to restrict advertising to people who are not logged in.
For example

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Of course you can play around with conditionals to do a whole range of things, these are just brief example snippets.



Troubleshooting

If your reading this chances are you are having problems.

Here are some common causes and fixes.
  1. Headers already sent or cookies already sent errors. Chances are that there is something, even just a space before the 4 lines of code in part 1. Edit this and ensure that there are no spaces before it.


  2. Path problems are the next biggest problem. Your paths must be exact else it will not work. Double check that all paths are correct.
    If you are unsure what the path is place the following code in a page all by itself.

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    Name this file something like path.php then upload it to your website, browse to it and it will show you the exact path to your sites root.


  3. Appears to login ok, but wont show you as logged in
    Often caused by the vB cookie path setting.
    To fix log into you vB admin area;

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.


  4. Subdomains and cross site logins
    This is a known issue with many scripts (not just this one), sometimes fixable sometimes not. Its caused by vB, PHP and your hosts security measures.

    First change your "cookie domain" settings.
    vB Admin > Control Panel > Cookies and HTTP Header Options > Cookie Domain
    Change it from being blank to

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    You may need to set a post referrer in your whitelist.
    vB Admin > Control Panel > General Settings > Post Referrer Whitelist
    Instructions on what to enter are listed where you change this setting.

    That should fix it if your forum is a subdomain.

    If that fails then,
    Open your /forum/login.php file and look for this code:

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    Below that add

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    Now save this and overwrite the file on the server with this one.

    A further reported work around is to make a copy of the required Forum Forum files on your second Server. Then you must set in the config.php on the second server to use the ip of the server with which the VB-Database is running.


  5. 404 Error on expiring passwords
    Cause - When redirected for expired password you are redirected to the directory that your login script is located in, not your forums root.

    Fix - Edit phrase called
    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    Your current phrase should be

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    change it to


    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    where ../forums/ is your forums directory.


  6. Still got problems?
    It may be a conflict with somthing already in your site.
    To check this we can just make a simple page.
    Call it test.php and use just this code in it.
    (Make sure there is no whitespace before the 1st line)

    Block Disabled:      (Update License Status)  
    Suspended or Unlicensed Members Cannot View Code.

    Naturally, change paths to fit your forums, then upload it.
    Browse to it and run it.

Last edited by Billspaintball; 16 Nov 2009 at 10:15.
Reply With Quote
  #3  
Old 16 Nov 2009, 12:05
abdobasha2004's Avatar
abdobasha2004 abdobasha2004 is offline
 
Join Date: Aug 2008
thaanks
reserved
__________________
Egypt News website, latest Egyptian news updated instantly.
Reply With Quote
  #4  
Old 16 Nov 2009, 12:56
BlackJacket's Avatar
BlackJacket BlackJacket is offline
 
Join Date: Nov 2008
Real name: V
Reserved till i get my site up. I have been waiting for this. Glad it wasnt long!
Reply With Quote
  #5  
Old 17 Nov 2009, 12:43
BlackJacket's Avatar
BlackJacket BlackJacket is offline
 
Join Date: Nov 2008
Real name: V
Is this correct or a typo -

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Do you mean login_inc.php?

Where do we put the login_inc file included with this hack? Any special directory, or whichever directory we are running the script?

Thanks.

*Edit -

Also, do these statements work with the new VB code?


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Reply With Quote
  #6  
Old 18 Nov 2009, 00:35
Neo_obs Neo_obs is offline
 
Join Date: Mar 2006
Real name: Jeff Baldwin
Originally Posted by NittoMOD View Post
Is this correct or a typo -

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Do you mean login_inc.php?

Where do we put the login_inc file included with this hack? Any special directory, or whichever directory we are running the script?

Thanks.

*Edit -

Also, do these statements work with the new VB code?


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.
The first is a typo, login_inc.php is what it is named (unless you change it)

And the statements do work.

However I do have an issue. I can't use the statements twice. Not sure what is going on but if I used the statement once, it doesn't work to use it again.
Reply With Quote
  #7  
Old 18 Nov 2009, 06:35
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Originally Posted by NittoMOD View Post
Is this correct or a typo -

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Do you mean login_inc.php?
Whoopsie
Sorry about that, its just a typo.
login_inc.php is correct.
I will fix it.

Where do we put the login_inc file included with this hack? Any special directory, or whichever directory we are running the script?
Just put it wherever you want, as long as you change the path to suit it should be fine.
I normally just put it under something like mywebside.com/includes/
Reply With Quote
  #8  
Old 19 Nov 2009, 13:25
Floris Floris is offline
 
Join Date: Jan 2002
Your example code:
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

In case a site has 14 or 51 usergroups they want to control, I think it might be an idea to use the array and check against it?

untested:
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

__________________
My community; http://wetalknation.net
Reply With Quote
  #9  
Old 20 Nov 2009, 11:08
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Originally Posted by Floris View Post
Your example code:
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

In case a site has 14 or 51 usergroups they want to control, I think it might be an idea to use the array and check against it?

untested:
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.
If you want to allow a number of groups that would probably be a better way of doing it.
Ive only ever used it to allow extra stuff for Admins and Mods so I never really had a need to optimise it for a large number of groups.
Reply With Quote
  #10  
Old 21 Nov 2009, 14:53
BlackJacket's Avatar
BlackJacket BlackJacket is offline
 
Join Date: Nov 2008
Real name: V
Im getting this error -


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

My file paths are correct and there is no white space. Any idea's?
Reply With Quote
  #11  
Old 22 Nov 2009, 06:43
Dr.osamA's Avatar
Dr.osamA Dr.osamA is offline
 
Join Date: Aug 2004
Location: Syrie
Real name: Dr.osama
i ll try it

thanxxx
________
Lamborghini Jalpa

Last edited by Dr.osamA; 04 Apr 2011 at 00:13.
Reply With Quote
  #12  
Old 30 Nov 2009, 00:40
djr's Avatar
djr djr is offline
 
Join Date: Nov 2001
Real name: Jean-Paul
Hiya Bill,

Do you think this could work as a wrapper in WordPress, where we use your authentication system to require people to authenticate against vB before they're allowed to post comments?

I can easily extend WordPress' comment section and would like to do something like (pseudo code obviously):

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Would it display the forum's username (if echoed correctly) or do we need the deluxe version for that? (which sounds like a better solution anyway, since I'd like to use the avatars as well). I don't care so much about all the other vB stuff, but would love to have this as a simple vB powered authentication system inside WordPress.
__________________
- highly ill, but always intelligent -


- User Age in CP (together with the_sisko)
Reply With Quote
  #13  
Old 30 Nov 2009, 01:49
bluerob's Avatar
bluerob bluerob is offline
 
Join Date: Dec 2003
Works on a standalone file, but won't work properly on my wordpress site.

The login boxes and what not appear, but after I am directed to the login.php file I am sent back to my wordpress page with the login boxes still showing.

I tried all the steps with the cookie settings and login.php file.

Moviecrematorium.com is my site. Any help would be appreciated.


Great plugin btw
Reply With Quote
  #14  
Old 05 Dec 2009, 03:50
BlackJacket's Avatar
BlackJacket BlackJacket is offline
 
Join Date: Nov 2008
Real name: V
Originally Posted by NittoMOD View Post
Im getting this error -


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

My file paths are correct and there is no white space. Any idea's?
Any help with this?
Reply With Quote
  #15  
Old 07 Dec 2009, 00:49
David Regimbal David Regimbal is offline
 
Join Date: May 2009
Originally Posted by NittoMOD View Post
Any help with this?
I too have the same issue as you =[

My Fix:

well, I'm using this in the root of the site for a custom html page. I feel like a dumbass because i looked at the source and it had "<html>" twice. So my "custom.php" file that I made all I included in it was:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

That seemed to work for me and fixed my issue. Hope this helps someone else.

Last edited by David Regimbal; 07 Dec 2009 at 00:55.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Mod Options

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


New To Site? Need Help?

All times are GMT. The time now is 21:08.

Layout Options | Width: Wide Color: