News Contact
Web Development Design UK USA India, Web Software Applications Development Programming Contact Custom Web Software Developers Programming Company India Contact Web Software Development Company Call Request For Web Software Development Programming RFI RFP RFQ Web Development Design UK USA India, Web Software Applications Development Programming Contact website development and web design company, advanced portal development UK USA Site Map: Internet applications to discover your NET potential
     


A
login system with PHP and MySQL


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 created in simple HTML form that contains 3 fields and 2 buttons:

  • A preferred login id field

  • A preferred password field

  • A valid email address field

  • A Submit button

  • 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"]
[put 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:

  • A login id field

  • A password field

  • A Submit button

  • 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

  • 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.
 
business websites, custom design, flash animation, hosting, logo creation, maryland, multimedia development, online marketing, professional designers, programming, search engine optimization, seo, virginia, washington dc, web consultants, web design
 
professional Web site design, Web development, graphic design, hosting and Web marketing company Articles
Web and graphic designers, programmers, database developers, and online marketing and search engine optimization experts have the skills and experience you need to create, develop and maintain your Web site, graphic business collateral, and other Web and graphic products Blogs
Web design studio, Web design company india, Web site design company india, Web design and development, Outsource web design India, Web Design Company, Aggressive internet marketing, Web site development India, Web site design development india, Web design india, Web site design india India Info
   
   
 
Web usability, content usability, writing for the Web, scannability, PDF, on-line reading, link colors, visited link, unvisited links, scalable font sizes, text size, window title, HTML TITLE tag, advertising, banner blindness, design standards, conventions, horizontal scrolling, pop-up windows, pop-ups, popups, search
 
Web site development company india, Company design development in india web, Web site design development, Web design Home
Web Design Company, Web Development, Website Design Packages, Web Page Designers Featured Clients
Web Design, Web Page Design, Web design Sydney Australia, Sydney Web Design, web developer, development, website design sydney, webdesign, designer, web designers, affordable website design, cheap design, web-pages, sydney, webpage, low cost websites, Sydney Web Design, Net Starter, site, web design company, Why Choose Pegasus ?
content management systems, cms, Ecommerce package, e-commerce, domain name registration, Custom Web Design and Development, Web Design Company, Interactive Agency, Services
web design company, web development company, web design, website design, interactive agency, web site design Solutions
web development, website development, web site development, web design and development, custom web design, interactive agency, custom website design, custom web site design, professional web design, professional website design, professional web site design, web application development, web design company, website design company, Contact Us
web site design company, web development company, web design firm, website design firm, web site design firm Site Map
 
web site design, website design, web design, html editor, help code, web page designer, web standards
 
website design, web design, web site design, quotes, price quotes, web design quotes, request for quote, free quotes, free price quotes, price quotes, comparitive price quotes, competative price quotes Rupali
Web design agency London, UK: web agency, website design, web development, web site design agency, web consultancy, graphic design agency - Chiswick, London, UK Port of Mundra
We are a web design & development agency based in Chiswick, London, UK offering creative website design, print and graphic design and web marketing. We are based in London and as an agency we specialise in web design, graphic design, Aus RFID
 web accessibility, ecommerce, web development, content management, web infrastructure, web site management, search engine marketing, web usability and web consultancy. For web design and development in Chiswick, London, UK, Planet Bombay
web design agency London, website design London uk, web development agency London, website development london uk, e-commerce website development, pedalo, web agency chiswick, web agency west london, website designers uk Marlex
web design and development, graphic design, Web graphic design, Web design company india, Web site design company india, Web design and development, Outsource web design ICUIL
HTML web development web design XML CSS DHTML JavaScript developer discussion forums Perl PHP ecommerce scripting affiliate domains accessability business matters webdeveloper Steinmetz
WebDeveloper, Forums, Where Web Developers and Designers Learn How to Build Web Sites, Program in HTML, Java and JavaScript Smart Fashions
 
Read More
>>
 
 
© 2007, Pegasus InfoCorp Pvt. Ltd. All Rights Reserved. Install Shockwave Flash™