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: 1.30, by Billspaintball (Member) Billspaintball is offline
Developer Last Online: Nov 2011 I like it Show Printable Version Email this Page

This modification is in the archives.
vB Version: 3.5.8 Rating: (4 votes - 5.00 average) Installs: 138
Released: 17 Nov 2005 Last Update: 24 Apr 2007 Downloads: 979
Not Supported Additional Files  

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.

Click Here


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

Donations
First of all, to be clear. This script is 100% free.

However if you feel an urge to donate I'm not going to say no.
Donations can be made at http://www.billspaintball.com/vb3/bd_donate.php

Download Now

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

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
Integration with vBulletin Deluxe vB user login and access control for non vB pages - REVISED Mastar vBulletin 3.6 Add-ons 12 15 May 2009 16:17

  #31  
Old 29 Dec 2005, 07:58
plexi plexi is offline
 
Join Date: Nov 2005
Thank you thank you thank you! This mod was exactly what I was looking for!

Originally Posted by Billspaintball
You need to remove all lines or spaces before these block of code.
It must go at the very top of the page.


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.
BTW, does the login_inc.php need to be at the top of the page? It might cause problems ("headers already sent errors") for some since it echos output to the browser before the opening <html> tag.
Reply With Quote
  #32  
Old 29 Dec 2005, 09:56
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Originally Posted by plexi
Thank you thank you thank you! This mod was exactly what I was looking for!



BTW, does the login_inc.php need to be at the top of the page? It might cause problems ("headers already sent errors") for some since it echos output to the browser before the opening <html> tag.
Doh!
Your right.
Login_inc.php is the actual login box and should be placed on the page where you want the box, not in the header.

