登录后在数据库中添加用户名

时间:2014-02-27 11:04:35

标签: php

问题是我有一个注册和登录表单,在注册后我将用户数据放在数据库表中。但是现在我正在尝试登录以将登录名放到另一个名为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;     
?> 

1 个答案:

答案 0 :(得分:0)

创建另一个表是不必要的。只需在用户表中创建bool类型col并更新它是更好的解决方案。

每次用户刷新页面时都可以更新。