2011-01-06 5 views
1

jquery chat tutorialgravatar 대신 암호 사용 도움말

채팅에 사용 중입니다. 나는 사용자 이름과 암호를 사용하여 등록을 개별적으로 만들기 위해이 작업을하고 있습니다.

지금은 등록을 위해 사용자 이름과 gravatar를 사용 중입니다. 등록 코드를 변경했습니다. 그러나 데이터베이스에서 사용자 이름을 얻으면 타임 스탬프와 암호가 업데이트되어 사용자 이름이 변경되지 않습니다. 하지만 이미 사용자 이름이 있으면 오류를 표시하고 싶습니다. 어떻게이 목표를 달성 할 수 있습니까?

유휴 상태가 된 후에도 데이터베이스에서 사용자를 삭제합니다. 이 기능을 어떻게 제거 할 수 있습니까?

+0

해당 데이터베이스 열의 고유 키는 어떻습니까? 그리고 : cronjob을 사용하여 x 분마다 모든 비활성 사용자를 로그 아웃하십시오. 이것이 가능하지 않다면 몇 가지 핵심 요청 전에 검사를 추가하십시오. – 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. 
} 

를 두 번째 문제의 경우 : 간단하게 Chat.class.php에서 라인 (33) & (34)를 제거합니다.