2013-10-13 49 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必须在大写字母和您的回显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>";