Webmasters Heaven, Free submission, Free Promotion, Free Tools
Backword Forward Home add this page to favoirates send this page to a friend print this page icons articles Webmaster Tools Web Site Submit
sitemap
Free Icons Free Articels Free Tools Website submission

Articles Category  ]

Google
 
Advertising
Affiliates
Blogs
CGI
CSS
DHTML
Domain Names
ECommerce
Email
HTML
Internet
Javascript
Link Popularity
Marketing
MLM
Newsletters
Promotion
RSS
Search Engines
Site Security
Traffic Analysis
Web Hosting
Web Design
Webmasters


articles -> web design
Article Title Author
Web Designer's Guide to Search Engine Optimization Sitecritic .Net
Surviving In The Web Without Google Sitecritic .Net
Essentials Of Good Web Design Arnab Ghosh
The Favicon, an untapped image promotion trick - Best practices Andrei Smith
Sneaky Web Design Tricks That Automatically Boost Readership & Drive-Up Conversion Rate! Dan Lok
Gone in 6.74 seconds Or The Do's and Dont's of Entry Page Design Sergey Alekseyev
Web Design and Graphic Software Ekta Verma
Web Design Basics Crystal Coast Technologies, Inc.
Ideas for Web Design Bernard Peh
Let's not over do graphics or content Deepak Sharma
25 Things I Love About Yahoo! Glenn Ford
Creating Your Own Web Page is Easy - A Tutorial (Part 3) Hardi Budd
PHP Roadmap James Murphy
What a Professional Web Designer Should do for You Crystal Coast Technologies, Inc.
The Keys to a Successful Web Site Today John Eberhard
The 10 Most Common Web Design Mistakes To Avoid Eric Stein
Design A Logo For Your Site Jeff Colburn
How to make the organization of your web site simple and intuitive Deepak Sharma
What resolution should your website be designed for?  Deepak Sharma
Surging ahead with the animation Deepak Sharma
Website Design On a Dime - What Web Design Companies Don't Want Yo To Know David Nicolosi
Creating and Publishing your first site Ben Gribbin
eXtensible Markup Language Tahir Liaqat
eXtensible Markup Language2 Tahir Liaqat
A login system with PHP and MySQL Pegasus
How To Learn Designing Your First Website Siuchu Suga
How To Create a Good Website and Save Time and Money ? Slawomir Krawczyk
Disgustingly Simple WEBSITE BLUNDERS that Even TOP DESIGNERS are GUILTY OF! 5 Shades Media
The Shrek Model of Web Design Christine Anderssen
My Top Ten Website Pet Peeves Nancy Barney
Web Design and Development Tools Pegasus
Keyword Selection and Website Optimization Chris Haney
Web Standards, Browsers and Designing for the future James Opiko
Part 1 of your Free Guide to building a website Nick
The True Art of Website Building Chris Walker
Handy Hints for Web Designers John Parker
The Do's and Don'ts of Web Site Design John Parker
Success is in the Details: Do all your pieces fit? Michelle Szabo
Web Wise - How to create and promote a Web site that works hafiz lecky
Ten top tips for website design Tracey Clerkin
3 Steps to Usability Drew Stauffer
Advantages and Disadvantages to Using Web Templates Melanie Kanis

A login system with PHP and MySQL   by Pegasus


Many interactive websites nowadays require a user to log in into the website's system 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 personalized to the user's preferences.

A basic login system typically contains 3 components which can be created using PHP and MySQL :

Component 1: Allows registration of preferred login Id and password.

This is created in 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

Lets say the form is coded into a file named register.html. The following HTML code extract is a typical example. When the user has filled in all the fields and clicks on the submit button, the register.php page is called for.

[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 extract can also be used as part of register.php to process the registration. The code 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 extract 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 of the user.

In this the 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 extract 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 extract 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: When the user forgets his logion password this 3rd component sends his password to the users registered email address.

The HTML form typically contains 1 field and 2 buttons:

* A login id field * A Submit button * 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.

This is how a basic login system can be created. The software developer can include additional tools like password encryption, access to the user profile in case they wish to edit their profile etc.

This article has been compiled by the content development team at Pegasus InfoCorp which pulls subject matter specialists from different work domains. They can be contacted through the Pegasus InfoCorp website at info@pegasusinfocorp.com. Pegasus InfoCorp is an India based web design, web development and online/offline software development company. Please visit http://www.pegasusinfocorp.com to read more articles and know more about us!

Other companies and organizations are welcome to reprint this article on their websites provided the following conditions are met.  The article is not changed in any manner  The article is copied as is in its entirety (including back links to the Pegasus InfoCorp website).  The company/ organization reprinting the article agrees to defend, indemnify and hold harmless Pegasus InfoCorp, its employees, directors, officers, agents, partners and their successors and assigns from and against any and all liabilities, damages, losses, costs and expenses, including attorney's fees, caused by or arising out of claims based upon the use of the article, including any claim of libel, defamation, violation of rights of privacy or publicity, loss of service by subscribers and infringement of intellectual property or other rights

About the Author

Pegasus InfoCorp (P) Limited (http://www.pegasusinfocorp.com) was formed with a single powerful belief among its two founders that the Internet could enhance and transform businesses in an amazing way. This belief continues to drive us towards our mission of helping discover and implement the best online strategy for businesses, institutions and professionals.


[Advertisement ]