1
我使用jquery chat tutorial帮助使用密码,而不是gravatar
用于聊天。我正在使用用户名和密码分别注册。
现在它正在用户名和gravatar注册。我改变了我的注册代码。但是如果它在数据库中得到一个用户名,它只会更新它的时间戳和密码而不改变用户名。但是,如果用户名已经存在,我想显示错误。我怎样才能达到这个目标?
它也是在空闲状态一段时间后将用户从数据库中删除。我如何删除此功能?
我使用jquery chat tutorial帮助使用密码,而不是gravatar
用于聊天。我正在使用用户名和密码分别注册。
现在它正在用户名和gravatar注册。我改变了我的注册代码。但是如果它在数据库中得到一个用户名,它只会更新它的时间戳和密码而不改变用户名。但是,如果用户名已经存在,我想显示错误。我怎样才能达到这个目标?
它也是在空闲状态一段时间后将用户从数据库中删除。我如何删除此功能?
将name
字段设置为webchat_users
至unique
。或插入的代码下面几行到你的PHP类:
$userEnteredName = 'John';
$row = mysql_fetch_assoc(DB::query("SELECT `name` FROM `webchat_users` WHERE `name` LIKE '".mysql_real_escape_string($userEnteredName)."' LIMIT 1"));
if(!empty($row['name'])) {
// Username taken
die('Username taken.');
} else {
// Proceed registration.
}
对于你的第二个问题:只需从Chat.class.php删除线33 & 34。
那个数据库列的唯一键值如何?并且:使用cronjob每隔x分钟注销所有非活动用户。如果不可行,请在一些关键请求之前添加检查。 – jwueller 2011-01-06 09:46:24