The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Usergroups enabled by key-checking?
Hello.
I'm running a vbulletin with about 34,000 active members for a game-development company. In order to make sure registered customers get better service, we were planning to give them access to a special forums. The idea I had was to give those people a special additional user-group that grants access. The idea was to have them enter a "cd-key" thats provided with the box we ship, and then have some utility on the forum-server check a local database if it is a valid key and then grant them the additional usergroup. Anyone got any hints for how to do it? |
#2
|
||||
|
||||
Quote:
Another way would be adding a custom check. How are the cd-keys generated? Is there an algorithm that can be used to check or would one have to check in the database? |
#3
|
|||
|
|||
as Colin said, if your code-key is generated in a php script on the server where your forum is, it's easy to manage a general hack that will provide a usergroup for each key generated... or the opposite, a specific field where users enter their keys (may be multiple i suppose) and if they have a proper algorythm, the usergroup is modified...
|
#4
|
|||
|
|||
Well.. I was having the idea of having all valid keys in a database of some sort on the server.
And then have a check if the entered key is valid and not used before, and if that is ok, then give that user the new user-group. |
#5
|
||||
|
||||
Sure that works as well. Then the easiest would be to have a table with all the available license keys in the same database vBulletin is installed in.
|
#6
|
|||
|
|||
From what you have said thus far, this is very similar to the way forum passwords are managed. I would copy/adapt the code for forum passwords.
A couple of questions: 1) If I have entered a valid CD key, do I get access to just one forum or to multiple forums? 2) Is the forum(s) I get access to dependent on the key or does everyone with a valid key get the same access? The answers to these questions will dictate your choices for where the passwords are stored in your DB. |
#7
|
||||
|
||||
Personally i'd use Colin's suggestion.
If you have you Key within the same DB as vB, it would just require a single custom profile field and a cron job. Selecting just those users which are in the normal usergroup but have entered a key shouldn't be to server intense. run the script once a day should be enough. The other way would be to edit profile.php so once the custom field is filled, it has to check the key table, and then modifies the usergroup of the user. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|