<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Surpass Web Hosting Forums - Blogs</title>
		<link>http://www.surmunity.com/blogs/</link>
		<description>Join the Surpass Web Hosting Forums, we are the friendliest and largest hosting community online. Visit surpasshosting.com for our web hosting plans!</description>
		<language>en</language>
		<lastBuildDate>Sat, 17 May 2008 02:53:08 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.surmunity.com/images/new/misc/rss.jpg</url>
			<title>Surpass Web Hosting Forums - Blogs</title>
			<link>http://www.surmunity.com/blogs/</link>
		</image>
		<item>
			<title>This is rid-fricken-diculous.</title>
			<link>http://www.surmunity.com/blogs/lombardi/135-rid-fricken-diculous.html</link>
			<pubDate>Mon, 12 May 2008 20:39:12 GMT</pubDate>
			<description><![CDATA[It is May 12th. Exhibit A:

Attachment 4 (http://www.surmunity.com/attachment.php?attachmentid=4)

And that makes me sad. :( I'm freezing every body part off.  Even the ones that I don't have.  I hate this weather.  

Mother Nature, you done messed up this time!]]></description>
			<content:encoded><![CDATA[<div>It is May 12th. Exhibit A:<br />
<br />
<a href="http://www.surmunity.com/blogs/lombardi/attachments/4d1210624642-rid-fricken-diculous-damn.jpg" target="_blank"><img src="http://www.surmunity.com/blogs/lombardi/attachments/4d1210624642t-rid-fricken-diculous-damn.jpg" class="thumbnail" border="0" alt="Click image for larger version

Name:	damn.jpg
Views:	20
Size:	39.2 KB
ID:	4" style="margin: 2px" /></a><br />
<br />
And that makes me sad. :( I'm freezing every body part off.  Even the ones that I don't have.  I hate this weather.  <br />
<br />
Mother Nature, you done messed up this time!</div>

]]></content:encoded>
			<dc:creator>lombardi</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/lombardi/135-rid-fricken-diculous.html</guid>
		</item>
		<item>
			<title>Busy Busy</title>
			<link>http://www.surmunity.com/blogs/rai/134-busy-busy.html</link>
			<pubDate>Mon, 12 May 2008 19:34:29 GMT</pubDate>
			<description><![CDATA[I've been a busy little bee. Okay, I hate that term. But I've been busy. 

Recently I graduated from university. Finally. I moved back home to my parents house, which sucks but not for the normal reasons. I need to find a job now, but there's some other annoying factors in my life right now that I have to deal with. End of the month I will possibly post what... 

So now I'm trying to unpack and clean things up, but I'm doing a terrible job at it. And of course, I'm sure once I'm done it, I'll have found a job and want to move out again. 

Right now, just got an email saying I owe Surpass $633. Amused me, sent the details to K. Now just bored. And stuff.]]></description>
			<content:encoded><![CDATA[<div>I've been a busy little bee. Okay, I hate that term. But I've been busy. <br />
<br />
Recently I graduated from university. Finally. I moved back home to my parents house, which sucks but not for the normal reasons. I need to find a job now, but there's some other annoying factors in my life right now that I have to deal with. End of the month I will possibly post what... <br />
<br />
So now I'm trying to unpack and clean things up, but I'm doing a terrible job at it. And of course, I'm sure once I'm done it, I'll have found a job and want to move out again. <br />
<br />
Right now, just got an email saying I owe Surpass $633. Amused me, sent the details to K. Now just bored. And stuff.</div>

]]></content:encoded>
			<dc:creator>Rai</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/rai/134-busy-busy.html</guid>
		</item>
		<item>
			<title>I have changed my avatar</title>
			<link>http://www.surmunity.com/blogs/dewknight/133-i-have-changed-my-avatar.html</link>
			<pubDate>Mon, 12 May 2008 06:14:54 GMT</pubDate>
			<description>I think this is the first time I have changed my avatar since I joined surmunity. wow.</description>
			<content:encoded><![CDATA[<div>I think this is the first time I have changed my avatar since I joined surmunity. wow.</div>

]]></content:encoded>
			<dc:creator>DewKnight</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/dewknight/133-i-have-changed-my-avatar.html</guid>
		</item>
		<item>
			<title><![CDATA["You last visited: March 16, 2008 at 3:03 AM"]]></title>
			<link>http://www.surmunity.com/blogs/lombardi/132-you-last-visited-march-16-2008-3-03-am.html</link>
			<pubDate>Sat, 10 May 2008 04:05:32 GMT</pubDate>
			<description><![CDATA[...Seriously? It's been that long?

That means that I turned 23.  What else has happened since then?

I have a boyfriend now, and it's very strange how we met, and how quickly we hit it off.  It's a very long story, and I rather not go into it.  But I will tell you this--I don't have to worry about dry spells anymore. :celebrate

Yeah, basically that's it.  I still don't have a job.  I don't have a record deal.  No one knows that I can act.  

None of my Jack Dempseys died yet.  We started feeding them live fish. We buy like 50 of the poor things.  They don't know that they're going to be fish dung by the end of the night.  They're huge, and we only have a 30-gallon tank.  :laugh: Should be interesting to see.

See, I don't have a life.  And so, I end this now.  Good night.]]></description>
			<content:encoded><![CDATA[<div>...Seriously? It's been that long?<br />
<br />
That means that I turned 23.  What else has happened since then?<br />
<br />
I have a boyfriend now, and it's very strange how we met, and how quickly we hit it off.  It's a very long story, and I rather not go into it.  But I will tell you this--I don't have to worry about dry spells anymore. :celebrate<br />
<br />
Yeah, basically that's it.  I still don't have a job.  I don't have a record deal.  No one knows that I can act.  <br />
<br />
None of my Jack Dempseys died yet.  We started feeding them live fish. We buy like 50 of the poor things.  They don't know that they're going to be fish dung by the end of the night.  They're huge, and we only have a 30-gallon tank.  :laugh: Should be interesting to see.<br />
<br />
See, I don't have a life.  And so, I end this now.  Good night.</div>

]]></content:encoded>
			<dc:creator>lombardi</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/lombardi/132-you-last-visited-march-16-2008-3-03-am.html</guid>
		</item>
		<item>
			<title>Blonde :O !?</title>
			<link>http://www.surmunity.com/blogs/lovetrick/131-blonde-o.html</link>
			<pubDate>Fri, 09 May 2008 22:17:55 GMT</pubDate>
			<description><![CDATA[I've put too much time and dedication into growing out my hair, so I'll stick with my long straight black hair. But it's nice to dress up once in a while. I'd like to have more freedom with the way I look, but I can't risk it.

I bought a blonde wig. It really suits my style and makes me look more like a princess. Which I undeniably am. :floating:

My favorite band broke up today :<]]></description>
			<content:encoded><![CDATA[<div>I've put too much time and dedication into growing out my hair, so I'll stick with my long straight black hair. But it's nice to dress up once in a while. I'd like to have more freedom with the way I look, but I can't risk it.<br />
<br />
I bought a blonde wig. It really suits my style and makes me look more like a princess. Which I undeniably am. :floating:<br />
<br />
<font size="1">My favorite band broke up today :&lt;</font></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Attached Thumbnails</legend>
				<div style="padding:3px">
				<a href="http://www.surmunity.com/blogs/lovetrick/attachments/2d1210371265-blonde-o-dscf7358.jpg" target="_blank"><img class="thumbnail" src="http://www.surmunity.com/blogs/lovetrick/attachments/2d1210371265t-blonde-o-dscf7358.jpg" border="0" alt="Click image for larger version

Name:	DSCF7358.jpg
Views:	8
Size:	104.4 KB
ID:	2" /></a>
&nbsp;<a href="http://www.surmunity.com/blogs/lovetrick/attachments/3d1210371322-blonde-o-image7.jpg" target="_blank"><img class="thumbnail" src="http://www.surmunity.com/blogs/lovetrick/attachments/3d1210371322t-blonde-o-image7.jpg" border="0" alt="Click image for larger version

Name:	Image7.jpg
Views:	10
Size:	111.3 KB
ID:	3" /></a>
&nbsp;
				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>lovetrick</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/lovetrick/131-blonde-o.html</guid>
		</item>
		<item>
			<title>Good Grades!</title>
			<link>http://www.surmunity.com/blogs/twirp/130-good-grades.html</link>
			<pubDate>Wed, 07 May 2008 19:30:33 GMT</pubDate>
			<description><![CDATA[:lovelette 
They posted grades today!
I have 4 A's and 1 B...:suspicious:
The B was in Intro to Political Science, so I'm okay with it.
Hmm...
Hopefully I do better or just as good next semester...

So how are your lives going?:wow:]]></description>
			<content:encoded><![CDATA[<div>:lovelette <br />
They posted grades today!<br />
I have 4 A's and 1 B...:suspicious:<br />
The B was in Intro to Political Science, so I'm okay with it.<br />
Hmm...<br />
Hopefully I do better or just as good next semester...<br />
<br />
So how are your lives going?:wow:</div>

]]></content:encoded>
			<dc:creator>twirp</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/twirp/130-good-grades.html</guid>
		</item>
		<item>
			<title>repost blogness</title>
			<link>http://www.surmunity.com/blogs/alex/128-repost-blogness.html</link>
			<pubDate>Wed, 07 May 2008 17:10:04 GMT</pubDate>
			<description>hey!

back on surmunity for a while to say hello and whats up. Have a lot of stuff coming up that ill post later. yayaya! tacos! :taco:</description>
			<content:encoded><![CDATA[<div>hey!<br />
<br />
back on surmunity for a while to say hello and whats up. Have a lot of stuff coming up that ill post later. yayaya! tacos! :taco:</div>

]]></content:encoded>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/alex/128-repost-blogness.html</guid>
		</item>
		<item>
			<title>Hello blog! Hello photos!</title>
			<link>http://www.surmunity.com/blogs/kayla/127-hello-blog-hello-photos.html</link>
			<pubDate>Tue, 06 May 2008 18:43:59 GMT</pubDate>
			<description><![CDATA[The blog is working again now, woohoo!

Try out the photo albums - really fun stuff. Check out the one that I added to see what it looks like [right side of the profile]:

http://www.surmunity.com/members/kayla.html]]></description>
			<content:encoded><![CDATA[<div>The blog is working again now, woohoo!<br />
<br />
Try out the photo albums - really fun stuff. Check out the one that I added to see what it looks like [right side of the profile]:<br />
<br />
<a href="http://www.surmunity.com/members/kayla.html" target="_blank">http://www.surmunity.com/members/kayla.html</a></div>

]]></content:encoded>
			<dc:creator>Kayla</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/kayla/127-hello-blog-hello-photos.html</guid>
		</item>
		<item>
			<title>Ubuntu 8.04</title>
			<link>http://www.surmunity.com/blogs/twirp/126-ubuntu-8-04.html</link>
			<pubDate>Thu, 24 Apr 2008 01:31:47 GMT</pubDate>
			<description><![CDATA[Ubuntu 8.04 is coming out tomorrow!
I've been playing with the Release Candidate at home >.< 
It's pretty cool and is a major improvement over 7.10
So I'm hoping to upgrade Tails to it within the next few days...  Assuming no horror stories come up between now and Sunday.
Wish me luck and for no errors...
I'm hoping the fact that I compiled some stuff that they now include doesn't break anything, but I'm backing up all the stuff on it at the moment just in case.]]></description>
			<content:encoded><![CDATA[<div>Ubuntu 8.04 is coming out tomorrow!<br />
I've been playing with the Release Candidate at home &gt;.&lt; <br />
It's pretty cool and is a major improvement over 7.10<br />
So I'm hoping to upgrade Tails to it within the next few days...  Assuming no horror stories come up between now and Sunday.<br />
Wish me luck and for no errors...<br />
I'm hoping the fact that I compiled some stuff that they now include doesn't break anything, but I'm backing up all the stuff on it at the moment just in case.</div>

]]></content:encoded>
			<dc:creator>twirp</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/twirp/126-ubuntu-8-04.html</guid>
		</item>
		<item>
			<title>My dogs ran away!</title>
			<link>http://www.surmunity.com/blogs/lovetrick/125-my-dogs-ran-away.html</link>
			<pubDate>Wed, 16 Apr 2008 00:38:45 GMT</pubDate>
			<description><![CDATA[My mother's boyfriend left the garage door open when he left for work. I, assuming that the door was closed because it usually is, let my dogs go out. One of the rare times I *don't *check to make sure the door is closed, it is open. Patsy and Lili bolted out. I panicked, I cried, I called my mother's boyfriend and told him that the dogs ran away, then I went outside and sat on my porch crying. After a while I heard some leaves rustling and called out for Lili. I crossed over my neighbor's lawn and luckily she came running to me. I was able to pick her up and Patsy followed. I felt bad having called Ed from work and have him rush home, only to have gotten my dogs back without his help. 

This happened 2 hours ago but I'm still a good deal stressed out. :headspin:]]></description>
			<content:encoded><![CDATA[<div>My mother's boyfriend left the garage door open when he left for work. I, assuming that the door was closed because it usually is, let my dogs go out. One of the rare times I <b>don't </b>check to make sure the door is closed, it is open. Patsy and Lili bolted out. I panicked, I cried, I called my mother's boyfriend and told him that the dogs ran away, then I went outside and sat on my porch crying. After a while I heard some leaves rustling and called out for Lili. I crossed over my neighbor's lawn and luckily she came running to me. I was able to pick her up and Patsy followed. I felt bad having called Ed from work and have him rush home, only to have gotten my dogs back without his help. <br />
<br />
This happened 2 hours ago but I'm still a good deal stressed out. :headspin:</div>

]]></content:encoded>
			<dc:creator>lovetrick</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/lovetrick/125-my-dogs-ran-away.html</guid>
		</item>
		<item>
			<title><![CDATA[It's been too long!]]></title>
			<link>http://www.surmunity.com/blogs/kayla/124-its-been-too-long.html</link>
			<pubDate>Mon, 07 Apr 2008 16:56:36 GMT</pubDate>
			<description><![CDATA[Since I used my Surblog.

So many holidays have passed since my last post. 

:smileyleo:

And I have ate so many sushi rolls.

:icon_chef:

And fruit.

:sadstrawberry:

And thought about how the Internet continues to change the world.

:earth:

What's new with you?]]></description>
			<content:encoded><![CDATA[<div>Since I used my Surblog.<br />
<br />
So many holidays have passed since my last post. <br />
<br />
:smileyleo:<br />
<br />
And I have ate so many sushi rolls.<br />
<br />
:icon_chef:<br />
<br />
And fruit.<br />
<br />
:sadstrawberry:<br />
<br />
And thought about how the Internet continues to change the world.<br />
<br />
:earth:<br />
<br />
What's new with you?</div>

]]></content:encoded>
			<dc:creator>Kayla</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/kayla/124-its-been-too-long.html</guid>
		</item>
		<item>
			<title>How to start a website</title>
			<link>http://www.surmunity.com/blogs/fredfredrickson/123-how-start-website.html</link>
			<pubDate>Fri, 04 Apr 2008 14:40:19 GMT</pubDate>
			<description><![CDATA[As I mentioned once before, I am coding a website. A social networking website that has a few twists to it (not a myspace clone), and ultimately has a very targeted audience.

As I mentioned before I will be documenting my adventure on this blog- going over techniques that I use while developing this site, and providing insight to anybody who may not be familiar with actually coding an entire site from start to finish.

To those who are already avid programmers- you can just follow along and check my work, but to those who are genuinely interested in diving into the world of programming, this is a good place to start.

To those who are not already know-it-alls when it comes to programming- it may help to have a basic understanding of PHP and HTML. This blog will be dedicated to the middle level. To those who have messed around with their installation of wordpress or phpform, but haven't known where to start when programming their own site.

*_Beginning_*

The first thing I do when considering a site is listing out just what pages I'm going to eventually need. Then I break down what functions each will have, and then I take a long coffee break.

The site that I'll be taking you through will be a group-based social networking site. Instead of focusing on individual profiles, we'll be focusing on communication among small to mid-sized groups.

This software, of course, can have many purposes, and in some ways mimics Facebook's groups. This particular site will be revolving around INVITE-ONLY family communication. A great way to keep up to date with information, pictures, and other stuff for families strewn across the globe.

So step one is listing out goals, and the pages the accomplish these goals.

*Home Page* - Basic description, maybe latest news related to the site. This site is dedicated to invite-only groups, so privacy is a top matter, there will be no featured profiles or groups.

*Register Page Group* - Registration includes creating an account to use to login, and establish personal information. Registration will also include either joining the family you've been invited to join, or creating a new family.

*Group Page* - Group page will be the main hub for a family group. We're hoping to include these features, but more may come up as we go along...
* Family Message Board Overview
* Family Calendar
* Calendar Upcoming Events
* Family Photo Albums
* Latest Photos


*Profile Page* - Although the site will minimize use of private profile pages, this will be important to ensure up-to-date contact information, if the user chooses to provide it. Phone numbers, mailing addresses, etc.

*Group Config Page* - The creator of a family group will have control over a few things:
* Who can invite new people?
* Colors? Font sizes?
* Family Name & Photo
* Removal of family members?


*User Config Page* - Update/Edit personal information per user.

*Photo Gallery Page* - Browse Galleries

*Upload Photo Page* - Upload photos to galleries. Possibily create new galleries from this page. Maybe find a flash upload program to make it easier for non-computer type people.

*Calendar Page* - Show entire month, as well as single day's events.

*Family Message Board Page* - Show individual message and allow comments from other family members.

*Invite Page* - Allow Invitation of new members to family via email, or entry codes.


Other goals that we are interested in:
* Strict Privacy, including login verification per photo view*
* One member may join multiple Families
* Word cenoring to prevent bad words angering people
* Make sure to make it as simple as possible
* Big text, changeable text sizes for older people
* Again, Simplicity
* Security of data


*See Pay-Per View Content (http://www.surmunity.com/blogs/fredfredrickson/84-tech-update-pay-per-view.html) for an idea of how we may accomplish this.

_*In Conclusion*_
This is a brief and hardly exhaustive list of what we're going to be tackling to get the basic function of this site live. Follow along with me over the next few weeks as we tackle each part, one at a time, and get some source code to follow along and build your own. And as always, feel free to drop any questions off in the comments below. And get ready, our next topic will be *The Registration Page*.

:happyburger:]]></description>
			<content:encoded><![CDATA[<div>As I mentioned once before, I am coding a website. A social networking website that has a few twists to it (not a myspace clone), and ultimately has a very targeted audience.<br />
<br />
As I mentioned before I will be documenting my adventure on this blog- going over techniques that I use while developing this site, and providing insight to anybody who may not be familiar with actually coding an entire site from start to finish.<br />
<br />
To those who are already avid programmers- you can just follow along and check my work, but to those who are genuinely interested in diving into the world of programming, this is a good place to start.<br />
<br />
To those who are not already know-it-alls when it comes to programming- it may help to have a basic understanding of PHP and HTML. This blog will be dedicated to the middle level. To those who have messed around with their installation of wordpress or phpform, but haven't known where to start when programming their own site.<br />
<br />
<b><u>Beginning</u></b><br />
<br />
The first thing I do when considering a site is listing out just what pages I'm going to eventually need. Then I break down what functions each will have, and then I take a long coffee break.<br />
<br />
The site that I'll be taking you through will be a group-based social networking site. Instead of focusing on individual profiles, we'll be focusing on communication among small to mid-sized groups.<br />
<br />
This software, of course, can have many purposes, and in some ways mimics Facebook's groups. This particular site will be revolving around INVITE-ONLY family communication. A great way to keep up to date with information, pictures, and other stuff for families strewn across the globe.<br />
<br />
So step one is listing out goals, and the pages the accomplish these goals.<br />
<br />
<b>Home Page</b> - Basic description, maybe latest news related to the site. This site is dedicated to invite-only groups, so privacy is a top matter, there will be no featured profiles or groups.<br />
<br />
<b>Register Page Group</b> - Registration includes creating an account to use to login, and establish personal information. Registration will also include either joining the family you've been invited to join, or creating a new family.<br />
<br />
<b>Group Page</b> - Group page will be the main hub for a family group. We're hoping to include these features, but more may come up as we go along...<ul><li>Family Message Board Overview</li>
<li>Family Calendar</li>
<li>Calendar Upcoming Events</li>
<li>Family Photo Albums</li>
<li>Latest Photos</li>
</ul><br />
<b>Profile Page</b> - Although the site will minimize use of private profile pages, this will be important to ensure up-to-date contact information, if the user chooses to provide it. Phone numbers, mailing addresses, etc.<br />
<br />
<b>Group Config Page</b> - The creator of a family group will have control over a few things:<ul><li>Who can invite new people?</li>
<li>Colors? Font sizes?</li>
<li>Family Name &amp; Photo</li>
<li>Removal of family members?</li>
</ul><br />
<b>User Config Page</b> - Update/Edit personal information per user.<br />
<br />
<b>Photo Gallery Page</b> - Browse Galleries<br />
<br />
<b>Upload Photo Page</b> - Upload photos to galleries. Possibily create new galleries from this page. Maybe find a flash upload program to make it easier for non-computer type people.<br />
<br />
<b>Calendar Page</b> - Show entire month, as well as single day's events.<br />
<br />
<b>Family Message Board Page</b> - Show individual message and allow comments from other family members.<br />
<br />
<b>Invite Page</b> - Allow Invitation of new members to family via email, or entry codes.<br />
<br />
<br />
Other goals that we are interested in:<ul><li>Strict Privacy, including login verification per photo view*</li>
<li>One member may join multiple Families</li>
<li>Word cenoring to prevent bad words angering people</li>
<li>Make sure to make it as simple as possible</li>
<li>Big text, changeable text sizes for older people</li>
<li>Again, Simplicity</li>
<li>Security of data</li>
</ul><br />
*See <a href="http://www.surmunity.com/blogs/fredfredrickson/84-tech-update-pay-per-view.html" target="_blank">Pay-Per View Content</a> for an idea of how we may accomplish this.<br />
<br />
<u><b>In Conclusion</b></u><br />
This is a brief and hardly exhaustive list of what we're going to be tackling to get the basic function of this site live. Follow along with me over the next few weeks as we tackle each part, one at a time, and get some source code to follow along and build your own. And as always, feel free to drop any questions off in the comments below. And get ready, our next topic will be <b>The Registration Page</b>.<br />
<br />
:happyburger:</div>

]]></content:encoded>
			<dc:creator>FredFredrickson</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/fredfredrickson/123-how-start-website.html</guid>
		</item>
		<item>
			<title>Best Practice: Logout System</title>
			<link>http://www.surmunity.com/blogs/twirp/122-best-practice-logout-system.html</link>
			<pubDate>Thu, 03 Apr 2008 22:17:15 GMT</pubDate>
			<description><![CDATA[There's usually a billion ways to accomplish just about any task in any programming scenerio, but usually only a few that are considered to be of "Best Practice."

The reasons to follow best practices instead of just make-it-work practices are plenty: security, efficiency, and speed. Repeat these words to yourself (in a quail-man style) as you approach your latest foe: A Logout System.

Ultimately, the point of a logout system is a way to allow the user to leave your site.  There are several problems with this, the main one being they might never login again.

The first step to creating the best logout system is don't.  You already put so much time and effort in creating your site, people should be forced to enjoy it.  So after logging people in, don't let them logout.

But aren't logins stored in cookies and can't the visitor delete the cookies?  Yes, it is possible for a user to remove the cookie storing valuable information allowing them to be "logged in," but there are some ways around this.

When the user first registers, take down their e-mail address.  Track how often the person comes.  If they don't come as often as you like, send them a threatening e-mail address, like killing a dog or some other sentimental animal (http://www.savetoby.com/gallery/8.php).

Store all the information you can about the user.  This way, even if they do delete the cookies, you can use the information stored to decipher if a non-cookied visitor should be logged in.  PHP offers many different ways to access this information.  The $_SERVER variables allow you to track their IP, the referring sites, Web Browser, OS, their host name, and much more.  Recognize their behavior, remember everything about them, and keep them logged in and coming back.  Why force your visitors to have to keep logging in every time they visit when you could keep them logged in forever.

Another great way to keep a user is to sell something no one can live without on your site.  Record their address, credit card info, phone number, and e-mail.  If they show any hint or sign of leaving, start calling them, e-mailing them, and sending them friendly letters.  If they still insist on leaving, hit them where it hurts, not the crotch, but the wallet.  Almost everyone will do anything for money, and if it requires them to keep visiting your site in order to get their money back and keep it for sure, then you'll have yourself a dedicated visitor.

So the next time you hear of a visitor wanting to logout and leave, don't let them!  And your page rank will be hitting double digits in no time.]]></description>
			<content:encoded><![CDATA[<div>There's usually a billion ways to accomplish just about any task in any programming scenerio, but usually only a few that are considered to be of &quot;Best Practice.&quot;<br />
<br />
The reasons to follow best practices instead of just make-it-work practices are plenty: security, efficiency, and speed. Repeat these words to yourself (in a quail-man style) as you approach your latest foe: A Logout System.<br />
<br />
Ultimately, the point of a logout system is a way to allow the user to leave your site.  There are several problems with this, the main one being they might never login again.<br />
<br />
The first step to creating the best logout system is don't.  You already put so much time and effort in creating your site, people should be forced to enjoy it.  So after logging people in, <i>don't let them logout</i>.<br />
<br />
But aren't logins stored in cookies and can't the visitor delete the cookies?  Yes, it is possible for a user to remove the cookie storing valuable information allowing them to be &quot;logged in,&quot; but there are some ways around this.<br />
<br />
When the user first registers, take down their e-mail address.  Track how often the person comes.  If they don't come as often as you like, send them a threatening e-mail address, like killing a dog or <a href="http://www.savetoby.com/gallery/8.php" target="_blank">some other sentimental animal</a>.<br />
<br />
Store all the information you can about the user.  This way, even if they do delete the cookies, you can use the information stored to decipher if a non-cookied visitor should be logged in.  PHP offers many different ways to access this information.  The <i>$_SERVER</i> variables allow you to track their IP, the referring sites, Web Browser, OS, their host name, and much more.  Recognize their behavior, remember everything about them, and keep them logged in and coming back.  Why force your visitors to have to keep logging in every time they visit when you could keep them logged in forever.<br />
<br />
Another great way to keep a user is to sell something no one can live without on your site.  Record their address, credit card info, phone number, and e-mail.  If they show any hint or sign of leaving, start calling them, e-mailing them, and sending them friendly letters.  If they still insist on leaving, hit them where it hurts, not the crotch, but the wallet.  Almost everyone will do anything for money, and if it requires them to keep visiting your site in order to get their money back and keep it for sure, then you'll have yourself a dedicated visitor.<br />
<br />
So the next time you hear of a visitor wanting to logout and leave, don't let them!  And your page rank will be hitting double digits in no time.</div>

]]></content:encoded>
			<dc:creator>twirp</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/twirp/122-best-practice-logout-system.html</guid>
		</item>
		<item>
			<title>Best Practice: Login System</title>
			<link>http://www.surmunity.com/blogs/fredfredrickson/121-best-practice-login-system.html</link>
			<pubDate>Fri, 28 Mar 2008 19:38:31 GMT</pubDate>
			<description><![CDATA[There's usually a billion ways to accomplish just about any task in any programming scenerio, but usually only a few that are considered to be of "Best Practice."

The reasons to follow best practices instead of just make-it-work practices are plenty: security, efficiency, and speed. Repeat these words to yourself (in a quail-man style) as you approach your latest foe: A Login System.

Ultimately, to program a login system, you need to inevitably trust the client enough to grant them access to what they're logging into. Much like the analog hole in music (no matter how locked down the DRM is, if you can hear it, it's still open), a login system can only be so safe, without completely blocking out users altogether- which would be particularly useless, right?

So that leads us to saftey point 1. Don't store passwords in cookies. Don't even store any personally identifying information in cookies. Consider cookies as useful, but not safe. Never keep Credit Card, Social Security or password data in cookies- even if it's encrypted.

So how do you propose a login system be programmed?

Well, aside from a persistent login system (which I may cover at a later date), the best way to do a login system is with a session.

First, you verify that the user is in fact the user. This usually takes place with a username and password combo. Once this is verified, create a session and store identifying information in the session variables. This is safe because it's almost completely server-side.

After a certain preset time (or a logout action), delete the session. Require new login.

Now how is this better than cookies? The truth- it's actually using cookies. PHP may actually store the sessionID in a cookie so when the user sends requests, your server can link the user to the session variables stored on the server.

Is this 100% foolproof? No. A session cookie can be stolen. Even submitting session IDs through get (or post??) can be found. There is no way to "store" a session ID on the client without opening the "analog hole" (if you will).

But this minimizes damage if a user is hacked. Fact is, if somebody has access to this user's cookies, they're in bigger trouble than just an issue logging into your site.

The last thing you need is somebody gaining access to personally identifying information by stealing cookies. The most access somebody could "hack" with sessions is finding your session ID and using it to gain access to a session. 
This is called Session Hijacking.

For the most part, Using this system is the safest - albeit not completely locked down- way of providing a login system.

Now- let's just say that you're running a bank. (For heaven's sake, you should already know this if you're programming for a bank!) The best way to lock down session hijacking is simple: Record an IP address. If somebody tries to access a session with a different IP address than the one who created the session, then require a new login. This is simple, yet incredibly effective, and is employed by most banks (along with a few other neat tricks!)

And just for good measure, in case somebody does gain entry to an account via a hi-jacked session, make sure you require an additional password verification to change the account password. If somebody gains access, they won't be able to do much damage before the session times out, then they're back at square one.

Until next time- This is Fred with some stupid programming stuff that nobody reads. :happyburger:]]></description>
			<content:encoded><![CDATA[<div>There's usually a billion ways to accomplish just about any task in any programming scenerio, but usually only a few that are considered to be of &quot;Best Practice.&quot;<br />
<br />
The reasons to follow best practices instead of just make-it-work practices are plenty: security, efficiency, and speed. Repeat these words to yourself (in a quail-man style) as you approach your latest foe: A Login System.<br />
<br />
Ultimately, to program a login system, you need to inevitably trust the client <i>enough</i> to grant them access to what they're logging into. Much like the analog hole in music (no matter how locked down the DRM is, if you can hear it, it's still open), a login system can only be so safe, without completely blocking out users altogether- which would be particularly useless, right?<br />
<br />
So that leads us to saftey point 1. Don't store passwords in cookies. Don't even store any personally identifying information in cookies. Consider cookies as useful, but not safe. Never keep Credit Card, Social Security or password data in cookies- even if it's encrypted.<br />
<br />
So how do you propose a login system be programmed?<br />
<br />
Well, aside from a persistent login system (which I may cover at a later date), the best way to do a login system is with a session.<br />
<br />
First, you verify that the user is in fact the user. This usually takes place with a username and password combo. Once this is verified, create a session and store identifying information in the session variables. This is safe because it's almost completely server-side.<br />
<br />
After a certain preset time (or a logout action), delete the session. Require new login.<br />
<br />
Now how is this better than cookies? The truth- it's actually using cookies. PHP may actually store the sessionID in a cookie so when the user sends requests, your server can link the user to the session variables stored on the server.<br />
<br />
Is this 100% foolproof? No. A session cookie can be stolen. Even submitting session IDs through get (or post??) can be found. There is no way to &quot;store&quot; a session ID on the client without opening the &quot;analog hole&quot; (if you will).<br />
<br />
But this minimizes damage if a user is hacked. Fact is, if somebody has access to this user's cookies, they're in bigger trouble than just an issue logging into your site.<br />
<br />
The last thing you need is somebody gaining access to personally identifying information by stealing cookies. The most access somebody could &quot;hack&quot; with sessions is finding your session ID and using it to gain access to a session. <br />
This is called Session Hijacking.<br />
<br />
For the most part, Using this system is the safest - albeit not completely locked down- way of providing a login system.<br />
<br />
Now- let's just say that you're running a bank. (For heaven's sake, you should already know this if you're programming for a bank!) The best way to lock down session hijacking is simple: Record an IP address. If somebody tries to access a session with a different IP address than the one who created the session, then require a new login. This is simple, yet incredibly effective, and is employed by most banks (along with a few other neat tricks!)<br />
<br />
And just for good measure, in case somebody does gain entry to an account via a hi-jacked session, make sure you require an additional password verification to <i>change the account password</i>. If somebody gains access, they won't be able to do much damage before the session times out, then they're back at square one.<br />
<br />
Until next time- This is Fred with some stupid programming stuff that nobody reads. :happyburger:</div>

]]></content:encoded>
			<dc:creator>FredFredrickson</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/fredfredrickson/121-best-practice-login-system.html</guid>
		</item>
		<item>
			<title>Sadness...</title>
			<link>http://www.surmunity.com/blogs/twirp/120-sadness.html</link>
			<pubDate>Fri, 21 Mar 2008 13:42:02 GMT</pubDate>
			<description><![CDATA[:screwy: Microsoft didn't accept my scholarship application :( 
I knew they wouldn't, but yeah...
I applied at the last minute, so my essay was messed up and so was my resume.
Plus, I don't think I had enough "Leadership" positions or extra curricular activities.
But yeah...
I guess my money has to go towards something useless, like college tuition instead of something useful like a new pimped out desktop.
Now to search for other scholarships... :annoys: 

Yeah...  search for other scholarships...  I doubt that'll be happening.  Have to do my final projects first, and then maybe, I'll search for other scholarships.  Maybe I'll do one of those 30 video ones where you alert people about global warming.:screwy:]]></description>
			<content:encoded><![CDATA[<div>:screwy: Microsoft didn't accept my scholarship application :( <br />
I knew they wouldn't, but yeah...<br />
I applied at the last minute, so my essay was messed up and so was my resume.<br />
Plus, I don't think I had enough &quot;Leadership&quot; positions or extra curricular activities.<br />
But yeah...<br />
I guess my money has to go towards something useless, like college tuition instead of something useful like a new pimped out desktop.<br />
Now to search for other scholarships... :annoys: <br />
<br />
Yeah...  search for other scholarships...  I doubt that'll be happening.  Have to do my final projects first, and then maybe, I'll search for other scholarships.  Maybe I'll do one of those 30 video ones where you alert people about global warming.:screwy:</div>

]]></content:encoded>
			<dc:creator>twirp</dc:creator>
			<guid isPermaLink="true">http://www.surmunity.com/blogs/twirp/120-sadness.html</guid>
		</item>
	</channel>
</rss>
