0
事情是,我有一個註冊和登錄表單,註冊後我把用戶數據放入數據庫表。但是現在我試圖通過登錄將登錄名放入另一個名爲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;
?>
在'INSERT'語句中'username'後面有一個額外的逗號。 – Barmar
你能不能在登錄時在同一個表中設置一個標誌? –
這個小東西很難看,非常感謝! – user3351517