2013-06-24 4 views
-1

У меня возникли проблемы с входом в php. это говорит Примечание: Undefined индекс: войти .. я попытался фиксируя это самостоятельно, но это только что получил худший T_T пожалуйста, помогите мне, ребятаПримечание: Неопределенный индекс: журнал

здесь является строка, имеющий ошибку

>$user = $_SESSION['log']['username']; 

здесь является весь код >

<?php 
include("session/DBConnection.php"); 

$user = $_SESSION['log']['username']; 
      $query = mysql_query("SELECT * FROM members WHERE username = '$user'") or die (mysql_error()); 
      $display = mysql_fetch_array($query); ?> 
+2

http://php.net/isset – zerkms

+1

Так где код, который устанавливает переменную сеанса 'log'? – enhzflep

+0

If ($ numberOfRows == 0) { echo " Неверное имя пользователя и пароль!"; } else if ($ numberOfRows> 0) { (isset ($ _ SESSION ['is'])); $ _SESSION ['log'] ['login'] = TRUE; $ _SESSION ['log'] ['username'] = $ _POST ['username']; $ session = "1"; \t $ query = mysql_query ("SELECT * FROM members WHERE username = '$ username'") или die (mysql_error()); $ display = mysql_fetch_array ($ query); –

ответ

1

изменить это:

if(isset($_SESSION['log']['username'])) { // add this IF statement to check the variable is set or not 
    $user = $_SESSION['log']['username']; 
    $query = mysql_query("SELECT * FROM members WHERE username = '$user'") or die (mysql_error()); 
    $display = mysql_fetch_array($query); 
} 
1

Возможно BECA использование $_SESSION['log']['username']; пуст.

Добавить линия для тестирования, например:

if(!empty($_SESSION['log']['username'])) 
    { 
    //your sql query 
    .... 

    } 
+0

Что вы имеете в виду, когда говорите «пусто»? «' '' '(Пустая строка) соответствует вашему« пустому »определению терминов? – zerkms

+0

да, поэтому $ user values ​​также пуст. Возможно, вы можете показать использование в своем коде, когда объявляете переменную $ _SESSION (не в комментариях) –

+0

1. Om не OP 2. Если там есть пустая строка - не будет неопределенного уведомления об индексе – zerkms