2011-01-06 4 views
1

Я использую jquery chat tutorialhelp using password вместо gravatar

для общения. Я работаю над этим, чтобы сделать регистрацию отдельно, используя имя пользователя и пароль.

Сейчас он принимает имя пользователя и gravatar для регистрации. Я изменил свой код для регистрации. Но если он получает имя пользователя в базе данных, он просто обновляет метку времени и пароль, оставляя имя пользователя без изменений. Но я хочу показать ошибку, если имя пользователя уже существует. Как я могу достичь этой цели?

Также он удаляет пользователя из базы данных через некоторое время бездействия. Как я могу удалить эту функциональность?

+0

Как насчет уникального ключа для этой колонки базы данных? И: Выйдите из неактивных пользователей каждые x минут, используя cronjob. Если это невозможно, добавьте проверку перед некоторыми запросами ключей. – jwueller

ответ

1

Установите поле 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. 
} 

Для вашей второй задачи: Просто удалите линию 33 & 34 из Chat.class.php.

Смежные вопросы