mysql - How to show menu according to session in php? -


i have 2 tables admin , superadmin. have same login page both users. can login according query.i had create sessions both users. each table have column name roleid. superadmin roleid 1, , admin roleid 2. below code login create session. used print_r , session working. below code login page.

if (isset($_request['submit']))  {         $username = $_request['user'];         $password = $_request['pass'];         $sql = mysqli_query($conn,"select * `accountants` `acc_email` = '".$username."' , `acc_pass` = '".$password."'");         $data = mysqli_fetch_array($sql);                 $_session['role0']=$data['roleid'];         $_session['username']=$data['acc_name'];         $sql1 = mysqli_query($conn,"select * `superadmin` `username` = '".$username."' , `password` = '".$password."'");         $data1 = mysqli_fetch_array($sql1);                 $_session['role1']=$data1['roleid'];         if ($data>0)              {                 header('location: societylist.php');             }        elseif ($data1>0) {                 header('location: home.php');        }         else             {                 header('location: index.php');                 echo 'incorrect login';             } } 

now on home.php have menus show accoording roleid code menu.

<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">   <div class="menu_section">     <h3>general</h3>     <ul class="nav side-menu">               <li><a><i class="fa fa-home"></i> home <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">                                 <li><a href="index01.php">create society</a></li>                              </ul>       </li>       <li><a><i class="fa fa-home"></i> master <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">                                 <li><a href="index1.php">units</a></li>           <li><a href="index2.php">members</a></li>           <li><a href="index2.php">parking lots</a></li>           <li><a href="index2.php">charges</a></li>           <li><a href="index2.php">chart of account</a></li>           <li><a href="index2.php">interest penalties</a></li>           <li><a href="form_buttons.php">billing templates</a></li>           <li><a href="form_buttons.php">tax structure</a></li>         </ul>       </li>       <li><a><i class="fa fa-edit"></i> transactions <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">bill</a></li>           <li><a href="form_advanced.php">collection</a></li>           <li><a href="form_validation.php">expenses</a></li>           <li><a href="form_wizards.php">journal</a></li>           <li><a href="form_upload.php">bank reco</a></li>           <li><a href="form_buttons.php">drop box</a></li>           <li><a href="form_upload.php">online payment</a></li>                   </ul>       </li>       <li><a><i class="fa fa-desktop"></i> reports <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="general_elements.php">income & expenses</a></li>           <li><a href="media_gallery.php">balance sheet</a></li>           <li><a href="typography.php">cash flow</a></li>           <li><a href="icons.php">interest calculation</a></li>                               </ul>       </li>       <li><a href="tables.php"><i class="fa fa-table"></i> notices <span class="fa fa-chevron-down"></span></a>         </li>       <li><a><i class="fa fa-bar-chart-o"></i> registers <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="chartjs.php">form-i</a></li>                               </ul>       </li>             <li><a><i class="fa fa-clone"></i> forum <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="fixed_sidebar.php">cultural activity</a></li>                               </ul>       </li>       <li><a><i class="fa fa-edit"></i> domestic <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">request plumber</a></li>           <li><a href="form_advanced.php">request maid</a></li>           <li><a href="form_validation.php">request house cleaner</a></li>                               </ul>       </li>       <li><a><i class="fa fa-edit"></i> emergency <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">ambulance</a></li>           <li><a href="form_advanced.php">fire brigade</a></li>           <li><a href="form_validation.php">police</a></li>                               </ul>       </li>       <li><a><i class="fa fa-edit"></i> helpdesk <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">request noc tenancy</a></li>           <li><a href="form_advanced.php">request noc home loan</a></li>           <li><a href="form_validation.php">request noc mortgage collateral</a></li>           <li><a href="form_wizards.php">request vehicle parking</a></li>           <li><a href="form_upload.php">application transfer</a></li>           <li><a href="form_buttons.php">request waiver of interest</a></li>           <li><a href="form_buttons.php">request waiver of charge</a></li>           <li><a href="form_buttons.php">suggestion</a></li>           <li><a><i class="fa fa-edit"></i><span class="fa fa-chevron-down"></span>complaint</a>             <ul class="nav child_menu">               <li><a href="form_buttons.php">about leakage</a></li>               <li><a href="form_buttons.php">about tenants issues</a></li>               <li><a href="form_buttons.php">about parking nuisance</a>             </ul>            </li>         </ul>       </li>       <li><a><i class="fa fa-edit"></i> cfo desk assists <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">tenant rating</a></li>           <li><a href="form_advanced.php">owners rating</a></li>           <li><a href="form_validation.php">your reviews</a></li>                               </ul>       </li>       <li><a><i class="fa fa-edit"></i> masters <span class="fa fa-chevron-down"></span></a>         <ul class="nav child_menu">           <li><a href="form.php">auto bank reconcilliation</a></li>           <li><a href="form_advanced.php">amc masters</a></li>           <li><a href="form_validation.php">auto adjust pending reference</a></li>           <li><a href="form_wizards.php">default gl defined transactions</a></li>                               </ul>       </li>     </ul>   </div> </div> 

as can see lists. want if $_session['role0']=$data['roleid']; in session first 4 lists visible him only. if $_session['role1']=$data['roleid']; in session rest of lists display him. how done please me same. used if condition if{$_request($_session['role0']) echo 'some lists'; } if used if condition nothing display.

the session data note stored in $_request.

$_session['role0']=$data1['roleid']; $_session['role1']=$data1['roleid']; 

both 'role0' , 'role1' have same value. can simplified to:

$_session['role']=$data1['roleid']; 

then use:

if( $_session['role'] === 1) {     echo 'admin role 1';     echo 'show first half of menu'; } elseif ($_session['role'] === 2) {     echo 'show second half of menu'; } else {     echo 'other or missing admin value. show no menu'; } 

sql injection possible way written. prepared statements thing add next.


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -