A login system with PHP and MySQL

Several interactive websites today require a user to log in into the website’s system to produce a customized expertise for the user. Once the user has logged in, the web site will be in a position to produce a presentation that is personalised to the user’s preferences.

A basic login system typically contains three components which will be created using PHP and MySQL :

Element one: Allows registration of preferred login Id and password.

This is created in simple HTML form that contains three fields and a couple 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

Shall we say the shape is coded into a file named register.html. The subsequent 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 named for.

[type name="register" methodology="post" action="register.php"]
[input name="login id" kind="text" value="loginid" size="twenty"/][br]
[input name="password" sort="text" price="password" size="20"/][br]
[input name="email" kind="text" worth="email" size="fifty"/][br]
[input sort="submit" name="submit" price="submit"/]
[input type="reset" name="reset" price="reset"/]
[/form]

The following code extract will conjointly be used as part of register.php to method 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 hook up with 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’s used to store the registration knowledge 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.

Element two: Verification and authentication of the user.

In this the HTML form typically contains a pair of 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 kind is coded into a file named authenticate.html. The following HTML code extract is a typical example. When the user has crammed in all the fields, the authenticate.php page is named when the user clicks on the Submit button.

[form name="authenticate" technique="post" action="authenticate.php"]
[input name="login id" kind="text" price="loginid" size="twenty"/][br]
[input name="password" type="text" price="password" size="20"/][br]
[input type="submit" name="submit" price="submit"/]
[input sort="reset" name="reset" value="reset"/]
[/type]

The following code extract will be used as part of authenticate.php to method 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 choose 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 website’s functionality – e.g. present information to the user
}

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 3 fields – the loginid, password and email fields. The values of the $loginid and $password variables are passed in from the shape in authenticate.html using the post method.

Part 3:  When the user forgets his logion password this third element sends his password to the users registered email address.

The HTML kind sometimes contains one field and a couple of 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 is a typical example. When the user has crammed in all the fields, the forgot.php page is termed when the user clicks on the Submit button.

[kind name="forgot" methodology="post" action="forgot.php"]
[input name="login id" sort="text" price="loginid" size="20"/][br]
[input sort="submit" name="submit" value="submit"/]
[input sort="reset" name="reset" value="reset"/]
[/form]

The following code excerpt will be used as half of forgot.php to method 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 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()==0){
print “no such login within the system. please strive 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 part 1, the code excerpt assumes {that the} MySQL table that is used to store the registration knowledge is called tbl_login and contains 3 fields – the loginid, password and email fields. The price of the $loginid variable is passed from the form in forgot.html using the post method.

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

This text has been compiled by the content development team at Pegasus InfoCorp that pulls material specialists from completely different work domains. They’ll be contacted through the Pegasus InfoCorp web site at info@pegasusinfocorp.com. Pegasus InfoCorp is an India primarily based net style, web development and online/offline software development company. Please visit http://www.pegasusinfocorp.com to scan a lot of articles and understand more regarding us!

Alternative corporations and organizations are welcome to reprint this text 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 (together with back links to the Pegasus InfoCorp web site).
§    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 all liabilities, damages, losses, prices and expenses, together with attorney’s fees, caused by or arising out of claims primarily 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 alternative 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!

Leave a Reply