Business Articles, Internet Resources and Tutorials - Senyum

Titles Titles & descriptions

How to Succeed With a Network Marketing Program
Network Marketing Companies abound by the thousands. If you type in network marketing into any of the major s...

Have a Cause? Wear a Rubber Wristband!
Critics may call them a passing fad, but a rubber wristband is more than that. Wearing it is a civilizational ...

Networking Your Way to Profits: Part 1 The Power of The Elevator Speech
How to turn your first meeting at a business event into a profitable relationship - for both of you. Use an e...

Articles Tutorial
Articles on advertising, sales management, business, stock market, hobbies, health, lifestyle, family relationships, online business, money, stock trading and m...


Link Exchange

Exchange links with our website.


Sponsored Links

   

Developing A Login System With PHP And MySQL

Navigation: Main page » Web Development

 Print this page 

Author: John L

Article source: http://www.devnewz.com/. Used with author's permission.

Most interactive websites nowadays would require a user to log in into the website's system in order to provide a customized experience for the user. Once the user has logged in, the website will be able to provide a presentation that is tailored to the user's preferences.

A basic login system typically contains 3 components:

1. The component that allows a user to register his preferred login id and password

2. The component that allows the system to verify and authenticate the user when he subsequently logs in

3. The component that sends the user's password to his registered email address if the user forgets his password

Such a system can be easily created using PHP and MySQL.

================================================================

Component 1 - Registration

Component 1 is typically implemented using a simple HTML form that contains 3 fields and 2 buttons:

1. A preferred login id field
2. A preferred password field
3. A valid email address field
4. A Submit button
5. A Reset button

Assume that such a form is coded into a file named register.html. The following HTML code excerpt is a typical example. When the user has filled in all the fields, the register.php page is called when the user clicks on the Submit button.

[form name="register" method="post" action="register.php"]

[input name="login id" type="text" value="loginid" size="20"/][br]

[input name="password" type="text" value="password" size="20"/][br]

[input name="email" type="text" value="email" size="50"/][br]

[input type="submit" name="submit" value="submit"/]

[input type="reset" name="reset" value="reset"/] [/form]

The following code excerpt can be used as part of register.php to process the registration. It connects to the MySQL database and inserts a line of data into the table used to store the registration information.

@mysql_connect("localhost", "mysql_login", "mysql_pwd") or die("Cannot connect to DB!"); @mysql_select_db("tbl_login") or die("Cannot select DB!"); $sql="INSERT INTO login_tbl (loginid, password and email) VALUES (".$loginid.",".$password.",".$email.")"; $r = mysql_query($sql); if(!$r) {

$err=mysql_error();

print $err;

exit(); }

The code excerpt assumes that the MySQL table that is used to store the registration data is named tbl_login and contains 3 fields - the loginid, password and email fields. The values of the $loginid, $password and $email variables are passed in from the form in register.html using the post method.

================================================================

Component 2 - Verification and Authentication

A registered user will want to log into the system to access the functionality provided by the website. The user will have to provide his login id and password for the system to verify and authenticate.

This is typically done through a simple HTML form. This HTML form typically contains 2 fields and 2 buttons:

1. A login id field
2. A password field
3. A Submit button
4. A Reset button

Assume that such a form is coded into a file named authenticate.html. The following HTML code excerpt is a typical example. When the user has filled in all the fields, the authenticate.php page is called when the user clicks on the Submit button.

[form name="authenticate" method="post" action="authenticate.php"]

[input name="login id" type="text" value="loginid" size="20"/][br]

[input name="password" type="text" value="password" size="20"/][br]

[input type="submit" name="submit" value="submit"/]

[input type="reset" name="reset" value="reset"/] [/form]

The following code excerpt can be used as part of authenticate.php to process the login request. It connects to the MySQL database and queries the table used to store the registration information.

