Submit an article Submit a site
Home
Web Directory
Download & Utilities
Articles & Tutorials
Forums
Blogs
Contact form
 
Latest technology news
EBay cutting 1,600 jobs, 10 percent of work force (AP)

A man walks in front of Ebay Inc. headquarters in San Jose, Calif., Monday, Oct. 6, 2008. EBay Inc. said on Monday it will cut about 1,000 employees, reducing its work force by about 10 percent. (AP Photo/Paul Sakuma)AP - After a series of changes designed to draw more people to its online marketplace, eBay Inc.'s latest alteration is aimed at its own employees. The auction site operator said Monday it will cut about 1,600 jobs, 10 percent of its work force, in its largest round of dismissals ever.


more info
SAP says business turmoil hurting its revenue (AP)
AP - Shares of SAP AG plunged Monday after the business software maker said it saw a sudden drop in business at the end of September as global financial turmoil escalated.
more info
Ford's 2010 cars will let parents set speed limit for teens (AP)

An undated photo provided by Ford Motor Co., of a MyKey. Starting next year, Ford Motor Co. will roll out a new feature, controlled by a computer chip in the key, that allows parents to limit the car's speeds to 80 mph and set a maximum volume for the audio system on some 2010 models. (AP Photo/Ford Motor Co.)AP - So you think junior is a little too lead-footed when he drives the family car? Starting next year, Ford Motor Co. will give you the power to do something about it.


more info
Judge orders RealNetworks to pull copying software (AP)
AP - RealNetworks Inc. said Monday it had temporarily stopped distributing its DVD copying software, RealDVD, at a federal judge's request in a copyright case brought by Hollywood studios.
more info
Web software helps build customized web software and undertakes web development software solutions for clients internationally. We also build front end websites, and offline software that integrates with our web based software. Our services/ custom built software solutions include, web development, web software, small business web software development and enterprise scale business software on web technologies.
   Add New Article »
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 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:
 
              „h  A login id field
              „h  A Submit button
  „h  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
 
 




 
« Back
 
 
 
Web and software developers directory
 
Member Login
 
User Name :
Password :
Not a Member?
Become a Member
Ask for Quotation
 
Name :
Email :
Phone :
Detailed Description:
 
Featured Company
Pegasus InfoCorp - Web site design and website software development company in Mumbai, India. Clients based across the USA, UK, Australia, Europe and Asia. Pegasus InfoCorp builds professional website, web software development solutions and rich internet applications for global clients from it's offshore development center in India
Recent Blogs
Retail Management Software
MySQL Blog
PHP Blog
Javascript Blog
more info
 
  | Web directory | Download & Utilities | Articles & Tutorials | Forums | Blogs | Contact form  
 
  © 2006, web software developers. All Rights Reserved.