A login system with PHP and MySQL
Several interactive websites these days require a user to log in into the website’s system to provide a customized expertise for the user. Once the user has logged in, the web site can be able to supply a presentation that is customized to the user’s preferences.
A basic login system typically contains 3 components which can be created using PHP and MySQL :
Part one: Allows registration of preferred login Id and password.
This can be created in simple HTML type that contains 3 fields and a pair of buttons:
1. A most well-liked login id field
2. A most popular password field
3. A sound email address field
4. A Submit button
5. A Reset button
Lets say the form is coded into a file named register.html. The subsequent HTML code extract could be a typical example. When the user has stuffed in all the fields and clicks on the submit button, the register.php page is called for.
[type name="register" method="post" action="register.php"]
[input name="login id" sort="text" value="loginid" size="20"/][br]
[input name="password" type="text" price="password" size="twenty"/][br]
[input name="email" sort="text" value="email" size="50"/][br]
[input sort="submit" name="submit" price="submit"/]
[input kind="reset" name="reset" price="reset"/]
[/kind]
The following code extract can conjointly be used as half of register.php to process the registration. The code connects to the MySQL database and inserts a line of knowledge 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 called 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.
Element 2: Verification and authentication of the user.
During this the HTML form typically contains two fields and a pair of buttons:
1. A login id field
2. A password field
3. A Submit button
4. A Reset button
Assume that such a type is coded into a file named authenticate.html. The subsequent HTML code extract could be a typical example. When the user has filled in all the fields, the authenticate.php page is named when the user clicks on the Submit button.
[kind name="authenticate" methodology="post" action="authenticate.php"]
[input name="login id" sort="text" worth="loginid" size="20"/][br]
[input name="password" type="text" value="password" size="20"/][br]
[input kind="submit" name="submit" price="submit"/]
[input type="reset" name="reset" price="reset"/]
[/kind]
The subsequent code extract will 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 hook up with 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 within the system. please attempt again.”;
exit();
}
else{
print “successfully logged into system.”;
//proceed to perform web site’s functionality – e.g. present data to the user
}
As in element 1, the code excerpt assumes {that the} MySQL table that’s used to store the registration data is known as tbl_login and contains three 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.
Element three: When the user forgets his logion password this third element sends his password to the users registered email address.
The HTML type typically contains one field and 2 buttons:
• A login id field
• A Submit button
• A Reset button
Assume that such a kind is coded into a file named forgot.html. The subsequent HTML code excerpt may be a typical example. When the user has stuffed in all the fields, the forgot.php page is named when the user clicks on the Submit button.
[kind name="forgot" method="post" action="forgot.php"]
[input name="login id" sort="text" worth="loginid" size="twenty"/][br]
[input kind="submit" name="submit" price="submit"/]
[input kind="reset" name="reset" worth="reset"/]
[/kind]
The following code excerpt will be used as half 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 hook up with DB!”);
@mysql_select_db(”tbl_login”) or die(”Cannot choose 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()==zero){
print “no such login within the system. please attempt 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 one, the code excerpt assumes {that the} MySQL table that’s used to store the registration information is called tbl_login and contains three 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 often how a basic login system can be created. The software developer will include additional tools like password encryption, access to the user profile in case they would like to edit their profile etc.
This article has been compiled by the content development team at Pegasus InfoCorp which pulls material specialists from totally different work domains. They’ll be contacted through the Pegasus InfoCorp website at info@pegasusinfocorp.com. Pegasus InfoCorp is an India primarily based internet design, internet development and online/offline software development company. Please visit http://www.pegasusinfocorp.com to browse more articles and recognize additional regarding us!
Other firms and organizations are welcome to reprint this article on their websites provided the subsequent conditions are met.
§ The article isn’t changed in any manner
§ The article is copied as is in its entirety (as well as back links to the Pegasus InfoCorp website).
§ The corporate/ organization reprinting the article agrees to defend, indemnify and hold harmless Pegasus InfoCorp, its staff, administrators, officers, agents, partners and their successors and assigns from and against any and every one liabilities, damages, losses, prices and expenses, including attorney’s fees, caused by or arising out of claims based mostly upon the utilization of the article, as well as any claim of libel, defamation, violation of rights of privacy or publicity, loss of service by subscribers and infringement of intellectual property or different rights
Are you looking for the perfect tungsten wedding band, ring, or gift? Visit: tungsten rings. tungsten rings come in a variety of shapes and styles, so no matter what your preference we are sure to have the perfect ring for you. Get it now and enjoy the beauty and durability of tungsten rings!

Hi, my name is Morten Juul. Feel free to browse around and leave comments. Suggestions, blogs and questions should be directed to: m@smarterprimate.com | 