PHP MySQL Multi Role Based Login System (Admin,User and Moderator Panel)
![]() |
| multi user role based login in php with mysql |
Hi Guys Today we Will learn how to Create a Muli Role Based Login System using PHP and MySQL.
You Do not Need To Create Different Login Page for Different User.You Can Process Multi User Login With Single page.
Ex: After Login admin will Redirect admin page,user will Redirect user Page and Moderator will Redirect Moderator Page.
also learn ::php mysql role based access control with session
Database and Files Creation:
Database Name: codenair
Table Name: user
Use the below SQL Commands to Create Table Named 'user'
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `role` varchar(100) NOT NULL, PRIMARY KEY(id) ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
Dumping data for table `user`
INSERT INTO `user` (`id`, `username`, `password`, `role`) VALUES (1, 'RAJ', '12345', 'user'), (2, 'ABCD', '12345', 'admin'), (3, 'XYZ', '12345', 'moderator');
Create 5 Files in a Folder Named:
1. connect.php
2. index.php
3. admin.html
4. user.html
5. moderator.html
![]() |
| multi user role based login in php with mysql |
Now Copy The below Codes for Certain Files.
<?php
// Creating connection test is our database name
$conn = new mysqli('localhost', 'root', '','codenair');
// Checking connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
<html>
<head>
<title>PHP MySQL Role Based Access Control</title>
</head>
<div align="center">
<h3>PHP MySQL Role Based Access Control</h3>
<form method="POST" action="">
<table>
<tr>
<td>UserName:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>PassWord:</td>
<td><input type="text" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="login" value="Login"/></td>
</tr>
</table>
</form>
</div>
</html>
<?php
include("connect.php");
if(isset($_POST['login'])){
$name=mysqli_real_escape_string($conn,$_POST['username']);
$pass=mysqli_real_escape_string($conn,$_POST['password']);
//RUN Sql query to Get result
$result=mysqli_query($conn,"SELECT*FROM user WHERE username='$name' AND password='$pass'");
$count=$result->num_rows;
//If user Not Found $count will be not 1
if($count !==1){
echo "Sorry UserName or Password Do Not Match";
}else{
$row=$result->fetch_array();
$role=$row['role'];
switch($role){
case'admin':
header('location:admin.html');
break;
case'user':
header('location:user.html');
break;
case'moderator':
header('location:moderator');
break;
}
}
}
?>
Admin Role User Will Redirect Admin Page.
<h1>Wellcome to <font style="background:red">Admin</font> Page..This is Admin Area</h1>
Moderator Role Will Redirect Moderator Page.
<h1>Wellcome to <font style="background:red">Moderator</font> Page..This is Moderator Area</h1>
User Role User Will Redirect user Page.
<h1>Wellcome to <font style="background:red">User</font> Page..This is User Area</h1>
ok You have Successfully Created Multi Role Based User Login System.
Please Stay With Us .Thank You for Your Support.



No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.