问题是我有一个注册和登录表单,在注册后我将用户数据放在数据库表中。但是现在我正在尝试登录以将登录名放到另一个名为activeusers
的表中,以便我可以使用此表来显示活动用户。在此表中有id
和username
。但可能是我在某处的代码中犯了错误所以我只会告诉你我的意思:
<?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;
?>
答案 0 :(得分:0)
创建另一个表是不必要的。只需在用户表中创建bool类型col并更新它是更好的解决方案。
每次用户刷新页面时都可以更新。