我正在使用
的ajax聊天他们没有数据库来注册用户和频道,而是手动插入lib / data /文件夹。我想为用户和频道注册创建自己的表。
任何人都可以帮助我这样做,因为我无法在互联网上找到任何东西。可用的东西只与其他论坛集成。但我不需要任何论坛。
由于
答案 0 :(得分: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几乎一样。 第二部分涉及在用户注册时创建数据库条目,不确定它是如何工作的以及涉及哪个文件,但如果您知道应该知道应用程序,则应该找到它。