html - keep the login active in season php -


hello there having problem have 2 pages, 1 log in , 1 private page, when log in , try go private page true link provided, private page sends me log in , never ending circle.

  • i aware easy hack.
  • if code looks bad because learning.
  • thank in advance.
  • my log in page

<html> <head>     <title>user login form - php mysql ligin system | w3epic.com</title> </head> <body> <h1>user login form - php mysql ligin system | w3epic.com</h1> <?php session_start("login"); if (!isset($_post['submit'])){ ?> <!-- html login form -->     <form action="<?=$_server['php_self']?>" method="post">         username: <input type="text" name="username" /><br />         password: <input type="password" name="password" /><br />          <input type="submit" name="submit" value="login" />     </form> <?php } else {     require_once("db_const.php");     $mysqli = new mysqli(db_host, db_user, db_pass, db_name);     # check connection     if ($mysqli->connect_errno) {         echo "<p>mysql error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";         exit();     }      $username = $_post['username'];     $password = $_post['password'];     $sql = "select * members username '{$username}' , password '{$password}' limit 1";     $result = $mysqli->query($sql);     if (!$result->num_rows == 1) {         echo "<p>invalid username/password combination</p>";     } else {         echo "<table align=center><tr>         <font color=#000000  face=arial, helvetica, sans-serif size=+2>         <td align=center><p>logged in successfully</p></td></tr>";         echo "<tr><td align=center><p>welcome!</p></td></tr>";         echo "<tr><td align=center><p>what wood work whit today ". $username . "!</p></td></tr></table>";          echo "<table align=center><tr><td align=center><a href=adminsearch.php>         <class\= color=#000000; face=arial black, gadget, sans-seri;style=”text-decoration:none; size=+2>admin</a></td>";          echo "<td align=center>&harr;</td>";          echo "<td align=center><a href=constructionsearch.php>         <class\= color=#000000; face=arial black, gadget, sans-seri;style=”text-decoration:none; size=+2>construction</a></td>";          echo "<td align=center>&harr;</td>";          echo "<td align=center><a href=drivingsearch.php>         <class\= color=#000000; face=arial black, gadget, sans-seri;style=”text-decoration:none; size=+2>driving</a></td>";          echo "<td align=center>&harr;</td>";          echo "<td align=center><a href=industrialsearch.php>         <class\= color=#000000; face=arial black, gadget, sans-seri;style=”text-decoration:none; size=+2>industrial</a></td></font></table>";  } } ?>       </body> </html> 

and private page:

<?php if (isset($_session['login']) && $_session['login'] == true) {     echo "welcome member's area, " . $_session['username'] . "!"; } else {      header ("location: login.php"); }  ?> <?php  //load database connection require_once("db_search.php"); if (!isset($_post['submit']));     $pdo = new pdo("mysql:host=$host;dbname=$database_name", $user, $password, array(     pdo::attr_errmode => pdo::errmode_exception     )); // search mysql database table     $search=$_post['search']; $query = $pdo->prepare("select * admin psc '%$search%' or trade '%$search%'  limit 0 , 10"); $query->bindvalue(1, "%$search%", pdo::param_str); $query->execute(); // display search result ?> <html> <head> <title> how create database search mysql & php script | tutorial.world.edu </title> </head> <body> <form action="<?=$_server['php_self']?>" method="post"> search: <input type="text" name="search" placeholder=" search here ... "/> <input type="submit" value="submit" /> </form> <?php   if (!$query->rowcount() == 0) {     echo "search found :<br/>";     echo "<table style=\"font-family:arial;color:#333333;\">";       echo "<tr>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">first name</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">last name</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">trade</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">post code</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">telephone</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">comments</td>     <td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">to use</td></tr>";                while ($results = $query->fetch()) {      echo "<tr><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";                 echo $results['f_name'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";                echo $results['l_name'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";                echo $results['trade'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";                echo $results['psc'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";     echo $results['phone'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";     echo $results['comm'];      echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";     echo("<button onclick=\"location.href='del.php?del=" . $results['id'] . "'\"> delete user</button>");       echo "</td></tr>";                    }     echo "</table>";              } else {     echo 'nothing found';      } ?> 

you never call session_start(); in private page, nor ever set $_session['login'] in login page.

login page

if (!$result->num_rows == 1) {         echo "<p>invalid username/password combination</p>";     } else {         $_session['login'] = true; 

private page

<?php session_start(); if (isset($_session['login']) && $_session['login'] == true) { 

Comments