2017-09-27 44 views
0

当管理员登录时,他可以看到所有在家庭选项卡上注册的个人详细信息,但当我导航到电子邮件选项卡时并返回到主页选项卡,无法看到所有这些数据。我怀疑它与会话有关,任何人都可以帮助我。在导航到另一个选项卡并返回到前一个数据后,数据消失 - php

这里是脚本时,管理员日志中:

<?php 
    session_start(); 
    include_once 'navrequire.php'; 
     if(isset($_POST['usern'])) 
     { 
      $usern = $_POST['usern']; 
      $pass = $_POST['pass']; 

      //session 
      $_SESSION['usern']=$usern; 

     //escaping 
      $usern = stripcslashes($usern); 
      $pass = stripcslashes($pass); 
      $usern = mysql_real_escape_string($usern); 
      $pass = mysql_real_escape_string($pass); 


      $servername = "localhost"; 
      $username = "root"; 
      $password = ""; 
      $dbname = "dbname"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

//Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query1 = "SELECT * FROM admin WHERE username='$usern' AND password='$pass'"; 

$validator = mysqli_query($conn, $query1) 
or die("Error establishing connection" .mysql_error()); 

$row1 = mysqli_fetch_array($validator); 


if($row1['username'] == $usern and $row1['password']== $pass){ 

echo '<div id="greet">Hello ' .$_SESSION['usern'].'</div> <br><br>'; 

$sql = "SELECT owner.firstname, owner.middlename, owner.lastname, ownerdetails.cpno, unitmembers.members, unitowner.unitNo, unitowner.squareMtrs 
FROM unitowner INNER JOIN (unitmembers INNER JOIN (ownerlogindetails INNER JOIN (ownerdetails INNER JOIN owner ON ownerdetails.ownerDetId = owner.ownerId) ON ownerlogindetails.ownerLogDetId = owner.ownerId) ON unitmembers.unitMemId = owner.ownerId) ON unitowner.unitOwnId = owner.ownerId;"; 
$result = $conn->query($sql); 
echo "<table border='1'> 
<tr> 
<th>Firstname</th> 
<th>Middlename</th> 
<th>Lastname</th> 
<th>Unit Members</th> 
<th>Unit No.</th> 
<th>Unit Squaremeters</th> 


<th> 
</tr>"; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_array($result)) 
     { 
      echo "<tr>"; 
      echo "<td>" . $row['firstname'] . "</td>"; 
      echo "<td>" . $row['middlename'] . "</td>"; 
      echo "<td>" . $row['lastname'] . "</td>"; 
      echo "<td>" . $row['members'] . "</td>"; 
      echo "<td>" . $row['unitNo'] . "</td>"; 
      echo "<td>" . $row['squareMtrs'] . "</td>"; 
      echo "</tr>"; 
     } 
     echo "</table>"; 

     } else { 
      echo "0 results"; 
     } 
} 

else { 
    header("Location: error.php"); 
} 
$conn->close(); 


     } 

?> 
</center> 

这里是邮件页:

<!DOCTYPE html> 
<title>Mail</title> 
head> 

<?php 
session_start(); 
include_once 'navrequire.php'; 
echo 'Hello ' .$_SESSION['usern']; 
?> 
</head> 
<body> 

</body> 
</html> 

而且navrequire.php

<!DOCTYPE html> 

<title>headerInc</title> 
<style> 
     body {margin: 0;} 

    ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #333; 
} 

li { 
    float: left; 
} 

li a, .dropbtn { 
    display: inline-block; 
    color: white; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 

li a:hover, .dropdown:hover .dropbtn { 
    background-color: #4CAF50; 
} 

/*ul li a:hover:not(.active) {background-color: #111;} 

ul li a.active {background-color: #4CAF50;}*/ 
li.dropdown { 
    display: inline-block; 
} 

.dropdown-content { 
    display: none; 
    position: absolute; 
    background-color: #f9f9f9; 
    min-width: 160px; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
    z-index: 1; 
} 

.dropdown-content a { 
    color: black; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
    text-align: left; 
} 

.dropdown-content a:hover {background-color: #f1f1f1} 

.dropdown:hover .dropdown-content { 
    display: block; 
} 


@media screen and (max-width: 600px){ 
     ul li.right, 
     ul li {float:none;} 
} 
</style> 
<body> 
<ul> 
    <li><a href="adminlog.php">Overview</a></li> 
    <li><a href="mail.php">Mails</a></li> 
    <li class="dropdown"> 
    <a href="javascript:void(0)" class="dropbtn">?</a> 
    <div class="dropdown-content"> 
     <a href="destroyer.php">Logout</a> 
    </div> 
    </li> 
</ul> 
    <br><br><br> 
</body> 
</html> 
+0

认真吗?你期待我们阅读*代码?请格式化,以便可读。删除空行,并在适当的位置插入换行符。 – Binarus

+0

对不起@binarus我不擅长张贴和问题。 –

+0

我们都是某个时候的初学者。但是,在这里发布问题的每个人至少应该花时间在发布后彻底重新阅读问题,并纠正明显的错误和无法读取的格式,尤其是涉及到代码时。这不是一个知识问题,而是对那些希望在问题上花费宝贵时间的专家的态度和尊重。说了这些,现在你的问题(根据本文撰写的时间)是完全可以接受的。 – Binarus

回答

0

的问题是在邮件页面。

<?php session_start(); 必须在页面顶部。在那之前没有html。

+0

谢谢我会试试这个。 –

+0

'if($ row1 ['username'] == $ usern and $ row1 ['password'] == $ pass)'是问题所在。由于表中的数据只会在用户名和密码与数据库匹配时才显示,并且可能仅在登录后才起作用。感谢您的时间@vladatr –

相关问题