PHP MySQL Admin Panel and User Panel Login With SESSION
admin and user login in php mysql |
Hi Guys Today we will Learn how To create a Admin and User Panel Login System with SESSION in Single page.
You do not need to create Separate admin and user page.
When a user Hit login Button After Fill the Username and Password They Will Automatically Redirect Their Area Accroding To Their Role.
Ex: Admin will Redirect admin page and user will Redirect user page. I provide this codes Only for Beginners .it will help User To Understand Role Based Login System with SESSION.
learn more about PHP 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 (NULL, 'XYZ', '1234', 'user'), (NULL, 'ABCD', '1122', 'admin');
Create 7 files in same folder named:
1. connect.php
2. login.php
3. session.php
4. admin.php
5. user.php
6. logout.php
7. style.css
Now Copy the Below codes for For Certain File
admin and user login in php mysql |
<?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); } ?>
<?php session_start(); if(!empty($_SESSION['user'])){ include('session.php'); if($role_session=='admin'){ header('location:admin.php'); } if($role_session=='user'){ header('location:user.php'); } } ?> <link rel="stylesheet" href="style.css" type="text/css"/> <h3>PHP MySQL SESSION Based User and Admin Pannel Login System</h3> <form method="POST" action=""> <table> <tr> <td><span>UserName:</span></td> <td><input type="text" name="username"/></td> </tr> <tr> <td><span>Password:</span></td> <td><input type="password" name="password"/></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="LogIn"/></td> </tr> </table> </form> <?php include("connect.php"); if(isset($_POST['submit'])){ $name=$_POST['username']; $pass=$_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; //for valid user login count must be 1 if($count==1){ $row=$result->fetch_assoc(); $role=$row['role']; //Setting SESSION $_SESSION['user']=array( 'username'=>$row['username'], 'password'=>$row['password'], 'role'=>$row['role'] ); switch($role){ case'user': header('location:user.php'); break; case'admin': header('location:admin.php'); break; } }else{ echo "No User Found"; } } ?>
Now we will access logged user session using session.php page.
<?php include('connect.php'); session_start(); //Get username from SESSION $user_check=$_SESSION['user']['username']; //Fetch Data by User $result=mysqli_query($conn,"SELECT*FROM user WHERE username='$user_check'"); $row=$result->fetch_assoc(); $login_session=$row['username']; $role_session=$row['role']; ?>
<?php include('session.php'); if($role_session=='user'){ header('location:user.php'); } ?> <p>Your Name: <?php echo $login_session;?>|| Your Role: <?php echo $role_session;?></p> <a href="logout.php">Logout Now</a>
<?php include('session.php'); //Redirecting Admin to admin page if($role_session=='admin'){ header('location:admin.php'); } ?> <p>Your Name: <?php echo $login_session;?>|| Your Role: <?php echo $role_session;?></p> <a href="logout.php">Logout Now</a>
<?php session_start(); session_destroy(); header('location:login.php'); ?>
input[type=text],[type=password]{ width: 250px; padding: 8px; margin: 4px 0; box-sizing: border-box; border: 1px solid #808080; -webkit-transition: 0.5s; transition: 0.5s; font-size:20px; } span{ font-size:22px; color:green; font-weight:bold; } input[type=text]:focus { border: 1px solid green; } input[type=submit]{ background:black; color:white; padding:6px 8px; font-weight:bold; cursor:pointer; border-radius:5px; }
ok You have Successfully Created PHP MySQL SESSION Based User and Admin Panel Login System.If you Have face any Problems Don't Forget to Comments.Thank you.
At step one (creating the table), I am getting this error:
ReplyDelete"Incorrect table definition; there can be only one auto column and it must be defined as a key"
Sorry For That...codes updated ..try again.. Thank you..
Delete