The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Simple vB User login and access control on non vB pages Details »» | |||||||||||||||||||||||||||
Simple vB User login and access control on non vB pages
Developer Last Online: Nov 2011
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
Changelog Version 1.30 (24th April 2007)
Version 1.20 (2nd December 2006)
Version 1.10 (4th Feb 2006)
There is no functionality changes or bug fixes between these 2 releases. Version 1.0 (17th November 2005)
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;
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 Show Your Support
|
Comments |
#32
|
|||
|
|||
Thank you thank you thank you! This mod was exactly what I was looking for!
Quote:
|
#33
|
||||
|
||||
Quote:
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. |
#34
|
|||
|
|||
Quote:
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? |
#35
|
||||
|
||||
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: Code:
error_reporting(E_ALL & ~E_NOTICE); Code:
define('SKIP_REFERRER_CHECK', true); |
#36
|
|||
|
|||
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. |
#37
|
||||
|
||||
Try this fix from here:
https://vborg.vbsupport.ru/showpost....1&postcount=27 Quote:
|
#38
|
|||
|
|||
Quote:
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.... |
#39
|
|||
|
|||
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?
PHP Code:
|
#40
|
|||
|
|||
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 |
#41
|
||||
|
||||
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: |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|