2011-01-06 130 views
1

我使用jquery chat tutorial帮助使用密码,而不是gravatar

用于聊天。我正在使用用户名和密码分别注册。

现在它正在用户名和gravatar注册。我改变了我的注册代码。但是如果它在数据库中得到一个用户名,它只会更新它的时间戳和密码而不改变用户名。但是,如果用户名已经存在,我想显示错误。我怎样才能达到这个目标?

它也是在空闲状态一段时间后将用户从数据库中删除。我如何删除此功能?

+0

那个数据库列的唯一键值如何?并且:使用cronjob每隔x分钟注销所有非活动用户。如果不可行,请在一些关键请求之前添加检查。 – jwueller 2011-01-06 09:46:24

回答

1

name字段设置为webchat_usersunique。或插入的代码下面几行到你的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。