【问题标题】:How to add new users into Ajax Chat Script如何将新用户添加到 Ajax 聊天脚本中
【发布时间】:2014-05-29 05:29:37
【问题描述】:

好吧,我下载了这个脚本的独立版本http://frug.github.io/AJAX-Chat/,发现它没有注册页面来添加新用户。所以我决定自己写。 用户信息存储在 chat\lib\data\users.php 中:

<?php
/*
 * @package AJAX_Chat
 * @author Sebastian Tschan
 * @copyright (c) Sebastian Tschan
 * @license Modified MIT License
 * @link https://blueimp.net/ajax/
 */

// List containing the registered chat users:
$users = array();

// Default guest user (don't delete this one):
$users[0] = array();
$users[0]['userRole'] = AJAX_CHAT_GUEST;
$users[0]['userName'] = null;
$users[0]['password'] = null;
$users[0]['channels'] = array(0);

// Sample admin user:
$users[1] = array();
$users[1]['userRole'] = AJAX_CHAT_ADMIN;
$users[1]['userName'] = 'jafar';
$users[1]['password'] = '123456';
$users[1]['channels'] = array(0,1);

// Sample moderator user:
//$users[2] = array();
//$users[2]['userRole'] = AJAX_CHAT_MODERATOR;
//$users[2]['userName'] = 'moderator';
//$users[2]['password'] = 'moderator';
//$users[2]['channels'] = array(0,1);

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


?>

我在该文件夹中添加了 id.txt 文件以保存最后一个用户 ID,然后我为注册页面编写了以下代码:

<html>

<body>
<?php
if(isset($_GET['name']) && isset($_GET['password']))
{
$name = $_GET['name'];
$pass  = $_GET['password'];

$users =  file_get_contents('.\lib\data\users.php');
$id = file_get_contents('.\lib\data\id.txt');
$users = substr($users,0,strlen($users)-3);

$users = $users . '$users['. $id .'] = array();
$users[' . $id . '][\'userRole\'] = AJAX_CHAT_USER;
$users[' . $id . '][\'userName\'] = \'' . $name . '\';
$users[' . $id . '][\'password\'] = \'' . $pass . '\';
$users[' . $id . '][\'channels\'] = array(0,1);     ' ;



$id=$id+1;
$id=$id+'';
$a = file_put_contents('.\lib\data\users.php',$users.'?>');
$a = $a +file_put_contents('.\lib\data\id.txt',$id);

//if($a!=2)
//echo 'Error !';

}


?>
<center>
<form method=get>
username <input type=text name=name >
<br>
password <input type=password name=password >
<input type=submit>
</form>

</center>

但是当我尝试打开聊天室时,我收到了这个错误:

XML Parsing Error: no element found Location: http://localhost/irc/chat/ Line Number 1, Column1: ^

我做错了什么?

【问题讨论】:

    标签: ajax chat


    【解决方案1】:

    你正在放 标签内 PHP 代码必须在顶部。希望对你有帮助

    【讨论】:

      【解决方案2】:

      我不知道这是否会破坏任何东西,但您没有关闭 &lt;html&gt; 标签或 &lt;body&gt; 标签。您也没有关闭任何输入标签,因此您在输入内有输入。尝试关闭 html 和 body 标签,对于输入标签,您可以将 &gt; 替换为 /&gt;。如果还是不行,我再看看。

      【讨论】:

      • 在 html 中,当我们打开标签时,这意味着从那部分代码到结束我们正在使用打开的标签,希望我们关闭开始标签,所以它不会破坏任何东西
      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多