Ive been going to revise it with a simpler version (only one line to edit in the include so I will change the instructions then as well.
Reply With Quote
  #33  
Old 24 Jan 2006, 16:17
Sven Sven is offline
 
Join Date: Oct 2001
Originally Posted by Billspaintball
Doh!
Your right.
Login_inc.php is the actual login box and should be placed on the page where you want the box, not in the header.

Ive been going to revise it with a simpler version (only one line to edit in the include so I will change the instructions then as well.
Nice one

Does it actually work across domains?
I tried to implement it on my site www.sw-eaw.de in order to restrict users which are not registered on the forums on www.cncforen.de from commenting news and using the shoutbox.

So I made a test with a simple php which only calls the include_inc.php.
After editing the vB Setting for the referer white list I was able to send POST data from one to the other domain.
And after filling in my login details the script redirects me to my forum homepage. (I assume I will have to edit login.php around line 120 (redirect) and ask for the referer before redirect is called so I can switch between forum login and site login redirect?)

When I call my loginscript again it will keep on telling me I'm not logged in and presents the login form.

Any ideas?
__________________
and always a big thx....

Sven
Command&Conquer Community Forums
Command&Conquer Community News

Last edited by Sven; 24 Jan 2006 at 16:22.
Reply With Quote
  #34  
Old 24 Jan 2006, 19:44
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
It is due to some new security precautions added in vBulletin to prevent POST requests from other domain names from being sent to your forums.

Ive only seen this fix elsewhere and havent tried it out myself yet.
Let me know if it works so I can add it to the instructions.

Open your /forum/login.php file and look for this code:

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

Below this add;

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

Save and upload the file.
Reply With Quote
  #35  
Old 25 Jan 2006, 13:13
Sven Sven is offline
 
Join Date: Oct 2001
Thx for the answer...
...but the problem is vice versa....
I can actually send POST data to vBulletin.

Here's what's happening when i call the modification from sw-eaw.de:
The form appars and after I click 'Login' it redirects me to the forum and I'm logged in.
But calling the .php again (on sw-eaw.de) will show the form instead of stating that I'm now logged in.

Directory structure on the server is like this:
/var/www/[domainname]/
and there's the document root for apache for each domain.
__________________
and always a big thx....

Sven
Command&Conquer Community Forums
Command&Conquer Community News
Reply With Quote
  #36  
Old 25 Jan 2006, 13:20
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Try this fix from here:
http://www.vbulletin.org/forum/showp...1&postcount=27
I fixed it. Here's how:

AdminCP -> vBulletin Options -> Cookies and HTTP Header Options -> Path to Save Cookies

I changed the 'Suggested Settings' dropdown from '/forums/' to '/'
Reply With Quote
  #37  
Old 26 Jan 2006, 14:15
Sven Sven is offline
 
Join Date: Oct 2001
Originally Posted by Billspaintball
That won't help as the forums are in / already and sw-eaw.de is not part of the DocumentRoot of that particular VirtualHost but an own one.

So I would need to set the cookie path to a directory above which then would be /www - and that's not a part the Apache can work in....
__________________
and always a big thx....

Sven
Command&Conquer Community Forums
Command&Conquer Community News

Last edited by Sven; 26 Jan 2006 at 14:17.
Reply With Quote
  #38  
Old 28 Jan 2006, 03:03
ausnrl ausnrl is offline
 
Join Date: Oct 2005
I got a problem i did what you said in the instructions.txt file right and what happens is when i check my file and it only shows at the top so do i put the code below to where i want it on the page or will i use the code from login_inc.php in the page?

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


Last edited by ausnrl; 28 Jan 2006 at 03:08.
Reply With Quote
  #39  
Old 30 Jan 2006, 06:46
ausnrl ausnrl is offline
 
Join Date: Oct 2005
For all those with the problem i had(not sure if posted up in here) but remove the line that points to login_inc.php and then paste your login_inc.php code into the pages. Only have one problem. I hit logout and it doesnt log out

I have a CSS Document for the login box but how would i use it for the login boxes with this code?

EDIT Another Problem: I tried to see if it would work if i deleted cookies but i try logging in it logs me in but it shows the login box so im sorta back where i started.

My Problems helping for support
Doesnt log me out when i hit logout
When delete cookies it logs me in on forums but doesnt say welcome back nrlleague.
CSS Form Change

Last edited by ausnrl; 30 Jan 2006 at 07:26.
Reply With Quote
  #40  
Old 30 Jan 2006, 07:37
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Yeah if you do it like that you will have problems logging out because the headers have already been sent.

Ive done something wrong when I cut my login down to this simple version, I will have to look at my code and see where that is.

That may not be for a day or two though.

Edit: Doh!! Nothing very wrong with this, I just included whitespace by mistake. :cross-eyed:

Last edited by Billspaintball; 31 Jan 2006 at 11:57.
Reply With Quote
  #41  
Old 30 Jan 2006, 07:51
ausnrl ausnrl is offline
 
Join Date: Oct 2005
So you will be able to solve these problems
Doesnt log me out when i hit logout
When delete cookies it logs me in on forums but doesnt say welcome back nrlleague.
CSS Form Change
When you narrow down to the Simple version?
Reply With Quote
  #42  
Old 31 Jan 2006, 04:27
JaseyJas JaseyJas is offline
 
Join Date: Jan 2006
umm i keep getting
Fatal error: Cannot redeclare class vbulletinhook in /forums/includes/class_hook.php on line 29
Reply With Quote
  #43  
Old 31 Jan 2006, 05:59
ausnrl ausnrl is offline
 
Join Date: Oct 2005
Billspaintball whats going to be different about the other one you are going to release. if i got you my php document would you fix it up for me?
Reply With Quote
  #44  
Old 31 Jan 2006, 12:06
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Originally Posted by ausnrl
Billspaintball whats going to be different about the other one you are going to release.
Just rewritten so its neater, only one line to change instead of 4, and better instructions.
(Then there is the more complex version I use that displays the logged in users Avatar, and any unread PM's, whict I will tidy up and release one day)


Your logout problem is probably because you have whitespace (just a plain ole space)either before or in the includes.

Here, try this.

Save this code in a file called test.php an upload it to your server.
Remember to edit the 3 paths here so they match your site.


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

remember, you need to edit the paths in your login_inc.php and upload it as well.
Reply With Quote
  #45  
Old 31 Jan 2006, 12:08
Billspaintball's Avatar
Billspaintball Billspaintball is offline
 
Join Date: Sep 2003
Real name: Bill
Originally Posted by JaseyJas
umm i keep getting
You have some other mods installed?
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 12:29.

Layout Options | Width: Wide Color: