php - isset function not working properly -


the page unable see login form code written under isset function statement. have written code correctly , have executed many times , code written inside isset statement not works. here code:-

<?php session_start(); echo "<p style=\"font-color: #ff0000;\"> catogoies </p>";  echo '<link href="var/www/html/sample.css" rel="stylesheet">';    require_once('../html/conn.php'); $query = "select * catogories"; mysqli_select_db($dbc, 'odit'); $retrieve = mysqli_query($dbc, $query);  if(!$retrieve) {     die(mysqli_error($query)); } while($row=mysqli_fetch_array($retrieve, mysql_assoc)){ echo "<p style=\"font-color: #ff0000;\">".'<a href="cats.php?        catogory='.urldecode($row["name"]).'">'.$row["name"].'</a>'."</p>"; $_session['cat']=$row["name"];  } if(!($_session)) {     session_start(); }if(isset($_session['lgout']))//the variable logout intialization line { if($_session['lgout']!=1||$_session['signup']){ echo "hello : ".'<a href = "profile.php">'.$_session['unme'].'</a>';    echo "<br><br>"; echo '<a href="logout.php">'."logout";} else {  include 'lform.php'; echo "<br><br>";     echo '<a href="sign_up.php">'."sign up"."<br>"; } } mysqli_close($dbc); //include 'lform.php'; ?> <br> <a href = 'adding_catogory.php'>create new catogory</a><br><br> <a href = 'log_in.php'></a>  <?php $db = @mysqli_connect("localhost", "oddittor", "odit@123", "odit"); if(isset($_post['login'])){ $username=mysqli_real_escape_string($db, $_post['l_id']); $password=mysqli_real_escape_string($db, $_post['pswd']); $sql="select * users usrname='$username' , pswrd =    '$password'";   $result = mysqli_query($db, $sql) or die(mysqli_error($db));  $count=mysqli_num_rows($result) or die(mysqli_error($db)); if($count>0) {      $_session['unme']=$username; //this global session variable...used storing variables across pages.     $_session['lgout']=0;     header('location : session.php'.$_session['unme']);     header("location : homepage.php".$_session['unme'].$_session['lgout']); header( "refresh:0;url=homepage.php" );      $_session['unme']=$username; }  else {     $error = "invalid details! please renter them"; } } ?> 

here problem in the

if(isset($_session['lgout'])) 

line if, remove line can see login page form doing so, error of undefined variable logout whenever, open page first time.

here logout script

<html> <?php session_start(); $_session['lgout']=1; $_session['signup']=0; echo ' have been logged out'; header('location : homepage.php'.$_session['lgout']);header(     "refresh:0;url=homepage.php" );  ?> </html> 

just remove

session_destroy(); 

as can access $_session values.

your queries not secured. use prepared statements instead of queries. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -