Php 使用密码代替gravatar的帮助
我正在使用 用来聊天的。我正在使用用户名和密码分别进行注册 现在它正在使用用户名和gravatar进行注册。我更改了注册代码。但如果它在数据库中获得用户名,它只会更新其时间戳和密码,而不更改用户名。但是如果用户名已经存在,我想显示错误。我怎样才能达到这个目标Php 使用密码代替gravatar的帮助,php,jquery,Php,Jquery,我正在使用 用来聊天的。我正在使用用户名和密码分别进行注册 现在它正在使用用户名和gravatar进行注册。我更改了注册代码。但如果它在数据库中获得用户名,它只会更新其时间戳和密码,而不更改用户名。但是如果用户名已经存在,我想显示错误。我怎样才能达到这个目标 此外,它还将在空闲状态一段时间后从数据库中删除用户。如何删除此功能?将webchat\u用户中的name字段设置为unique。或者在PHP类中插入以下代码行: $userEnteredName = 'John'; $row = mysql
此外,它还将在空闲状态一段时间后从数据库中删除用户。如何删除此功能?将
webchat\u用户
中的name
字段设置为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行。将
webchat\u users
中的name
字段设置为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分钟注销所有非活动用户。如果不可能,请在某些键请求之前添加检查。该数据库列的唯一键如何?和:使用cronjob每隔x分钟注销所有非活动用户。如果不可能,请在一些关键请求之前添加检查。