@mysql_connect("localhost", "mysql_login", "mysql_pwd") or die("Cannot connect to DB!"); @mysql_select_db("tbl_login") or die("Cannot select DB!"); $sql="SELECT loginid FROM login_tbl WHERE loginid='".$loginid."' and password='".$password."'"; $r = mysql_query($sql); if(!$r) {

$err=mysql_error();

print $err;

exit(); } if(mysql_affected_rows()==0){

print "no such login in the system. please try again.";

exit(); } else{

print "successfully logged into system.";

//proceed to perform website's functionality - e.g. present information to the user }

As in component 1, the code excerpt assumes that the MySQL table that is used to store the registration data is named tbl_login and contains 3 fields - the loginid, password and email fields. The values of the $loginid and $password variables are passed in from the form in authenticate.html using the post method.

================================================================

Component 3 - Forgot Password

A registered user may forget his password to log into the website's system. In this case, the user will need to supply his loginid for the system to retrieve his password and send the password to the user's registered email address.

This is typically done through a simple HTML form. This HTML form typically contains 1 field and 2 buttons:

1. A login id field
2. A Submit button
3. A Reset button

Assume that such a form is coded into a file named forgot.html. The following HTML code excerpt is a typical example. When the user has filled in all the fields, the forgot.php page is called when the user clicks on the Submit button.

[form name="forgot" method="post" action="forgot.php"]

[input name="login id" type="text" value="loginid" size="20"/][br]

[input type="submit" name="submit" value="submit"/]

[input type="reset" name="reset" value="reset"/] [/form]

The following code excerpt can be used as part of forgot.php to process the login request. It connects to the MySQL database and queries the table used to store the registration information.

@mysql_connect("localhost", "mysql_login", "mysql_pwd") or die("Cannot connect to DB!"); @mysql_select_db("tbl_login") or die("Cannot select DB!"); $sql="SELECT password, email FROM login_tbl WHERE loginid='".$loginid."'"; $r = mysql_query($sql); if(!$r) {

$err=mysql_error();

print $err;

exit(); } if(mysql_affected_rows()==0){

print "no such login in the system. please try again.";

exit(); } else {

$row=mysql_fetch_array($r);

$password=$row["password"];

$email=$row["email"];

$subject="your password";

$header="from:you@yourdomain.com";

$content="your password is ".$password;

mail($email, $subject, $row, $header);

print "An email containing the password has been sent to you";

}

As in component 1, the code excerpt assumes that the MySQL table that is used to store the registration data is named tbl_login and contains 3 fields - the loginid, password and email fields. The value of the $loginid variable is passed from the form in forgot.html using the post method.

================================================================

Conclusion

The above example is to illustrate how a very basic login system can be implemented. The example can be enhanced to include password encryption and additional functionality - e.g. to allow users to edit their login information.

Used with the author's permission.
This article is written by John L.
John L is the Webmaster of Designer Banners (http://www.designerbanners.com).




7 Common Internet Home Business Mistakes
Learn the 7 Common Internet home business mistakes...

How to Forgive Another for Past Hurts
Effective strategies for learning how to forgive others.

Healthier Skin Naturally in 7 Days or Less
Many people think that drastic measures are required in order to have flawless, youthful skin. Nothing could be further from the truth. It's possible to have be...

Everything You Wanted To Know About Hair
In order to treat hair loss successfully, it is necessary to know about hair. This article discusses general facts about human hair, hair structure and growth.

Talent or Toil
Which is more important? Talent or toil.

Anamchara - Beyond Positive Thinking
This article looks at going beyond "thinking" into "feeling" essential...

Create Your Own Confidence Bank Account
How to create your own Confidence Bank Account to raise your levels of self confidence. This is a useful technique to use when you are feeling a bit fragile.

Why Not Lead With Emotions?
We associate leadership with someone who has vigor and vision, who is assertive and influential and who is a great communicator and therefore the word emotions ...

Your Purrrfect Companion
Out of all the pet animals, the cat is most expressive about its needs. The feline loves to be pampered and cared for. Don't you just love the pretty pussy pict...

Dating Dilemma: The Man Who Said Hed Call and Didnt
Every woman in the United States of America has gone out with a guy who's pulled this stunt. Here's what you can do if it happens to you.

On The Privatization of Social Security
Why private account? Is Social Security in danger? How much does this plan cost us? Who should manage this account? The results of privatization.

Whats the Difference Between Debt Settlement and Debt Consolidation?
The Debt Settlement process involves negotiating with your creditors to settle your debt for amounts significantly less than you currently owe. Debt Consolidati...

What Should I Know About Strattera for ADHD?
I hear a lot of advertising for Strattera, and my doctor seems to want me to try it with my child. But what should I know before I make that decision?

Key Largo - Frater Albertus
Life has so many great opportunities to learn and LOVE!

7 Ways a Copywriter Can Help Your Business Succeed
Think you can't afford to hire a copywriter? Think again. Here are seven ways a copywriter can contribute to the success of your business.

How To Increase Your Web Profits by Cutting the Hype
Writing pleasing and 'profit-pulling' web ads, whether it be for an Ezine, Blog, web site or email promotion has become something of an 'art'. This article exam...

No Money Down Home Loan
More and more people nowadays are buying their homes with 100% financing. Lenders have so many programs now that it is pretty easy to get a zero down home loan...

DOUBLE HIGHWAY The Dual Importance Of Online Traffic
If you're wondering why your sales rate lingers in unprofitable levels, you might want to reexamine your marketing strategies. Chances are, your site is not in...

How to Put Your Kids (Or Grandkids) On the Fast Track to Success
Working with adults (as well as children and teens) for the past 12 years I have noticed that there are just a few primary struggles that most adults face. I al...

Pre-empt the Radiation or Die
Professor Lawrie Challis reminded President George W. Bush's doctrine of pre-emption with his invention. Now, it is time for mobile industry to put their act to...

Which Search Engine Optimization Services to choose, Google OR Yahoo?
Search Engine Optimization or you can say Search Engine Marketing has proved to be the most powerfull form of online marketing any company can unleash.

No Follow Illustrates Need For Good Linking Plan
Recent happenings on the blog spam front and pending widespread implementation of "nofollow" clearly illustrate the need for webmasters to seek out effective ne...

Taking Home Souvenirs, Not Junk
Gift shops are a kid magnet and often a trip highlight!Plan your souvenir strategy early and help your child assemble a collection that is unique and will last ...

Debt Consolidation Loan and Consolidation Loans
Debt consolidation loan services act as a third party intermediary to assist you in negotiating lower interest fees and monthly payments with your unsecured deb...

 
Newsletter


Article Categories

Home
Web & Online Business
Affiliate Revenue
Auctions
Blogging RSS
E-Books
E-Commerce
Email Marketing
Ezine Publishing
Internet Marketing
PPC Advertising
SEO
Security
Site Promotion
Spam Blocker
Traffic Building
Web Design
Web Development
Money & Finance
Credit
Currency Trading
Debt Consolidation
Debt Relief
Insurance
Investing
Loans
Mortgage Refinance
Personal Finance
Real Estate
Stocks Mutual Funds
Taxes
Wealth Building
Business
Advertising
Branding
Business Tips
Careers Employment
Copywriting
Customer Service
Entrepreneurialism
Management
Marketing
Networking
Network Marketing
Presentation
Public Relations
Resumes & Cover Letters
Sales
Sales Management
Sales Training
Small Business
Strategic Planning
Team Building
Health & Medicine
Acne
Alternative Medicine
Beauty
Depression
Diabetes
Exercise
Fitness Equipment
Hair Loss
Medicine
Meditation
Men's Issues
Muscle Building
Nutrition
Nutrition Supplements
Weight Loss
Women's Issues
Yoga
Family & Relationships
Babies Toddler
Dating
Holidays
Home Improvement
Interior Decorating
Landscaping & Gardening
Marriage & Wedding
Parenting
Pregnancy
Relationships
Sexuality
Hobbies & Lifestyle
Casinos & Gambling
Cooking Tips
Crafts & Hobbies
Fashion & Style
Golf
Humanities
Mobile Cell Phone
Music
Outdoors
Pets
Photography
Poetry
Politics
Recipes
Science
Vacation Rentals
Writing
Writing Articles
Self-Improvement
Attraction
Coaching
Creativity
Goal Setting
Grief & Loss
Happiness
Innovation
Inspirational
Leadership
Motivation
Organizing
Positive Attitude
Religion
Spirituality
Stress Management
Success
Time Management


www.senyum.net - This website contains articles on wide range of topics. Articles on advertising, sales management, business, stock market, hobbies, health, lifestyle,
family relationships, online business, money, stock trading and many more are available.
www.senyum.net covers USA, UK, Canada, Australia, China and Germany : - complete articles online business - articles tutorial.
Copyright © 2006 SmileMedia Co. All rights reserved.