2015-01-08 3 views
-1

Привет Я пытаюсь написать страницу учетной записи, которая показывает информацию для зарегистрированного пользователя. Это то, что у меня есть до сих пор:Страница учетной записи - Отображение информации об учетной записи

<?php 
    include 'housestyle.php'; 
    include 'connection.php'; 
    global $mysqli; 
    ?> 
    <style> 
    h1 
    { 

     font-size: 27px; 
    } 
    </style> 

    <h1>Your Account</h1> 
    <?php 
    $profile=$_SESSION['userlogged']; 
    $query="SELECT * FROM Users WHERE Username=" . $profile . ""; 
    $result = $mysqli->query($query) or die($mysqli->error.__LINE__); 

    $row = mysql_fetch_array($result); 

    while($row = mysql_fetch_array($result)) { 
    print_r($row); 
    } 
    ?> 

$ _SESSION ['userlogged']; от loginsubmit.php:

<?php 
session_start(); 
?> 
<font face="ClearSans-Thin"> 
<font color="lightgray"> 

    <?php 
    include 'connection.php'; 
    include 'loginform.php'; 
    ?> 
    <center> 
    <?php 
    if (isset($_POST['submit'])) 
     { 
     $user = $_POST['username']; 

     $pass = $_POST['password']; 

     $query = "SELECT COUNT(*) AS cnt FROM Users WHERE Username='" . mysqli_real_escape_string($connection, $user) . "' && Password='" . mysqli_real_escape_string($connection, $pass). "'"; 
     $result = mysqli_query($connection, $query); 
     $row = mysqli_fetch_assoc($result); 

     $queryadmin = "SELECT COUNT(*) AS cnt FROM Admin WHERE Username='" . mysqli_real_escape_string($connection, $user) . "' && Password='" . mysqli_real_escape_string($connection, $pass). "'"; 
     $resultadmin = mysqli_query($connection, $queryadmin); 
     $rowadmin = mysqli_fetch_assoc($resultadmin); 

     if ($row["cnt"] > 0) 
     { 
      $_SESSION["userlogged"] = $user; 
      header("Location: homepage.php"); 
     } 
     else if ($rowadmin["cnt"] > 0) 
      { 
       $_SESSION["adminlogged"] = $user; 
       header("Location: homepage.php"); 
      } 
     else 
     { 
      echo 'Not a valid login'; 
     } 
    } 
    ?> 
    </center> 

Так что я пытаюсь получить его, чтобы определить имя пользователя, который был введен при входе в систему и начала сеанса, а затем использовать его, чтобы вернуть все из этой строки. Где я иду не так?

+1

Как это происходит не так? Вы получаете сообщение об ошибке? Вы получаете пустой экран? –

+0

Измените свой '$ query' на' $ query = "SELECT * FROM Users WHERE Username = '$ profile'"; ' –

ответ

1

В верхнем скрипте вы не делаете session_start(), поэтому $_SESSION пуст.

+0

Примечание: сеанс уже запущен - игнорирование session_start() в C: \ xampp \ htdocs \ account .php в строке 5 – Uyyyfgfar

+0

Я уже запускаю сеанс после входа пользователя в систему – Uyyyfgfar

Смежные вопросы