2011-01-04 3 views
-1

я использую AJAX чат сAjax чат собственную базу данных, как к

AJAX Chat

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

Может ли кто-нибудь помочь мне сделать это, caz i can not найти что-нибудь в Интернете. Доступные вещи - это только интеграция с другими форумами. Но для этого мне не нужен форум.

Благодаря

+1

вы должны внимательно прочитать соответствующую документацию. –

ответ

2

Я скачал файл и зарегистрированный пользователь имеет следующие параметры:

// Sample registered user: 
$users[3] = array(); 
$users[3]['userRole'] = AJAX_CHAT_USER; 
$users[3]['userName'] = 'user'; 
$users[3]['password'] = 'user'; 
$users[3]['channels'] = array(0,1); 

Так вот поля, необходимые для создания в базе данных MySQL:

CREATE TABLE `DATABSENAME`.`users` (
`id` INT NOT NULL AUTO_INCREMENT , 
`userRole` VARCHAR(50) NOT NULL , 
`userName` VARCHAR(50) NOT NULL , 
`password` VARCHAR(50) NOT NULL , 
PRIMARY KEY (`id`) , 
) 

и

CREATE TABLE `DATABSENAME`.`channels` (
`id` INT NOT NULL AUTO_INCREMENT , 
`channelname` VARCHAR(50) NOT NULL , 
PRIMARY KEY (`id`) , 
) 

и

CREATE TABLE `DATABSENAME`.`users_channels` (
`id` INT NOT NULL AUTO_INCREMENT , 
`number` VARCHAR(50) NOT NULL , 
`userName` VARCHAR(50) NOT NULL , 
PRIMARY KEY (`id`) , 
) 

Затем вы должны загрузить каждый пользователь в ваш users.php что-то вроде:

$con = mysql_connect("localhost","username","password"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

$result = mysql_query("SELECT * FROM users"); 

$j=4 
while($row = mysql_fetch_array($result)) 
    { 
    $users[$j]['userRole']=$row['userRole']; 
    $users[$j]['userName']=$row['userName']; 
    $users[$j]['password']=$row['password']; 
    $j++; 
    } 


for($j=4;$j<(count($users)-4)$j++){ 
$result = mysql_query("SELECT * FROM users_channels WHERE userName='".$users[$j]['userName']."'"); 

$k=0; 
while($row = mysql_fetch_array($result)) 
    { 
    $k++; 
    $user[$j]['channels'][$k]=$row['number']; 
    } 
} 
mysql_close($con); 

Тогда вы делаете практически то же самое для channels.php. Вторая часть включает в себя создание записей в базе данных, когда пользователь регистрируется, не уверен, как это работает, и какой файл он использует, но если вы знаете приложение, вы, вероятно, должны его найти.

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