News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Portal?! Allow user logon to my website...

Started by darkside, October 22, 2004, 04:32:32 PM

Previous topic - Next topic

darkside

Hey,

I have been looking at the idea of adding user log-in to the site so I can do all sorts of things such as:
- greet users on the main site
- display news articles in advance to registered users
- allow registered users the chance to suppress banner ads
- only allow guests to view 10 pages per session before 'lockdown'

Since my site uses SMF, I am sure there are lots of elements that I can use, namely the user login function to allow me to identify users and let them change their options via another table on the site.

First steps first - can anyone give me some pointers on how to integrate the forum login and apply it to my site?

TIA!

Ben_S

Liverpool FC Forum with 14 million+ posts.

darkside

#2
Cheers - I checked it out but couldn't figure out how that handles log-in to the site!

Ultimately, I would like to have a table containing user preferences for the site (such as alternate templates, advertising off, new article notification on) that would be set by a user and stored against their profile.

I guess I can do my requests
Quote
- display news articles in advance to registered users
- only allow guests to view 10 pages per session before 'lockdown'
by something simple like

if (!$context['user']['name']) {
show all current articles
} else
// user must be a guest
{
- don't show anything added in the last week
- start couting page views until 10 then ask users to register!
}


Does that make sense?

[Unknown]

You'll want to look into session variables and the like; they're part of what you'll need.

Theme options can actually be used this way, but there's currently... not a *ton* of documentation on how to do them from SSI.

-[Unknown]

darkside

Thanks.

I seem to have it working to my satisfaction.  I guess it's a faily low level check and not secure so as long as I don't make any security specific elements subject to the checks, I think I am cooking.


// include SMF SSI
require_once('../forum/SSI.php');

//check if the user is a guest or not
if ($context['user']['is_guest']) {
do some guesty stuff like limit the number of clicks they can make and stop them accessing the latest two articles
} else {
this is probably a user  :), or a reasonable hacker  ::), so just let them click through the site and view the lastest bits!
}


Pretty basic but it's added a whole dimension to the site for me and actaully incentivised sign up, which was my goal.

I have also added the simple check

if ($context['user']['name']=="MyUserName") {
show some specific stuff for me
make sure it's fairly innocent, like time to create page, page hits, user rating on that article and simple 'private' stats
}


Job's a good 'un!

Any comments?

See it in action at www.gravity-slaves.co.uk [nofollow]

Advertisement: