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
Post a Comment