2013-10-13 2 views
-5

Я создал простую систему входа в систему с использованием PHP & MySQL, но я обнаружил 1 ошибку, и я не знаю, как ее исправить, так что вы можете мне помочь? Ошибка исходит от линии $_session['username'] = $dbusername;Как исправить мою системную ошибку входа в систему PHP

session_start(); 

$username = $_POST['username']; 
$password = $_POST['password']; 

if ($username && $password) { 

    $connect = mysql_connect("localhost", "root", "") or die("couldnt connect to database"); 
    mysql_select_db("login") or die("couldnt find database"); 

    $query = mysql_query("SELECT * FROM users WHERE username='$username'"); 
    $numrows = mysql_num_rows($query); 

    if ($numrows != 0) { 
     while ($row = mysql_fetch_assoc($query)) { 
      $dbusername = $row['username']; 
      $dbpassword = $row['password']; 
     } 

     if ($username == $dbusername && $password == $dbpassword) { 
      echo "Login successfull.<a href='membersarea.php'>click here to enter members area</a> 
      $_session['username'] = $dbusername; 
     } 
     else 
      echo "incorrect password"; 
    } 
    else 
     die("That username doesnt exist"); 
} 
else 
    die("please enter a username and password"); 
+3

Что такое сообщение об ошибке? –

+0

Исправьте этот вопрос, используйте английский, покажите нам правильный код, отформатировав его и покажите нам ошибки, которые вы получаете. – Shomz

+0

ошибка, исходящая из этой строки - $ _session ['username'] = $ dbusername; –

ответ

4

Конец

echo "Login successfull. 

Кажется, отсутствует. Или, по крайней мере, "является незакрытым

0

$_sessionдолжны быть заглавными буквами и ваш echo'd successfull... нуждается закрывающая запятой и двойные кавычки

Изменить

$_session['username'] = $dbusername; 

к..:

$_SESSION['username']=$dbusername; 

и это (отсутствие запятой и двойные кавычки)

echo "Login successfull.<a href='membersarea.php'>click here to enter members area</a> 

Изменения в

echo "Login successfull. <a href='membersarea.php'>click here to enter members area</a>"; 
Смежные вопросы