2014-02-27 26 views
0

事情是,我有一個註冊和登錄表單,註冊後我把用戶數據放入數據庫表。但是現在我試圖通過登錄將登錄名放入另一個名爲activeusers的表中,以便我可以使用此表來顯示活動用戶。在此表中有idusername。但可能是我做的錯誤代碼中的某個地方,所以我只會告訴你我的意思:登錄後在數據庫中添加用戶名

<?php 
include 'config.php'; 

if(isset($_POST['submit'])) 
{ 
$uname = mysql_escape_string($_POST['uname']); 
$pass = mysql_escape_string($_POST['pass']); 
$pass = md5($pass); 
$sql = mysql_query("SELECT * FROM `userinfo` WHERE `uname` = '$uname' AND `pass` =  
'$pass'"); 
if(mysql_num_rows($sql) > 0) { 
$query = mysql_query("SELECT * FROM `activeusers` WHERE `id` = NULL AND `username` = 
'$uname'"); 
mysql_query("INSERT INTO `activeusers` (`id`, `username`,) VALUES (NULL, '$uname')") or 
die(mysql_error()); 
    session_start(); 
    $_SESSION['uname'] = $uname; 
    if (isset($_SESSION['uname'])) { 

    header('Location: main.php'); 
} 

} else { 
    echo '<script type="text/javascript">alert("Wrong username or password"); 
</script>'; 
} 
} 
$form = <<<EOT 
<div id="login"> 
<form action="login.php" method="POST"> 
Username: <input type="text" name="uname" required="required"/><br /> 
Password: <input type="password" name="pass" required="required"/><br /><hr> 
<input type="submit" name="submit" value="Log in" /><hr> 
<input type="button" name="submit" value="Close" onClick="hideElement('mydiv')"/> 
</form> 
</div> 
EOT; 

echo $form;  
?> 
+2

在'INSERT'語句中'username'後面有一個額外的逗號。 – Barmar

+1

你能不能在登錄時在同一個表中設置一個標誌? –

+0

這個小東西很難看,非常感謝! – user3351517

回答

0

創建一個表是不必要的。只需在用戶表中創建布爾型col並更新它是更好的解決方案。

您可以每次刷新頁面時更新用戶。

+0

謝謝你,我將試試它 – user3351517

相關問題