diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..7ddcda392efa595b544585da7097757aacb8ade2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,33 @@ +本中英文对照版许可证内容由仓库持有人使用阿里云计算有限公司开发的通义大语言模型进行翻译,特此声明该译文仅供参考,并不保证与原始俄文文本在任何细节上完全一致。如需准确引用或执行相关法律权利义务,请以 DCMS 官方网站上发布的原始俄文版本为准。 + +This bilingual version of the license terms has been translated by the repository holder using the Tongyi Big Language Model developed by Alibaba Cloud Computing Co., Ltd. It is hereby declared that this translation is for reference purposes only and does not guarantee complete correspondence with the original Russian text in every detail. For accurate citation or execution of related legal rights and obligations, please refer to the official Russian version as published on the DCMS website. + + +安装并使用本 DCMS-Social CMS 引擎,用户明确表示同意以下许可条款: + +1. 免责声明:鉴于本软件产品系免费提供,软件分发者不承担任何因使用本软件所导致的直接或间接损失、损害赔偿请求,此规定包括但不限于黑客攻击、垃圾邮件等问题。 + +2. 技术支持与问题解决:关于本引擎的所有安装和配置问题,用户须仅通过官方指定论坛(http://dcms-social.ru/forum/)寻求解决方案。 + +3. 版权保留义务:用户在使用本引擎时,必须在所有涉及本软件代码及页面中完整保留对作者、官方网站及引擎名称的适当版权声明。 + +4. 引用规则:当用户在第三方论坛提及本引擎时,应当参考或提及官方网站地址(http://dcms-social.ru)。 + +5. 禁止商业化行为:严禁用户将本引擎包含的自定义功能或独立代码片段用于商业销售。 + +6. 违约处理:若用户违反本协议任一条款,软件著作权人有权要求相关服务器(托管服务提供商)删除由用户部署的所有引擎文件。如用户未及时执行上述删除要求,著作权人保留在适用法律框架下采取其他救济措施的权利,具体措施视具体情况而定。 + + +Upon installation and use of the DCMS-Social CMS Engine, the user explicitly agrees to the following licensing terms: + +1. Disclaimer of Liability: Given that this software product is distributed free of charge, the distributor shall not be liable for any direct or indirect losses, damages, or claims arising from its usage, which extends to instances such as hacking attacks and spam activities. + +2. Technical Support and Troubleshooting: For all issues related to the installation and configuration of the engine, users are required to seek resolutions exclusively through the officially designated forum at http://dcms-social.ru/forum/. + +3. Attribution Obligation: Users must retain complete and proper copyright notices pertaining to the author, official website, and engine name within all code and pages involving the use of this software. + +4. Citation Requirement: When referring to the engine on third-party forums, users should reference or cite the official website address (http://dcms-social.ru). + +5. Prohibition of Commercialization: The sale of customized features or standalone code segments of the engine is strictly prohibited. + +6. Breach Handling: In case of violation of any term of this agreement by the user, the copyright owner reserves the right to request the removal of all engine files deployed by the user from the relevant server (web hosting provider). If the user fails to comply with said deletion request promptly, the copyright owner retains the right under applicable law to pursue other remedies, the specifics of which will depend on the circumstances at hand. \ No newline at end of file diff --git a/README.md b/README.md index ab6c3ab2e8c6d10ba8b7e53d9ffef6c3cb8d8eac..7c56d72489ef212934baf7f12c16358a5ddcbeed 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,59 @@ -手机网站的内容管理系统 +# DCMS - 手机网站内容管理系统 -安装要求: +DCMS 原是俄罗斯的社交网站和 CMS,后由 [eKing](https://gitee.com/skyour) 进行简中翻译后,通过 [CN_DCMS-Social](http://dcms.net.cn/) 引入中文互联网,以几乎所有老旧手机都能访问闻名怀旧圈,迅速吸引一批 Z 世代扎根。现在,eKing 将 CN_DCMS-Social 的源代码公开,以期获得更好的发展。 -PHP5.4-7.0及以上(推荐PHP5)、MySQLi、mod_rewrite支持 +(以下内容由 DCMS 原作者 [Alex Borisi](mailto:alex-borisi@ya.ru) 编写,eKing 初步翻译,经 [Diamochang](https://gitee.com/Diamochang) 使用[通义千问](https://tongyi.aliyun.com/qianwen)优化翻译并规范 Markdown 格式) -•如果您能够在免费托管中安装和充分使用引擎,请在项目官方网站的论坛上报告:http://dcms-social.ru/forum/ +## 安装要求 -推荐库(如果没有这些库,可能会缺少一些功能): +- PHP 5.4 至 7.0 或以上版本(推荐使用 PHP 5) +- MySQLi 数据库支持 +- Apache mod_rewrite 模块支持 -1)iconv +### 免费托管安装反馈 +如果您能在免费托管环境中成功安装并充分运行此引擎,请在[项目官方论坛(俄语)](http://dcms-social.ru/forum/)上报告。 -2)FFMPEG +### 推荐库 +以下库为可选但**强烈建议**安装,以确保所有功能的正常使用: -3)GD +1. iconv +2. FFMPEG +3. GD +4. mcrypt -4)mcrypt +## 功能模块 -包含模块: +1. 聊天系统(包含全民答题 +1000 个问题,笑话 +1000 个笑话) +2. 论坛(支持双层嵌套,附件上传,搜索功能,书签) +3. 下载中心(无限子文件夹数量,上传、导入、截图功能,评论及直接统计文件下载次数) +4. 文件交换平台(全面支持中文文件和文件夹名称,无限子文件夹数量,屏幕截图,文件信息,可为每个文件夹自定义上传设置) +5. 图书馆功能 +6. RSS新闻订阅 +7. 访客统计功能 +8. 投票系统 -1)聊天(聪明人+1000个问题,笑话+1000个笑话)。 +## 主要文件夹与引擎文件 -2)论坛(2层,附加文件,搜索,书签)。 +- 论坛附件文件:`sys/forum/files/`(*.frf 文件) +- 下载中心文件:`sys/down/files/`(*.DAT 文件) +- 主题样式文件:`style/themes/`(主题文件夹) +- 网站规则文件:`sys/add/rules.txt` +- 默认主题存档:`sys/add/theme.zip`(用于管理员安装或替换丢失的主题文件) -3)下载中心(无限数量的子文件夹、上传、导入、截图,评论,直接到文件的下载计数器。) +## 安装步骤 -4)文件交换(正确支持中文文件和文件夹名称,无限子文件夹数量、屏幕截图、文件信息、自定义设置每个文件夹的上传)。 +1. 创建一个 MySQL 数据库(注意是数据库而不是表)。 +2. 将所有文件上传至根目录或子域文件夹(请注意,引擎无法在子文件夹内运行)。 +3. 访问 `http://[您的网站]/install/` +4. 遵循所有安装步骤进行操作。 +5. 如遇安装困难或有任何改进建议,请访问我们的[论坛](http://dcms.net.cn/forum/)。 -5)图书馆 +## 扩展模块 +额外模块可以手动下载和安装。 -6)RSS新闻 +## 开发贡献 +如果您对开发引擎有兴趣,可通过[论坛(俄文)](http://dcms-social.ru/forum/)申请编写模块的任务订单。 -7)访客 - -8)投票系统 - -主要文件夹和引擎文件: - -•附加到论坛的文件:sys/forum/files/(*.frf) - -•交换机文件:sys/down/files/(*.DAT) - -•主题:style/themes/(主题文件夹) - -•网站规则:sys/add/rules.txt - -•默认主题存档:sys/add/them.zip(用于通过管理员安装主题时替换丢失的主题文件) - -安装: - -1)创建MySQL数据库(是数据库,而不是表)。 - -2)将所有文件上载到根目录或子域文件夹。(引擎不会在子文件夹中工作)。 - -3)访问http://[您的网站]/install/ - -4)遵循所有安装步骤。 - -5)如果您在下一步安装方面遇到困难,或者您对引擎的改进有任何建议,请访问我们的论坛http://dcms.net.cn/forum/ - -额外的模块可以手动下载和安装。 - -如果您对开发引擎感兴趣,可以通过 - -请向论坛申请编写模块的订单。 - -待办事项 -删除代码version_stable() -删除token代码 \ No newline at end of file +## 待办事项 +- 移除代码 `version_stable()` +- 移除 token 相关代码 \ No newline at end of file diff --git a/chat/inc/room.php b/chat/inc/room.php index f331d08afe43e4a8c994ddde3bdee9789598b990..fdff35ec0cb78be8ae1d1f86818f215332b324a7 100644 --- a/chat/inc/room.php +++ b/chat/inc/room.php @@ -3,11 +3,11 @@ if (isset($_POST['msg']) && isset($user)) { $msg = $_POST['msg']; $mat = antimat($msg); - if ($mat) $err[] = '在消息的文本中发现了一个非法字符: ' . $mat; + if ($mat) $err[] = '在信息的文本中发现了一个非法字符: ' . $mat; if (strlen2($msg) > 512) { - $err[] = '信息太长了'; + $err[] = '信息长于 512 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err[] = '短消息'; + $err[] = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `chat_post` WHERE `id_user` = '$user[id]' AND `msg` = '" . my_esc($msg) . "' AND `time` > '" . ($time - 300) . "' LIMIT 1"), 0) != 0) { $err = '你的留言重复了前面的'; } elseif (!isset($err)) { @@ -17,7 +17,7 @@ if (isset($_POST['msg']) && isset($user)) { $priv = 0; } dbquery("INSERT INTO `chat_post` (`id_user`, `time`, `msg`, `room`, `privat`) values('$user[id]', '$time', '" . my_esc($msg) . "', '$room[id]', '$priv')"); - $_SESSION['message'] = '消息已成功添加'; + $_SESSION['message'] = '留言已成功添加'; header("Location: /chat/room/$room[id]/" . rand(1000, 9999) . "/"); exit; } @@ -33,7 +33,7 @@ if (isset($user)) { else echo "$tPanel
"; echo ""; - echo " 更新资料
"; + echo " 刷新
"; echo ""; } $k_post = dbresult(dbquery("SELECT COUNT(*) FROM `chat_post` WHERE `room` = '$room[id]' AND (`privat`='0'" . (isset($user) ? " OR `privat` = '$user[id]'" : null) . ")"), 0); @@ -43,7 +43,7 @@ $start = $set['p_str'] * $page - $set['p_str']; echo ""; if ($k_post == 0) { echo "
"; - echo "没有评论"; + echo "目前没有信息。"; echo "
"; } $q = dbquery("SELECT * FROM `chat_post` WHERE `room` = '$room[id]' AND (`privat`='0'" . (isset($user) ? " OR `privat` = '$user[id]'" : null) . ") ORDER BY id DESC LIMIT $start, $set[p_str]"); diff --git a/chat/inc/umnik.php b/chat/inc/umnik.php index b76448917b11a3c8e5c4e07aa509e0db0b70be01..539722d7a26382760adbe52f335424e88ab53a53 100644 --- a/chat/inc/umnik.php +++ b/chat/inc/umnik.php @@ -18,7 +18,7 @@ if ($umnik_last != NULL && $umnik_last['umnik_st'] != 4 && $umnik_last['umnik_st $add_balls = 5; $pods = '使用两个提示'; } - $msg = "干得好, [b]$ank[nick][/b],回答了正确答案 [b]$umnik_vopros[otvet] [/b] 并且 $pods 获得 $add_balls 积分。下一个问题 $set[umnik_new] 秒"; + $msg = "非常好,[b]$ank[nick][/b],回答了正确答案 [b]$umnik_vopros[otvet] [/b] 并且$pods,获得 $add_balls 积分。下一个问题将在 $set[umnik_new] 秒后提出。"; dbquery("INSERT INTO `chat_post` (`umnik_st`, `time`, `msg`, `room`, `vopros`, `privat`) values('4', '$time', '$msg', '$room[id]', '$umnik_vopros[id]', '0')"); dbquery("UPDATE `user` SET `balls` = '" . ($ank['balls'] + $add_balls) . "' WHERE `id` = '$ank[id]' LIMIT 1"); } @@ -26,7 +26,7 @@ if ($umnik_last != NULL && $umnik_last['umnik_st'] != 4 && $umnik_last['umnik_st $umnik_last1 = dbassoc(dbquery("SELECT * FROM `chat_post` WHERE `room` = '$room[id]' AND `umnik_st` = '1' ORDER BY id DESC")); if ($umnik_last1 != NULL && $umnik_last['umnik_st'] != 4 && $umnik_last1['time'] < time() - $set['umnik_time']) { $umnik_vopros = dbassoc(dbquery("SELECT * FROM `chat_vopros` WHERE `id` = '$umnik_last1[vopros]' LIMIT 1")); - $msg = "没有人回复或答对这个问题。正确答案: $umnik_vopros[otvet]。下一个问题 $set[umnik_new] 秒"; + $msg = "没有人回复或答对这个问题。正确答案: $umnik_vopros[otvet]。下一个问题将于 $set[umnik_new] 秒后提出。"; dbquery("INSERT INTO `chat_post` (`umnik_st`, `time`, `msg`, `room`, `vopros`, `privat`) values('4', '$time', '$msg', '$room[id]', '$umnik_vopros[id]', '0')"); } $umnik_last = dbassoc(dbquery("SELECT * FROM `chat_post` WHERE `room` = '$room[id]' AND `umnik_st` <> '0' ORDER BY id DESC")); @@ -34,7 +34,7 @@ if ($umnik_last == NULL || $umnik_last['umnik_st'] == 4 && $umnik_last['time'] < // задается вопрос $k_vopr = dbresult(dbquery("SELECT COUNT(*) FROM `chat_vopros`"), 0); $umnik_vopros = dbassoc(dbquery("SELECT * FROM `chat_vopros` LIMIT " . rand(0, $k_vopr) . ", 1")); - $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]回复:[/b] " . strlen2($umnik_vopros['otvet']) . "个字"; + $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]回复字数:[/b] " . strlen2($umnik_vopros['otvet']) . "个字"; dbquery("INSERT INTO `chat_post` (`umnik_st`, `time`, `msg`, `room`, `vopros`, `privat`) values('1', '$time', '$msg', '$room[id]', '$umnik_vopros[id]', '0')"); } if ($umnik_last != NULL && $umnik_last['umnik_st'] == 1 && $umnik_last['time'] < time() - $set['umnik_help']) { @@ -46,7 +46,7 @@ if ($umnik_last != NULL && $umnik_last['umnik_st'] == 1 && $umnik_last['time'] < for ($i = 0; $i < strlen2($umnik_vopros['otvet']) - 1; $i++) { $help .= '*'; } - $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]第一个提示:[/b] $help (" . strlen2($umnik_vopros['otvet']) . "个字)"; + $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]第一个提示:[/b] $help (" . strlen2($umnik_vopros['otvet']) . "个字)"; dbquery("INSERT INTO `chat_post` (`umnik_st`, `time`, `msg`, `room`, `vopros`, `privat`) values('2', '$time', '$msg', '$room[id]', '$umnik_vopros[id]', '0')"); } if ($umnik_last != NULL && $umnik_last['umnik_st'] == 2 && $umnik_last['time'] < time() - $set['umnik_help']) { @@ -58,6 +58,6 @@ if ($umnik_last != NULL && $umnik_last['umnik_st'] == 2 && $umnik_last['time'] < for ($i = 0; $i < strlen2($umnik_vopros['otvet']) - 2; $i++) { $help .= '*'; } - $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]第二个提示:[/b] $help (" . strlen2($umnik_vopros['otvet']) . "个字)"; + $msg = "[b]问题:[/b] \"$umnik_vopros[vopros]\"[b]第二个提示:[/b] $help (" . strlen2($umnik_vopros['otvet']) . "个字)"; dbquery("INSERT INTO `chat_post` (`umnik_st`, `time`, `msg`, `room`, `vopros`, `privat`) values('3', '$time', '$msg', '$room[id]', '$umnik_vopros[id]', '0')"); } diff --git a/chat/index.php b/chat/index.php index f0d974971ab65ab9c5338a64c02e664a468b80cd..f655e803d571df8a96a2e332ae6fb0490e5c66c5 100644 --- a/chat/index.php +++ b/chat/index.php @@ -29,7 +29,7 @@ if ( title(); echo "查看资料
"; echo ""; - echo "信息:

"; + echo "信息:

"; echo "
"; if ($user['set_translit'] == 1) echo "
"; echo ""; diff --git a/chat/who.php b/chat/who.php index b13fff8d68201c72022cf64c0fd4458e70f55547..b91cbeeec922d76b69e00daf74f6aecdcd152446 100644 --- a/chat/who.php +++ b/chat/who.php @@ -27,7 +27,7 @@ echo "
"; if ($k_post == 0) { echo " "; echo " "; echo " "; } diff --git a/down/index.php b/down/index.php index 8ea2cc626d8689778a69aca56d1d4e59cce87c40..f283c4cfee169adf3d51441aad50595b4c7d628c 100644 --- a/down/index.php +++ b/down/index.php @@ -90,13 +90,13 @@ if (isset($_GET['f'])) { { dbquery("INSERT INTO `user_music` (`id_user`, `id_file`, `dir`) VALUES ('$user[id]', '$file_id[id]', 'down')"); dbquery("UPDATE `user` SET `balls` = '" . ($avtor['balls'] + 1) . "', `rating_tmp` = '" . ($avtor['rating_tmp'] + 1) . "' WHERE `id` = '$avtor[id]' LIMIT 1"); - $_SESSION['message'] = '添加到播放列表的曲目'; + $_SESSION['message'] = '已将曲目添加到播放列表'; } if ($_GET['play'] == 0 && $music == 1) // Удаляем из плейлиста { dbquery("DELETE FROM `user_music` WHERE `id_user` = '$user[id]' AND `id_file` = '$file_id[id]' AND `dir` = 'down' LIMIT 1"); dbquery("UPDATE `user` SET `rating_tmp` = '" . ($avtor['rating_tmp'] - 1) . "' WHERE `id` = '$avtor[id]' LIMIT 1"); - $_SESSION['message'] = '从播放列表中删除的曲目'; + $_SESSION['message'] = '已从播放列表中删除曲目'; } header("Location: ?showinfo"); exit; @@ -136,7 +136,7 @@ if (isset($_GET['f'])) { else $types = '0'; if (!isset($err)) { dbquery("INSERT INTO `spamus` (`id_object`, `id_user`, `msg`, `id_spam`, `time`, `types`, `razdel`, `spam`) values('$file_id[id]', '$user[id]', '$msg', '$spamer[id]', '$time', '$types', 'down_komm', '" . my_esc($mess['msg']) . "')"); - $_SESSION['message'] = '考虑申请已发出'; + $_SESSION['message'] = '投诉已发出'; header("Location: /down$dir_id[dir]$file_id[id].$file_id[ras]?showinfo&spam=$mess[id]&page=" . intval($_GET['page']) . ""); exit; } @@ -156,15 +156,16 @@ if (isset($_GET['f'])) { echo "原因:"; - echo "评论: "; + echo "附加解释: "; echo ""; - echo ""; + echo ""; echo ""; } else { - echo "
投诉有关$spamer[nick] 它将在不久的将来考虑。
"; + echo "
有关 $spamer[nick] 的投诉管理团队将尽快处理,请耐心等待。
"; } echo "
"; echo "* 返回"; @@ -178,13 +179,13 @@ if (isset($_GET['f'])) { $msg = $_POST['msg']; if (isset($_POST['translit']) && $_POST['translit'] == 1) $msg = translit($msg); $mat = antimat($msg); - if ($mat) $err[] = '在消息的文本中发现了一个非法字符: ' . $mat; + if ($mat) $err[] = '在信息的文本中发现了一个非法字符: ' . $mat; if (strlen2($msg) > 1024) { - $err[] = '信息太长了'; + $err[] = '信息长于 1024 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err[] = '短消息'; + $err[] = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `downnik_komm` WHERE `id_file` = '$file_id[id]' AND `id_user` = '$user[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { - $err = '您的消息重复前一个'; + $err = '您的信息与前一个重复'; } elseif (!isset($err)) { $ank = user::get_user($file_id['id_user']); if (isset($user) && $respons == TRUE) { @@ -219,7 +220,7 @@ if (isset($_GET['f'])) { } dbquery("INSERT INTO `downnik_komm` (`id_file`, `id_user`, `time`, `msg`) values('$file_id[id]', '$user[id]', '$time', '" . my_esc($msg) . "')"); dbquery("UPDATE `user` SET `balls` = '" . ($user['balls'] + 1) . "', `rating_tmp` = '" . ($user['rating_tmp'] + 1) . "' WHERE `id` = '$user[id]' LIMIT 1"); - $_SESSION['message'] = '消息已成功添加'; + $_SESSION['message'] = '信息已成功添加'; header("Location: /down$dir_id[dir]$file_id[id].$file_id[ras]?showinfo"); exit; } diff --git a/guest/index.php b/guest/index.php index e9b8da74ae7a931c0fbb3046d0b6b6e4970b281b..bcd5f94df243343505607ae2ef3d13e7b0794ce7 100644 --- a/guest/index.php +++ b/guest/index.php @@ -22,13 +22,13 @@ include 'inc/admin_act.php'; if (isset($_POST['msg']) && isset($user)) { $msg = $_POST['msg']; $mat = antimat($msg); - if ($mat) $err[] = '在消息文本中检测到MAT:' . $mat; + if ($mat) $err[] = '在信息文本中发现了一个禁止字符:' . $mat; if (strlen2($msg) > 1024) { - $err[] = '消息太长了'; + $err[] = '信息长于 1024 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err[] = '短信息'; + $err[] = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `guest` WHERE `id_user` = '$user[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { - $err = '您的信息重复上一个'; + $err = '您的信息重复上一条信息'; } elseif (!isset($err)) { // Начисление баллов за активность include_once H . 'sys/add/user.active.php'; @@ -43,7 +43,7 @@ if (isset($_POST['msg']) && isset($user)) { dbquery("INSERT INTO `notification` (`avtor`, `id_user`, `type`, `time`) VALUES ('$user[id]', '$ank_reply[id]', 'guest', '$time')"); } dbquery("INSERT INTO `guest` (id_user, time, msg) values('$user[id]', '$time', '" . my_esc($msg) . "')"); - $_SESSION['message'] = '消息已成功添加'; + $_SESSION['message'] = '信息已成功添加'; header("Location: index.php" . SID); exit; } @@ -51,22 +51,22 @@ if (isset($_POST['msg']) && isset($user)) { $msg = $_POST['msg']; $mat = antimat($msg); if ($mat) { - $err[] = '在消息正文中检测到一个垫子: ' . $mat; + $err[] = '在信息文本中发现了一个禁止字符: ' . $mat; } if (strlen2($msg) > 1024) { - $err = '消息太长'; + $err = '信息长于 1024 字节。试着压缩一下?'; } elseif ($_SESSION['captcha'] != $_POST['chislo']) { $err = '验证数字不正确'; } elseif (isset($_SESSION['antiflood']) && $_SESSION['antiflood'] > $time - 300) { - $err = '为了更频繁地写作,您需要授权'; + $err = '为防止 SPAM 攻击,你需要完成人机认证。'; } elseif (strlen2($msg) < 2) { - $err = '短消息'; + $err = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `guest` WHERE `id_user` = '0' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { - $err = '您的消息重复上一条消息'; + $err = '您的信息重复上一条信息'; } elseif (!isset($err)) { $_SESSION['antiflood'] = $time; dbquery("INSERT INTO `guest` (id_user, time, msg) values('0', '$time', '" . my_esc($msg) . "')"); - $_SESSION['message'] = '消息已成功添加'; + $_SESSION['message'] = '信息已成功添加'; header("Location: index.php" . SID); exit; } diff --git a/photo/inc/gallery_act.php b/photo/inc/gallery_act.php index dd93607bc35f963dbf3e8f3f8c9ec569363708a1..0d69083a50760ebf8f509ee1ee4194568e475374 100644 --- a/photo/inc/gallery_act.php +++ b/photo/inc/gallery_act.php @@ -4,13 +4,13 @@ if (isset($user) && $user['id'] == $ank['id']) if (isset($_GET['act']) && $_GET['act']=='create' && isset($_GET['ok']) && isset($_POST['name']) && isset($_POST['opis'])) { $name = my_esc($_POST['name']); - if (strlen2($name) < 3)$err = '短标题'; - if (strlen2($name) > 32)$err = '标题不得超过 32 个字符'; + if (strlen2($name) < 3)$err = '标题太短了!要大于 3 字节!'; + if (strlen2($name) > 32)$err = '标题不得超过 32 个字节'; @$pass = my_esc($pass); $privat = intval($_POST['privat']); $privat_komm = intval($_POST['privat_komm']); $msg = $_POST['opis']; - if (strlen2($msg) > 256)$err = '描述长度超过 256 个字符的限制'; + if (strlen2($msg) > 256)$err = '描述长度超过 256 个字节的限制'; $msg = my_esc($msg); if (dbresult(dbquery("SELECT COUNT(*) FROM `gallery` WHERE `id_user` = '$ank[id]' AND `name` = '$name'"),0) != 0) $err = '具有此名称的相册已存在'; @@ -18,7 +18,7 @@ if (isset($user) && $user['id'] == $ank['id']) { dbquery("INSERT INTO `gallery` (`opis`, `time_create`, `id_user`, `name`, `time`, `pass`, `privat`, `privat_komm`) values('$msg', '$time', '$ank[id]', '$name', '$time', '$pass', '$privat', '$privat_komm')"); $gallery_id = dbinsertid(); - $_SESSION['message'] = '成功创建相册'; + $_SESSION['message'] = '相册已成功创建'; header("Location: /photo/$ank[id]/$gallery_id/"); exit; } diff --git a/photo/inc/gallery_form.php b/photo/inc/gallery_form.php index 83e56a19603002be2dda3d655ff4de4497d077eb..d2a99a3ac830036a88059fa7c30f9a47176d257a 100644 --- a/photo/inc/gallery_form.php +++ b/photo/inc/gallery_form.php @@ -12,18 +12,18 @@ if (isset($user) && $user['id'] == $ank['id'])
diff --git a/photo/inc/gallery_show_act.php b/photo/inc/gallery_show_act.php index 8c8b8fde51c59d4f6934c0c8f97d453879564b99..f324bc1208b02934338b626735e57e6bfdcf851c 100644 --- a/photo/inc/gallery_show_act.php +++ b/photo/inc/gallery_show_act.php @@ -25,8 +25,8 @@ if (isset($user) && $user['id'] == $ank['id'] && isset($_FILES['file'])) { $name = $_POST['name']; if ($name == null) $name = esc(stripcslashes(htmlspecialchars(preg_replace('#\.[^\.]*$#i', NULL, $_FILES['file']['name'])))); - if (strlen2($name) < 3) $err = '标题太短了!要大于3个字符!'; - if (strlen2($name) > 32) $err = '标题不得超过 32 个字符!'; + if (strlen2($name) < 3) $err = '标题太短了!要大于 3 字节!'; + if (strlen2($name) > 32) $err = '标题不得超过 32 字节!'; $name = my_esc($name); if (isset($_POST['metka']) && ($_POST['metka'] == 0 || $_POST['metka'] == 1)) $metka = my_esc($_POST['metka']); @@ -34,7 +34,7 @@ if (isset($user) && $user['id'] == $ank['id'] && isset($_FILES['file'])) { $metka = 0; } $msg = $_POST['opis']; - if (strlen2($msg) > 1024) $err = '描述长度超过 1024 个字符的限制'; + if (strlen2($msg) > 1024) $err = '描述长度超过 1024 个字节的限制'; $msg = my_esc($msg); $img_x = imagesx($imgc); $img_y = imagesy($imgc); @@ -149,7 +149,7 @@ if (isset($user) && $user['id'] == $ank['id'] && isset($_FILES['file'])) { @chmod(H . "sys/gallery/50/$id_photo.jpg", 0777); @unlink(H . "sys/gallery/50/$id_photo.tmp.jpg"); if (isset($_GET['avatar'])) { - $_SESSION['message'] = '照片已成功安装'; + $_SESSION['message'] = '已成功将照片设置为头像'; header("Location: /user/info.php"); exit; } @@ -166,7 +166,7 @@ if (isset($_GET['edit']) && $_GET['edit'] == 'rename' && isset($_GET['ok']) && ( $pass = $_POST['pass']; $privat = intval($_POST['privat']); $privat_komm = intval($_POST['privat_komm']); - if (strlen2($name) < 3) $err = '短标题'; + if (strlen2($name) < 3) $err = '标题太短了!要大于 3 字节!'; if (strlen2($name) > 32) $err = '标题不得超过 32 个字符'; $name = my_esc($name); $pass = my_esc($pass); diff --git a/photo/inc/gallery_show_form.php b/photo/inc/gallery_show_form.php index 004c1e5a318e6aeb90a0682be2bc6b303e2ceac3..698b20ebca984855c5f858356ea335b806d83999 100644 --- a/photo/inc/gallery_show_form.php +++ b/photo/inc/gallery_show_form.php @@ -13,18 +13,18 @@ if ($user['level'] > $ank['level'] || $user['id'] == $ank['id']) @@ -62,18 +62,18 @@ if (isset($user) && $user['id'] == $ank['id'] && isset($_GET['act']) && $_GET['a 上传照片
- 标题:
+ 标题:

- 文件:
+ 文件:

- 描述: + 描述:

"; - echo "没有人"; + echo "这里并没有人。"; echo "
'; if ($k_post == 0) { echo '
'; - echo '无相册'; + echo '目前该用户没有相册。'; echo '
'; } $q = dbquery("SELECT * FROM `gallery` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT $start, $set[p_str]"); diff --git a/photo/inc/user_show_photo.php b/photo/inc/user_show_photo.php index 4d41547795b4e26d3cc55d6af912874e6c6c2c0d..676a1d422802f55a01b69223bc8d9a2fba5c633a 100644 --- a/photo/inc/user_show_photo.php +++ b/photo/inc/user_show_photo.php @@ -148,7 +148,7 @@ if (isset($_POST['msg']) && isset($user)) { } if ((user_access('photo_komm_del') || $ank['id'] == $user['id']) && isset($_GET['delete']) && dbresult(dbquery("SELECT COUNT(*) FROM `gallery_komm` WHERE `id`='" . intval($_GET['delete']) . "' AND `id_photo`='$photo[id]' LIMIT 1"), 0) != 0) { dbquery("DELETE FROM `gallery_komm` WHERE `id`='" . intval($_GET['delete']) . "' LIMIT 1"); - admin_log('照片廊', '照片', "删除照片上的评论 [url=/user/info.php?id=$ank[id]]" . user::nick($ank['id'], 1, 0, 0) . "[/url]"); + admin_log('相册', '照片', "删除照片上的评论 [url=/user/info.php?id=$ank[id]]" . user::nick($ank['id'], 1, 0, 0) . "[/url]"); $_SESSION['message'] = '评论成功删除'; header("Location: ?page=" . intval($_GET['page'])); exit; @@ -292,7 +292,7 @@ if (!isset($block_photo)) { echo ''; if ($k_post == 0) { echo '
'; - echo '没有评论'; + echo '目前没有评论。'; echo '
'; } else { /*------------сортировка по времени--------------*/ diff --git a/plugins/rules/bb-code.php b/plugins/rules/bb-code.php index 7be161070999a7199179998d91677e2c1b7a20da..00e0ae1a523f9185ad697f1658f34ca3e4c1d0d3 100644 --- a/plugins/rules/bb-code.php +++ b/plugins/rules/bb-code.php @@ -8,21 +8,21 @@ include_once '../../sys/inc/db_connect.php'; include_once '../../sys/inc/ipua.php'; include_once '../../sys/inc/fnc.php'; include_once '../../sys/inc/user.php'; -$set['title']='背景资料'; +$set['title']='BBCode 使用方法'; include_once '../../sys/inc/thead.php'; title(); err(); aut(); echo "
"; -echo '文本样式:
'; +echo '文本样式:
'; echo "
"; echo "
换行
"; echo "
-加粗
"; echo "
-斜体
"; -echo "
-中心的信息

"; -echo "

"; +echo "
-居中

"; +echo "
缩小
"; echo "
"; -echo '文字颜色:
'; +echo '文字颜色:
'; echo "
"; echo "红色

"; echo "绿色

"; @@ -30,7 +30,7 @@ echo "黄色

"; echo "白色

"; echo "
"; -echo '链接:
'; +echo '链接:
'; echo "
"; echo "
链接
"; echo "
用户
"; diff --git a/style/themes/default/foot.php b/style/themes/default/foot.php index 227a1353465b71907b383846c6b13f2e10a283ab..c9a12c3d86da720c0a3bfb4b98a2f315e89fd716 100644 --- a/style/themes/default/foot.php +++ b/style/themes/default/foot.php @@ -15,12 +15,12 @@ if ($_SERVER['PHP_SELF'] != '/index.php')
-在网站上: +在线用户数: ".(time()-600).""), 0)?> & ".(time()-600)." AND `pereh` > '0'"), 0)?> 电脑版'; +echo ' | 进入电脑版'; ?>
@@ -30,7 +30,7 @@ ob_end_flush(); rekl(3); ?>
-页面执行时间: 秒 +页面执行时间:
diff --git a/sys/inc/fnc.php b/sys/inc/fnc.php index fe4b8b256073443bfbce9afecc2c71151ed61ee3..3b4a11756688ff9359434193cbfe33017221387e 100644 --- a/sys/inc/fnc.php +++ b/sys/inc/fnc.php @@ -137,7 +137,7 @@ function get_curl($url, $post=0, $referer=0, $cookie=0, $header=0, $ua=0, $nobao //获取ip位置信息 function get_ip_city($ip) { - $url = 'http://whois.pconline.com.cn/ipJson.jsp?json=true&ip='; + $url = 'http://whois.pconline.com.cn/ipJson.jsp?json=true&ip='; //太平洋会有隐私问题。如果只是用来吓骇客倒无所谓,但是拿来显示用户 IP 属地还是算了。 ——Diamochang $city = get_curl($url . $ip); $city = mb_convert_encoding($city, "UTF-8", "GB2312"); $city = json_decode($city, true); @@ -165,7 +165,7 @@ if (!defined("ADMIN")) { if ($hackparam != $checkcmd) { dbquery("INSERT INTO ban_ip (min, max) VALUES(\"$iplong\", \"$iplong\");"); dbquery('INSERT INTO mail (id_user, id_kont, msg, time) VALUES("0", "1", "IP: '.$ip.' UA: '.$ua.' 位置: '.get_ip_city($ip).'正在进行黑客攻击", "'.$time.'");'); - die('

攻击失败!


你的浏览器:'.$ua.'
你的IP: '.$ip.'
位置:'.get_ip_city($ip).'
已被记录,不要尝试违法操作!

有这时间多休息吧!!!!'); + die('

攻击失败!


你的浏览器:'.$ua.'
你的IP: '.$ip.'
位置:'.get_ip_city($ip).'
已被记录,不要尝试违法操作!

有这时间多休息吧!!!!'); //建议用社会心理学的思路去写警告,这样更能起到心理上反攻骇客的作用。——Diamochang } } diff --git a/sys/inc/ipua.php b/sys/inc/ipua.php index 3c8b0bf05aa2efd2b6de774c9805d525d3b42b5d..3f700bbfd5a339e07493b8b3cd0633b458f00c69 100644 --- a/sys/inc/ipua.php +++ b/sys/inc/ipua.php @@ -17,12 +17,14 @@ if(isset($_SERVER['REMOTE_ADDR']) && preg_match("#^([0-9]{1,3})\.([0-9]{1,3})\.( } $ip = $ipa[0]; $iplong = ip2long($ip); +function GetBrowserInfo() { if (isset($_SERVER['HTTP_USER_AGENT'])) { $ua = $_SERVER['HTTP_USER_AGENT']; - $ua = strtok($ua, '/'); - $ua = strtok($ua, '('); // 我们只留下括号前的内容 - $ua = preg_replace('#[^a-z_\./ 0-9\-]#iu', null, $ua); // 我们剪掉了所有的"左"字符 + //$ua = strtok($ua, '/'); + //$ua = strtok($ua, '('); // 我们只留下括号前的内容 + //$ua = preg_replace('#[^a-z_\./ 0-9\-]#iu', null, $ua); // 我们剪掉了所有的"左"字符 + //注释示众。以上代码导致现在 CN_DCMS-Social 的访客都在使用 Mozilla 浏览器,除了它也就 UC 了。归根结底,就是逻辑问题 // Opera mini还会发送有关手机的数据 :) if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) && preg_match('#Opera#i',$ua)) { @@ -30,8 +32,31 @@ if (isset($_SERVER['HTTP_USER_AGENT'])) $ua_om = strtok($ua_om, '/'); $ua_om = strtok($ua_om, '('); $ua_om = preg_replace('#[^a-z_\. 0-9\-]#iu', null, $ua_om); - $ua = 'Opera Mini ('.$ua_om.')'; + return ['name' => 'Opera Mini ('.$ua_om.')', 'version' => null]; } + $browserMap = [ + 'Internet Explorer' => ['pattern' => '/MSIE\s*(\d+(\.\d+)?)/i', 'versionKey' => 1, 'compatPattern' => '/Trident\/(\d+(\.\d+)?).*rv:(\d+(\.\d+)?)/i', 'compatVersionKey' => 3], + 'Mozilla Firefox' => ['pattern' => '/Firefox\/(\d+(\.\d+)?)/i', 'versionKey' => 1], + 'Chrome / Chromium' => ['pattern' => '/Chrome\/(\d+(\.\d+)?)/i', 'versionKey' => 1], + 'Opera' => ['pattern' => '/OPR\/(\d+(\.\d+)?)/i', 'versionKey' => 1, 'compatPattern' => '/Opera\/(\d+(\.\d+)?)/i', 'compatVersionKey' => 1], + 'UC Browser for J2ME / Symbian' => ['pattern' => '/UCWEB\/(\d+(\.\d+)+)/i', 'versionKey' => 1], + ]; + foreach ($browserMap as $browserName => $config) { + if (preg_match($config['pattern'], $ua, $matches)) { + return [ + 'name' => $browserName, + 'version' => isset($matches[$config['versionKey']]) ? $matches[$config['versionKey']] : null, + ]; + } elseif (isset($config['compatPattern']) && preg_match($config['compatPattern'], $ua, $matches)) { + return [ + 'name' => $browserName, + 'version' => isset($matches[$config['compatVersionKey']]) ? $matches[$config['compatVersionKey']] : null, + ]; + } + } + return ['name' => 'Other', 'version' => null]; +} else { + return ["获取浏览器信息失败!", null]; + } } -else $ua = '没有可用的数据'; ?> \ No newline at end of file diff --git a/sys/inc/main_notes.php b/sys/inc/main_notes.php index 27b68f2bf38a4012d557263a5157ef13dd2dcc3e..d933eea16cd4397940e1ba171cdbb1a7bb6c1eb5 100644 --- a/sys/inc/main_notes.php +++ b/sys/inc/main_notes.php @@ -72,6 +72,6 @@ if (dbrows($q) == 0) { } echo ''; diff --git a/user/ban.php b/user/ban.php index e84e77f7ace30b24c269f7c854a924ed6f7f45e4..f59e3f068ca478eb3f1d1bc989228631ee4cd3db 100644 --- a/user/ban.php +++ b/user/ban.php @@ -10,7 +10,7 @@ include_once '../sys/inc/fnc.php'; $banpage = true; include_once '../sys/inc/user.php'; only_reg(); -$set['title'] = '禁止'; +$set['title'] = '你已被封禁'; include_once '../sys/inc/thead.php'; title(); err(); @@ -41,19 +41,19 @@ while ($post = dbassoc($q)) { $num = 0; } /*---------------------------*/ - echo "发出禁令" . ($ank['pol'] == 0 ? "а" : "") . " $ank[nick]: "; + echo "封禁通知:" . ($ank['pol'] == 0 ? "а" : "") . " $ank[nick]: "; if ($post['navsegda'] == 1) { - echo " 禁止 永遠!
"; + echo " 我们很遗憾的告诉你,你的账户因违反 CN_DCMS-Social 的相关规定,已经被永久封禁
"; } else { - echo " 直到 " . vremja($post['time']) . "
"; + echo "我们很遗憾的告诉你,你的账户因违反 CN_DCMS-Social 的相关规定,已经被封禁。封禁将持续到 " . vremja($post['time']) . "。
"; } - echo '原因: ' . $pBan[$post['pochemu']] . '
'; - echo '章: ' . $rBan[$post['razdel']] . '
'; - echo '评论: ' . esc(trim(br(bbcode(smiles(links(stripcslashes(htmlspecialchars($post['prich'])))))))) . "
"; + echo '封禁原因: ' . $pBan[$post['pochemu']] . '
'; + echo '章: ' . $rBan[$post['razdel']] . '
'; + echo '附加解释: ' . esc(trim(br(bbcode(smiles(links(stripcslashes(htmlspecialchars($post['prich'])))))))) . "
"; if ($post['time'] > $time) echo "活跃的
"; echo " "; } echo "
"; if ($k_page > 1) str('?', $k_page, $page); // 输出页数 -echo "为了避免这种情况,我们建议您学习 规则我们的网站
"; +echo "请遵守本站的规则,共同营造良好的网络环境。
"; include_once '../sys/inc/tfoot.php'; diff --git a/user/ban_ip.php b/user/ban_ip.php index a81cd4078c5a0a16efe8023637131804a92e7834..ea6f598718e1be168b9a664058e9a08bcbf07ede 100644 --- a/user/ban_ip.php +++ b/user/ban_ip.php @@ -9,18 +9,20 @@ include_once '../sys/inc/ipua.php'; $ban_ip_page=true; // чтобы небыло зацикливания include_once '../sys/inc/fnc.php'; //include_once '../sys/inc/user.php'; -$set['title']='知识产权禁令'; +$set['title']='你的 IP 被封锁'; include_once '../sys/inc/thead.php'; title(); -$err="

从您的IP ($_SERVER[REMOTE_ADDR]) 封锁

"; +$err="

你的 IP ($_SERVER[REMOTE_ADDR]) 已被封锁

"; err(); //aut(); echo '

可能的原因:

-1)从同一个IP地址频繁访问服务器
-2)您的IP地址与入侵者的地址匹配
+1)从同一个 IP 地址频繁访问服务器
+2)您的 IP 地址与入侵者的地址匹配

解决方法:

-1)重新启动您的互联网连接
-2)在静态IP地址的情况下,您可以使用代理服务器 +1) 重新启动您的互联网连接。
+2)在静态 IP 地址的情况下,您可以使用代理服务器。 +

如对该封锁有任何异议:

+请立即加入 CN_DCMS-Social 的官方 QQ 群组:310379632,说明来意,并详细提供封锁信息。管理团队会尽快处理。
'; include_once '../sys/inc/tfoot.php'; ?> \ No newline at end of file diff --git a/user/gift/categories.php b/user/gift/categories.php index f5c757194a1fc7afdd622d68eed2ee78774194ef..08d1391ab2e34e1c5efbd7573061b8e3b2ea05d6 100644 --- a/user/gift/categories.php +++ b/user/gift/categories.php @@ -27,7 +27,7 @@ if (!$ank || $ank['id'] == 0 || $ank['id'] == $user['id']) { header("Location: /index.php?" . SID); exit; } -$set['title'] = "送给你的礼物。 $ank[nick]"; +$set['title'] = "送给 $ank[nick] 的礼物"; include_once '../../sys/inc/thead.php'; title(); aut(); @@ -53,7 +53,7 @@ if (isset($_GET['gift']) && isset($_GET['category'])) { ========================== */ dbquery("INSERT INTO `notification` (`avtor`, `id_user`, `id_object`, `type`, `time`) VALUES ('$user[id]', '$ank[id]', '$id_gift', 'new_gift', '$time')"); - $_SESSION['message'] = '您的礼物已成功发送'; + $_SESSION['message'] = '您的礼物已成功送出'; header("Location: /user/info.php?id=$ank[id]"); exit; } else { @@ -68,16 +68,16 @@ if (isset($_GET['gift']) && isset($_GET['category'])) { echo '
'; echo '赠送礼物 * 给 '; echo user::avatar($ank['id']), group($ank['id']), $ank['nick'], medal($ank['id']), online($ank['id']) . '
'; - echo '花费 ' . intval($gift['money']) . ' ' . $sMonet[0] . ' 在你 ' . $user['money'] . ' ' . $sMonet[0] . '
'; + echo '需要花费 ' . intval($gift['money']) . ' ' . $sMonet[0] . ',你有 ' . $user['money'] . ' ' . $sMonet[0] . '
'; echo '
'; echo '
'; echo $tPanel . '
'; - echo ' '; + echo ' '; echo '* 取消 '; echo '
'; echo ""; echo '
'; - echo '* 类别 | ' . htmlspecialchars($category['name']) . ' | ' . htmlspecialchars($gift['name']) . '
'; + echo '* 分类 | ' . htmlspecialchars($category['name']) . ' | ' . htmlspecialchars($gift['name']) . '
'; echo '
'; } else /* @@ -89,18 +89,18 @@ if (isset($_GET['gift']) && isset($_GET['category'])) { // Категория $category = dbassoc(dbquery("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1")); if (!$category) { - $_SESSION['message'] = '没有这样的类别'; + $_SESSION['message'] = '没有这样的分类'; header("Location: ?"); exit; } echo '
'; - echo '* 类别 | ' . htmlspecialchars($category['name']) . '
'; + echo '* 分类 | ' . htmlspecialchars($category['name']) . '
'; echo '
'; // Список подарков $k_post = dbresult(dbquery("SELECT COUNT(id) FROM `gift_list` WHERE `id_category` = '$category[id]'"), 0); if ($k_post == 0) { echo '
'; - echo '没有礼物'; + echo '该分类下没有礼物。'; echo '
'; } $k_page = k_page($k_post, $set['p_str']); @@ -124,7 +124,7 @@ if (isset($_GET['gift']) && isset($_GET['category'])) { } if ($k_page > 1) str('categories.php?id=' . intval($_GET['id']) . '&category=' . intval($_GET['category']) . '&', $k_page, $page); // 输出页数 echo '
'; - echo '* 类别 | ' . htmlspecialchars($category['name']) . '
'; + echo '* 分类 | ' . htmlspecialchars($category['name']) . '
'; echo '
'; } else /* @@ -138,7 +138,7 @@ if (isset($_GET['gift']) && isset($_GET['category'])) { $k_post = dbresult(dbquery("SELECT COUNT(id) FROM `gift_categories`"), 0); if ($k_post == 0) { echo '
'; - echo '没有分类'; + echo '没有该礼物分类。'; echo '
'; } $q = dbquery("SELECT name,id FROM `gift_categories` ORDER BY `id`"); diff --git a/user/gift/create.php b/user/gift/create.php index 1450f6d91ec9fb91ce3148ce9d1756104fbe603b..1889d1d85698138df1672a05fd9a661d4382b26d 100644 --- a/user/gift/create.php +++ b/user/gift/create.php @@ -39,9 +39,9 @@ if (isset($_GET['edit_gift']) && isset($_GET['category'])) { { $name = my_esc($_POST['name']); $money = intval($_POST['money']); - if ($money < 1) $err = '指定礼物的费用'; - if (strlen2($name) < 2) $err = '短名'; - if (strlen2($name) > 128) $err = '名称的长度超过128个字符的限制'; + if ($money < 1) $err = '费用太少了'; + if (strlen2($name) < 2) $err = '名称太短了!要大于 2 字节!'; + if (strlen2($name) > 128) $err = '名称的长度超过 128 个字节的限制'; if (!isset($err)) { dbquery("UPDATE `gift_list` SET `name` = '$name' , `money` = '$money', `id_category` = '$category[id]' WHERE `id` = '$gift[id]'"); $_SESSION['message'] = '礼物已成功编辑'; @@ -54,7 +54,7 @@ if (isset($_GET['edit_gift']) && isset($_GET['category'])) { unlink(H . 'sys/gift/' . $gift['id'] . '.png'); dbquery("DELETE FROM `gift_list` WHERE `id` = '$gift[id]'"); dbquery("DELETE FROM `gifts_user` WHERE `id_gift` = '$gift[id]'"); - $_SESSION['message'] = '礼物被成功删除'; + $_SESSION['message'] = '礼物被成功撤回'; header("Location: ?category=$category[id]&page=" . intval($_GET['page'])); exit; } @@ -116,9 +116,9 @@ if (isset($_GET['edit_gift']) && isset($_GET['category'])) { echo ''; // Форма создания категории echo '
'; - echo '标题:

'; - echo '价格:

'; - echo '礼物:

'; + echo '标题:

'; + echo '价格:

'; + echo '礼物:

'; echo ''; echo '
'; echo '
'; diff --git a/user/gift/gift.php b/user/gift/gift.php index b033bce731865d120f5285b89dde02a5eb2a7b47..f14bab3563d8fb9993b6a0a028f4ee54dbff44b7 100644 --- a/user/gift/gift.php +++ b/user/gift/gift.php @@ -75,7 +75,7 @@ if (isset($_GET['delete']) && ($ank['id'] == $user['id'] || $user['level'] > 2) exit; } //网页标题 -$set['title'] = '礼物 ' . $ank['nick'] . ' ' . htmlspecialchars($gift['name']); +$set['title'] = '给 ' . $ank['nick'] . ' 的礼物:' . htmlspecialchars($gift['name']); include_once '../../sys/inc/thead.php'; title(); aut(); diff --git a/user/gift/index.php b/user/gift/index.php index ff66952020d8c38e799d0f16701f0d1946ef58d8..21b473432119d580ed941eb67bce4f88eb6623b1 100644 --- a/user/gift/index.php +++ b/user/gift/index.php @@ -32,7 +32,7 @@ if (!$ank || $ank['id'] == 0) { header("Location: /index.php?" . SID); exit; } -$set['title'] = '礼物 ' . $ank['nick']; +$set['title'] = '送给 ' . $ank['nick'] . ' 的礼物'; include_once '../../sys/inc/thead.php'; title(); aut(); @@ -48,7 +48,7 @@ echo '
'; $k_post = dbresult(dbquery("SELECT COUNT(id) FROM `gifts_user` WHERE `id_user` = '$ank[id]'" . ($ank['id'] != $user['id'] ? " AND `status` = '1' " : "") . ""), 0); if ($k_post == 0) { echo '
'; - echo '没有礼物'; + echo '目前没有人送礼物。'; echo '
'; } $k_page = k_page($k_post, $set['p_str']); @@ -69,7 +69,7 @@ while ($post = dbassoc($q)) { /*---------------------------*/ echo '*
'; echo '* ' . htmlspecialchars($gift['name']) . ' :: '; - echo '在 ' . user::nick($anketa['id'], 1, 1, 0) . ' ' . vremja($post['time']); + echo '由 ' . user::nick($anketa['id'], 1, 1, 0) . ' 在 ' . vremja($post['time']) . ' 送出'; if ($post['status'] == 0) echo ' NEW '; echo ''; } diff --git a/user/info.php b/user/info.php index 7a1aad5849ea786b5ce78162d9be36edeed9c9d4..57a77dba3601aabdbc8be2f1492adae6eb4bc71f 100644 --- a/user/info.php +++ b/user/info.php @@ -17,7 +17,7 @@ if (!$ank) { } if ($ank['id'] == 0) { $ank = user::get_user($ank['id']); - $set['title'] = $ank['nick'] . ' - 页面 '; //网页标题 + $set['title'] = $ank['nick'] . ' - 用户页面 '; //网页标题 include_once '../sys/inc/thead.php'; title(); aut(); @@ -30,12 +30,12 @@ if ($ank['id'] == 0) { } /* 用户厢式货车 */ if ((!isset($user) || $user['group_access'] == 0) && dbresult(dbquery("SELECT COUNT(*) FROM `ban` WHERE `razdel` = 'all' AND `id_user` = '$ank[id]' AND (`time` > '$time' OR `navsegda` = '1')"), 0) != 0) { - $set['title'] = $ank['nick'] . ' - 页面 '; //网页标题 + $set['title'] = $ank['nick'] . ' - 用户页面 '; //网页标题 include_once '../sys/inc/thead.php'; title(); aut(); echo '
'; - echo '此用户被阻止!
'; + echo '此用户被封禁,无法查看其用户页面。
'; echo '
'; include_once '../sys/inc/tfoot.php'; exit; @@ -77,13 +77,13 @@ if (isset($_POST['msg']) && isset($user)) { $msg = $_POST['msg']; if (isset($_POST['translit']) && $_POST['translit'] == 1) $msg = translit($msg); $mat = antimat($msg); - if ($mat) $err[] = '在消息的文本中发现了一个禁止字符: ' . $mat; + if ($mat) $err[] = '在信息文本中发现了一个禁止字符: ' . $mat; if (strlen2($msg) > 1024) { - $err[] = '信息太长了'; + $err[] = '信息长于 1024 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err[] = '短消息'; + $err[] = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `stena` WHERE `id_user` = '$user[id]' AND `id_stena` = '$ank[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { - $err = '您的消息重复前一个'; + $err = '您的信息与前一个重复'; } elseif (!isset($err)) { /* ========================== @@ -97,7 +97,7 @@ if (isset($_POST['msg']) && isset($user)) { } dbquery("INSERT INTO `stena` (id_user, time, msg, id_stena) values('$user[id]', '$time', '" . my_esc($msg) . "', '$ank[id]')"); dbquery("UPDATE `user` SET `balls` = '" . ($user['balls'] + 1) . "' ,`rating_tmp` = '" . ($user['rating_tmp'] + 1) . "' WHERE `id` = '$user[id]' LIMIT 1"); - $_SESSION['message'] = '消息已成功添加'; + $_SESSION['message'] = '信息已成功添加'; if (isset($user)) { $notifiacation = dbassoc(dbquery("SELECT * FROM `notification_set` WHERE `id_user` = '" . $ank['id'] . "' LIMIT 1")); if ($notifiacation['komm'] == 1 && $user['id'] != $ank['id']) @@ -131,13 +131,13 @@ if (isset($_POST['status']) && isset($user) && $user['id'] == $ank['id']) { $msg = $_POST['status']; if (isset($_POST['translit']) && $_POST['translit'] == 1) $msg = translit($msg); $mat = antimat($msg); - if ($mat) $err[] = '在消息的文本中发现了一个禁止字符: ' . $mat; + if ($mat) $err[] = '在状态文本中发现了一个禁止字符: ' . $mat; if (strlen2($msg) > 512) { - $err = '信息太长了'; + $err = '状态长于 512 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err = '短消息'; + $err = '状态短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `status` WHERE `id_user` = '$user[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { - $err = '您的消息重复前一个'; + $err = '您的状态与前一个重复'; } elseif (!isset($err)) { dbquery("UPDATE `status` SET `pokaz` = '0' WHERE `id_user` = '$user[id]'"); dbquery("INSERT INTO `status` (`id_user`, `time`, `msg`, `pokaz`) values('$user[id]', '$time', '" . my_esc($msg) . "', '1')"); @@ -220,42 +220,43 @@ if (isset($_GET['spam']) && $ank['id'] != 0 && isset($user)) { if ($mess['id_user'] != $user['id']) { $msg = my_esc($_POST['spamus']); if (strlen2($msg) < 3) $err = '更详细地说明投诉的原因'; - if (strlen2($msg) > 1512) $err = '文本的长度超过512个字符的限制'; + if (strlen2($msg) > 1512) $err = '文本的长度超过512个字符的限制'; //是 512 字节还是 1512 字节?——Diamochang if (isset($_POST['types'])) $types = intval($_POST['types']); else $types = '0'; if (!isset($err)) { dbquery("INSERT INTO `spamus` (`id_object`, `id_user`, `msg`, `id_spam`, `time`, `types`, `razdel`, `spam`) values('$ank[id]', '$user[id]', '$msg', '$spamer[id]', '$time', '$types', 'stena', '" . my_esc($mess['msg']) . "')"); - $_SESSION['message'] = '考虑申请已发出'; + $_SESSION['message'] = '投诉已发出'; header("Location: ?id=$ank[id]&spam=$mess[id]&page=" . intval($_GET['page']) . ""); exit; } } } } - $set['title'] = $ank['nick'] . ' - 不满事项 '; //网页标题 + $set['title'] = $ank['nick'] . ' - 投诉 '; //网页标题 include_once '../sys/inc/thead.php'; title(); aut(); err(); if (dbresult(dbquery("SELECT COUNT(*) FROM `spamus` WHERE `id_user` = '$user[id]' AND `id_spam` = '$spamer[id]' AND `razdel` = 'stena'"), 0) == 0) { echo "
虚假信息会导致昵称被屏蔽。 - 如果你经常被一个写各种讨厌的东西的人惹恼,你可以把他加入黑名单。
"; + 如果你经常被一个写各种讨厌的东西的人惹恼,你可以把他加入黑名单。"; //这段建议与管理员讨论后再行修改。——Diamochang echo ""; } else { - echo "
投诉有关 $spamer[nick] 它将在不久的将来考虑。
"; + echo "
有关 $spamer[nick] 的投诉管理团队将尽快处理,请耐心等待。
"; } echo "
"; echo "* 返回
"; @@ -267,7 +268,7 @@ if (isset($_GET['spam']) && $ank['id'] != 0 && isset($user)) { The End ================================== */ -$set['title'] = $ank['nick'] . ' - 页面 '; //网页标题 +$set['title'] = $ank['nick'] . ' - 用户页面 '; //网页标题 include_once '../sys/inc/thead.php'; title(); aut(); @@ -293,7 +294,7 @@ if ($ank['id'] != $user['id'] && $user['group_access'] == 0) { if ($uSet['privat_str'] == 2 && $frend != 2) // 只要有朋友的话 { echo '
'; - echo '只有他的朋友才能查看用户的页面!'; + echo '根据用户的隐私设置,只有成为该用户的朋友才能查看用户页面。'; //“他”一般代指男生,但是 DCMS 的受众不只有男生。中性词可以避免不必要的麻烦。下同。——Diamochang echo '
'; // В друзья if (isset($user)) { @@ -313,7 +314,7 @@ if ($ank['id'] != $user['id'] && $user['group_access'] == 0) { if ($uSet['privat_str'] == 0) // 关闭时 { echo '
'; - echo '用户已禁止查看他的页面!'; + echo '根据用户的隐私设置,已禁止查看这位用户的页面。'; echo '
'; include_once '../sys/inc/tfoot.php'; exit; diff --git a/user/info/wap.php b/user/info/wap.php index ddb84ee8a3f1d216d819a7313339b92e97411d9b..da030feed52388c38d898bccd3b075387f7bb164 100644 --- a/user/info/wap.php +++ b/user/info/wap.php @@ -2,7 +2,7 @@ /*-----------------------状况表格-----------------------*/ if (isset($user) && isset($_GET['status'])) { if ($user['id'] == $ank['id']) { - echo '
状态[512个字符]
'; + echo '
状态 [最大 512 字节]
'; echo '
'; echo "$tPanel
"; echo ""; @@ -146,7 +146,7 @@ if (isset($user) && $user['id'] == $ank['id']) { $k_notif = dbresult(dbquery("SELECT COUNT(`read`) FROM `notification` WHERE `id_user` = '$user[id]' AND `read` = '0'"), 0); // Уведомления if ($k_notif > 0) { echo "* "; - echo "通知书 "; + echo "通知 "; echo "+$k_notif "; echo "
"; } @@ -304,7 +304,7 @@ if (isset($user) && $ank['id'] != $user['id']) { if (isset($user) && $ank['id'] == $user['id']) { echo "
"; echo "* 额外服务
"; - echo "* 我的设置 | 菜单"; + echo "* 我的设置 | 登录历史"; echo "
"; } /* diff --git a/user/info/web.php b/user/info/web.php index b64020662c63e97b8480158ea2155779eecb6cfa..5d954119596c94b04a71b8fbe6282363fc2d228e 100644 --- a/user/info/web.php +++ b/user/info/web.php @@ -179,7 +179,7 @@ if ($ank['group_access'] > 1) { } elseif ($frend_new == 1) { echo "* 拒绝申请
"; } elseif ($frend == 2) { - echo "* 把...从朋友中除名
"; + echo "* 从朋友中删除
"; //统一 WAP 口径——Diamochang } echo "
"; /*-------------------------------------------------------------*/ @@ -209,7 +209,7 @@ if ($ank['group_access'] > 1) { if (isset($user) && $ank['id'] == $user['id']) { echo "
"; echo "* 附加服务
"; - echo "* 我的设置。 | 菜单"; + echo "* 我的设置 | 登录历史"; echo "
"; } /*-------------------------------------------------------------*/ @@ -308,7 +308,7 @@ if ($ank['group_access'] > 1) { echo '
'; if (isset($user) && $user['id'] == $ank['id']) { echo ""; - echo " "; + echo " "; echo ""; echo ""; } @@ -387,7 +387,7 @@ if ($ank['group_access'] > 1) { echo "$name姓名:$a $ank[ank_name]
"; else echo "$name姓名:$a
"; - echo "$pol性别:$a " . (($ank['pol'] == 1) ? '男' : '女') . "
"; + echo "$pol性别:$a " . (($ank['pol'] == 1) ? '男' : '女') . "
"; //提个醒:性别部分跨性别者(包括性别酷儿)可能会有选择困难,最好在支持文档中告诉 them 按着自己的心理性别或性别认同偏向选择就好。——Diamochang if ($ank['ank_city'] != NULL) echo "$gorod城市:$a " . output_text($ank['ank_city']) . "
"; else diff --git a/user/liders/index.php b/user/liders/index.php index 8c7e7d25d41df3d1e14af7301fb2665ccf61bb82..36916ed785092726fcc91f22d07d3e8db4e0c8d2 100644 --- a/user/liders/index.php +++ b/user/liders/index.php @@ -8,6 +8,11 @@ include_once '../../sys/inc/db_connect.php'; include_once '../../sys/inc/ipua.php'; include_once '../../sys/inc/fnc.php'; include_once '../../sys/inc/user.php'; +/** + * 有关领导者功能,我认为这个名字对于功能来说不太适合。 + * 我的建议是把它改成“硬币上墙”。这个还需要进一步讨论。 + * ——Diamochang +**/ $set['title'] = '领导者'; //网页标题 include_once '../../sys/inc/thead.php'; title(); @@ -23,7 +28,7 @@ $start = $set['p_str'] * $page - $set['p_str']; echo ''; if ($k_post == 0) { echo '
'; - echo '没有领导者'; + echo '目前没有领导者。'; echo '
'; } $q = dbquery("SELECT * FROM `liders` WHERE `time` > '$time' ORDER BY stav DESC LIMIT $start, $set[p_str]"); diff --git a/user/login.php b/user/login.php index a5b7d54c6faa0518e24f1f1842c624d028e2acfe..101dd3b02150777e092ab999964fdb8bde057328 100644 --- a/user/login.php +++ b/user/login.php @@ -20,7 +20,7 @@ if (isset($_GET['id']) && isset($_GET['pass'])) $_SESSION['id_user'] = $user['id']; dbquery("UPDATE `user` SET `date_aut` = ".time()." WHERE `id` = '$user[id]' LIMIT 1"); dbquery("UPDATE `user` SET `date_last` = ".time()." WHERE `id` = '$user[id]' LIMIT 1"); - dbquery("INSERT INTO `user_log` (`id_user`, `time`, `ua`, `ip`, `method`) values('$user[id]', '$time', '$user[ua]' , '$user[ip]', '0')"); + dbquery("INSERT INTO `user_log` (`id_user`, `time`, `ua_name`, `ua_version`, `ip`, `method`) values('$user[id]', '$time', '$user[ua]' , '$user[ip]', '0')"); } else $_SESSION['err'] = '用户名或密码不正确'; } @@ -38,7 +38,7 @@ elseif (isset($_POST['nick']) && isset($_POST['pass'])) setcookie('pass', cookie_encrypt($_POST['pass'],$user['id']), time()+60*60*24*365); } dbquery("UPDATE `user` SET `date_aut` = '$time', `date_last` = '$time' WHERE `id` = '$user[id]' LIMIT 1"); - dbquery("INSERT INTO `user_log` (`id_user`, `time`, `ua`, `ip`, `method`) values('$user[id]', '$time', '$user[ua]' , '$user[ip]', '1')"); + dbquery("INSERT INTO `user_log` (`id_user`, `time`, `ua_name`, `ua_version`, `ip`, `method`) values('$user[id]', '$time', '$user[ua]' , '$user[ip]', '1')"); } else $_SESSION['err'] = '用户名或密码不正确'; } @@ -65,13 +65,24 @@ if (!isset($user)) exit; } // Пишем ip пользователя -if (isset($ip2['add']))dbquery("UPDATE `user` SET `ip` = ".ip2long($ip2['add'])." WHERE `id` = '$user[id]' LIMIT 1"); -else dbquery("UPDATE `user` SET `ip` = null WHERE `id` = '$user[id]' LIMIT 1"); -if (isset($ip2['cl']))dbquery("UPDATE `user` SET `ip_cl` = ".ip2long($ip2['cl'])." WHERE `id` = '$user[id]' LIMIT 1"); -else dbquery("UPDATE `user` SET `ip_cl` = null WHERE `id` = '$user[id]' LIMIT 1"); -if (isset($ip2['xff']))dbquery("UPDATE `user` SET `ip_xff` = ".ip2long($ip2['xff'])." WHERE `id` = '$user[id]' LIMIT 1"); -else dbquery("UPDATE `user` SET `ip_xff` = null WHERE `id` = '$user[id]' LIMIT 1"); -if ($ua)dbquery("UPDATE `user` SET `ua` = '".my_esc($ua)."' WHERE `id` = '$user[id]' LIMIT 1"); +// 将 IP 地址字段的更新操作合并为一个 SQL 语句——通义千问 +$updateColumns = []; +$ipFields = ['add', 'cl', 'xff']; +foreach ($ipFields as $field) { + if (isset($ip2[$field])) { + $updateColumns[] = "`ip_{$field}` = " . ip2long($ip2[$field]); + } else { + $updateColumns[] = "`ip_{$field}` = NULL"; + } + +} +// 构造并执行合并后的 SQL 更新语句——通义千问 +$ip_dbquery = "UPDATE `user` SET " . implode(', ', $updateColumns) . " WHERE `id` = '$user[id]' LIMIT 1"; +dbquery($ip_dbquery); +// 更新用户表中的浏览器名称和版本——通义千问 +$browserInfo = GetBrowserInfo(); +$ua_dbquery = "UPDATE `user` SET `ua_name` = '" . my_esc($browserInfo['name'] ?? null) . "', `ua_version` = '" . my_esc($browserInfo['version'] ?? null) . "' WHERE `id` = '$user[id]' LIMIT 1"; +dbquery($ua_dbquery); // Непонятная сессия dbquery("UPDATE `user` SET `sess` = '$sess' WHERE `id` = '$user[id]' LIMIT 1"); // Тип браузера diff --git a/user/money/index.php b/user/money/index.php index 11d8ab1ffa7978b2cda12d4fc3881742a09b1e26..ca4c54010df3c70634c03e5f6995b17a382e95ed 100644 --- a/user/money/index.php +++ b/user/money/index.php @@ -9,7 +9,7 @@ include_once '../../sys/inc/ipua.php'; include_once '../../sys/inc/fnc.php'; include_once '../../sys/inc/adm_check.php'; include_once '../../sys/inc/user.php'; -$set['title'] = '额外服务'; +$set['title'] = '附加服务'; include_once '../../sys/inc/thead.php'; title(); if (!isset($user)) @@ -20,7 +20,7 @@ echo "
"; echo "* $user[nick] | 额外服务
"; echo "
"; echo ""; @@ -39,6 +39,6 @@ $c2 = dbresult(dbquery("SELECT COUNT(*) FROM `user_set` WHERE `id_user` = '$user echo "→ 积分* " . ($c2 == 0 ? '[已关闭] ' : '[已启用]') . ""; echo ""; echo "
"; -echo "* $user[nick] | 额外服务
"; +echo "* $user[nick] |附加服务
"; echo "
"; include_once '../../sys/inc/tfoot.php'; diff --git a/user/money/liders.php b/user/money/liders.php index a7a835c2fb5179aafcd7b96122417215c761573d..bce5be9446918b423aa9739b8f847cc015795cec 100644 --- a/user/money/liders.php +++ b/user/money/liders.php @@ -74,16 +74,16 @@ exit; $err='你没有足够的资金'; } }else{ -$err='消息字段不能为空'; +$err='信息字段不能为空'; } err(); echo '
'; -echo 'S 额外服务 | 成为领导者'; +echo 'S 附加服务 | 成为领导者'; echo '
'; echo '
'; -echo '为了进入领导者,你至少需要 1 ' . $sMonet[1] . ', 这项服务将提供1天 -你在这上面的位置取决于数字 ' . $sMonet[0] . ' (总停留时间)! -此外,您的个人资料将在约会和搜索页面上旋转!'; +echo '为了进入领导者,你至少需要 1 ' . $sMonet[1] . ', 这项服务将提供一定天 +数在这上面的位置,具体取决于 ' . $sMonet[0] . ' 的数量(总停留时间)! +此外,你的个人资料将在约会和搜索页面上展示!'; //“约会”是个什么东西?——Diamochang echo '
'; echo ''; echo '花费: ' . $sMonet[0] . '
'; -echo '签名(215个字符)
'; +echo '留言(215 字节)
'; echo ''; echo ''; } echo '
'; -echo 'S 额外服务 | 成为领导者'; +echo 'S 附加服务 | 成为领导者'; echo '
'; include_once '../../sys/inc/tfoot.php'; ?> \ No newline at end of file diff --git a/user/money/money.php b/user/money/money.php index 6b71d56ab802f79925d631fa8d70db5701bb5fef..4281294bb901c8ad4a0937dc1de068075140633c 100644 --- a/user/money/money.php +++ b/user/money/money.php @@ -83,7 +83,7 @@ if (isset($user) && isset($_POST['title']) && $_POST['title'] > 0) { if (!$err) { dbquery("UPDATE `user` SET `balls` = '" . ($user['balls']-$money) . "' WHERE `id` = '$user[id]' LIMIT 1"); dbquery("UPDATE `user` SET `money` = '" . ($user['money']+$m) . "' WHERE `id` = '$user[id]' LIMIT 1"); - $_SESSION['message'] = '恭喜,账户的补货已经顺利完成'; + $_SESSION['message'] = '恭喜,积分转换已经顺利完成'; header("Location: ?"); exit; } diff --git a/user/money/plus5.php b/user/money/plus5.php index 1c57fbd4d05cc90d0c84eafb79dd754d1aa3e639..e1a50d12a7dcff8c3643ff21330076b7ef7f80cd 100644 --- a/user/money/plus5.php +++ b/user/money/plus5.php @@ -71,13 +71,13 @@ echo "
"; echo "* $user[nick] | 服务 \"积分 5+\"
"; echo "
"; echo""; $c2 = dbresult(dbquery("SELECT COUNT(*) FROM `user_set` WHERE `id_user` = '$user[id]' AND `ocenka` > '$time'"), 0); if ($c2 == 0) { echo ""; - echo '投币: diff --git a/user/money/translate.php b/user/money/translate.php index 5fa484bc9b2b978dfa779d3fe648885255dcf339..412c8d3918ca71d679c3b1fe57a18f1aab4af9b4 100644 --- a/user/money/translate.php +++ b/user/money/translate.php @@ -20,7 +20,7 @@ if (!$err) { dbquery("UPDATE `user` SET `money` = '" . ($ank['money'] + $money) . "' WHERE `id` ='$ank[id]';"); dbquery("UPDATE `user` SET `money` = '" . ($user['money'] - $money) . "' WHERE `id` ='$user[id]';"); -$msg = "用户 [b]".$user['nick']."[/b] 我把钱转给你了 [b] $money [/b] $sMonet[0]! [br]别忘了说谢谢!"; +$msg = "用户 [b]".$user['nick']."[/b] 我转给你了 [b] $money [/b] $sMonet[0]! [br]别忘了说谢谢!"; dbquery("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '$ank[id]', '$msg', '$time')"); $_SESSION['message'] = '转让成功完成'; header("Location: /user/info.php?id=$ank[id]"); @@ -39,11 +39,11 @@ if (isset($user) & $user['money']<=1) { echo '
'; if ($user['pol']==0){ - echo "不好意思。。。 美女, "; + echo "不好意思,美女, "; } else { - echo "不好意思。。。 兄弟, "; + echo "不好意思,兄弟, "; } - echo "赠送$sMonet[2] 其他居民需要获得最低 2 $sMonet[2]
你的 $user[money] $sMonet[0]"; + echo "赠送$sMonet[2]给其他用户需要获得最低 2 $sMonet[2]。
你目前只有 $user[money] $sMonet[0]。"; echo '
'; } else diff --git a/user/my_aut.php b/user/my_aut.php index 63f7fe6f42e557515bb7a23e6689bd179fc384ac..df0dfe51e5fd047052593ec995f9757ce03e5285 100644 --- a/user/my_aut.php +++ b/user/my_aut.php @@ -37,7 +37,8 @@ while ($post = dbassoc($q)) else echo ' 用户名及密码登录 (' . vremja($post['time']) . ')
'; echo 'IP: ' . long2ip($post['ip']) . '
'; - echo '浏览器: ' . output_text($post['ua']); + echo '浏览器名称: ' . htmlspecialchars($post['ua_name'] ?? '未知'); + echo '浏览器版本: ' . htmlspecialchars($post['ua_version'] ?? '未知'); echo ''; } echo '
'; diff --git a/user/notes/list.php b/user/notes/list.php index 02985b11e264cd03d7ec45bad81280c635fb82f6..465e0d88984c7f0d3aa36e6456c482d5cce840a7 100644 --- a/user/notes/list.php +++ b/user/notes/list.php @@ -8,6 +8,10 @@ include_once '../../sys/inc/db_connect.php'; include_once '../../sys/inc/ipua.php'; include_once '../../sys/inc/fnc.php'; include_once '../../sys/inc/user.php'; +/** + * 别看名字是 list,其实也有日记举报页。 + * 举报页修改注解参见 ../user/info.php 被注释掉的大段代码。 +**/ /* Бан пользователя */ if (isset($user) && dbresult(dbquery("SELECT COUNT(*) FROM `ban` WHERE `razdel` = 'notes' AND `id_user` = '$user[id]' AND (`time` > '$time' OR `view` = '0')"), 0) != 0) { header('Location: /user/ban.php?' . SID); @@ -41,7 +45,7 @@ if (isset($_GET['spam']) && isset($user)) { else $types = '0'; if (!isset($err)) { dbquery("INSERT INTO `spamus` (`id_object`, `id_user`, `msg`, `id_spam`, `time`, `types`, `razdel`, `spam`) values('$notes[id]', '$user[id]', '$msg', '$spamer[id]', '$time', '$types', 'notes_komm', '" . my_esc($mess['msg']) . "')"); - $_SESSION['message'] = '考虑申请已发出'; + $_SESSION['message'] = '投诉已发出'; header("Location: ?id=$notes[id]&page=" . intval($_GET['page']) . "&spam=$mess[id]"); exit; } @@ -63,15 +67,16 @@ if (isset($_GET['spam']) && isset($user)) { echo "原因:

"; - echo "评论:$tPanel"; + echo "附加解释:$tPanel"; echo "
"; - echo ""; + echo ""; echo ""; } else { - echo "
投诉有关$spamer[nick] 它将在不久的将来考虑。
"; + echo "
有关 $spamer[nick] 的投诉管理团队将尽快处理,请耐心等待。
"; } echo "
"; echo "* 返回
"; @@ -94,15 +99,15 @@ if (isset($user)) { dbquery("UPDATE `discussions` SET `count` = '0' WHERE `id_user` = '$user[id]' AND `type` = 'notes' AND `id_sim` = '$notes[id]' LIMIT 1"); } /*---------------------------------------------------------*/ -$set['title'] = 'Дневник - ' . htmlspecialchars($notes['name']) . ''; +$set['title'] = '日记 - ' . htmlspecialchars($notes['name']) . ''; $set['meta_description'] = htmlspecialchars($notes['msg']); include_once '../../sys/inc/thead.php'; if (isset($_POST['msg']) && isset($user)) { $msg = $_POST['msg']; if (strlen2($msg) > 1024) { - $err = '信息太长了'; + $err = '信息长于 1024 字节。试着压缩一下?'; } elseif (strlen2($msg) < 2) { - $err = '短消息'; + $err = '信息短于 2 字节。试着扩充一下?'; } elseif (dbresult(dbquery("SELECT COUNT(*) FROM `notes_komm` WHERE `id_notes` = '" . intval($_GET['id']) . "' AND `id_user` = '$user[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"), 0) != 0) { $err = '你的留言重复了上一条'; } elseif (!isset($err)) { @@ -149,7 +154,7 @@ if (isset($_POST['msg']) && isset($user)) { } dbquery("INSERT INTO `notes_komm` (`id_user`, `time`, `msg`, `id_notes`) values('$user[id]', '$time', '" . my_esc($msg) . "', '" . intval($_GET['id']) . "')"); dbquery("UPDATE `user` SET `balls` = '" . ($user['balls'] + 1) . "' WHERE `id` = '$user[id]' LIMIT 1"); - $_SESSION['message'] = '消息发送成功'; + $_SESSION['message'] = '信息发送成功'; header("Location: list.php?id=$notes[id]&page=" . intval($_GET['page']) . ""); exit; } @@ -160,7 +165,7 @@ title(); aut(); // форма авторизации err(); if ($notes['private'] == 1 && $user['id'] != $avtor['id'] && $frend != 2 && !user_access('notes_delete')) { - msg('日记只提供给朋友'); + msg('根据用户的隐私设置,这篇日记只允许用户的朋友查看。'); echo "
"; echo "返回
"; echo "
"; @@ -168,7 +173,7 @@ if ($notes['private'] == 1 && $user['id'] != $avtor['id'] && $frend != 2 && !us exit; } if ($notes['private'] == 2 && $user['id'] != $avtor['id'] && !user_access('notes_delete')) { - msg('用户已禁止查看日记'); + msg('根据用户的隐私设置,已禁止查看这篇日记。'); echo "
"; echo "返回
"; echo "
"; @@ -178,7 +183,7 @@ if ($notes['private'] == 2 && $user['id'] != $avtor['id'] && !user_access('note if (isset($_GET['delete']) && ($user['id'] == $avtor['id'] || user_access('notes_delete'))) { echo "
"; echo "你真的想删除日记吗 " . output_text($notes['name']) . "?
"; - echo "[ 删除] [ 取消预约] "; + echo "[ 删除] [ 取消] "; echo "
"; include_once '../../sys/inc/tfoot.php'; } @@ -188,7 +193,7 @@ if (isset($user)) { if (dbresult(dbquery("SELECT COUNT(*) FROM `notes_like` WHERE `id_user` = '" . $user['id'] . "' AND `id_notes` = '" . $notes['id'] . "' LIMIT 1"), 0) == 0) { dbquery("INSERT INTO `notes_like` (`id_notes`, `id_user`, `like`) VALUES ('$notes[id]', '$user[id]', '1')"); dbquery("UPDATE `notes` SET `count` = '" . ($notes['count'] + 1) . "' WHERE `id` = '$notes[id]' LIMIT 1"); - $_SESSION['message'] = '你的投票被计算在内'; + $_SESSION['message'] = '你的表态已经计入统计'; header("Location: list.php?id=$notes[id]&page=" . intval($_GET['page']) . ""); exit; } @@ -199,7 +204,7 @@ if (isset($user)) { if (dbresult(dbquery("SELECT COUNT(*) FROM `notes_like` WHERE `id_user` = '" . $user['id'] . "' AND `id_notes` = '" . $notes['id'] . "' LIMIT 1"), 0) == 0) { dbquery("INSERT INTO `notes_like` (`id_notes`, `id_user`, `like`) VALUES ('$notes[id]', '$user[id]', '0')"); dbquery("UPDATE `notes` SET `count` = '" . ($notes['count'] - 1) . "' WHERE `id` = '$notes[id]' LIMIT 1"); - $_SESSION['message'] = '你的投票被计算在内'; + $_SESSION['message'] = '你的表态已经计入统计'; header("Location: list.php?id=$notes[id]&page=" . intval($_GET['page']) . ""); exit; } @@ -219,7 +224,7 @@ if (isset($user)) { if (isset($_GET['fav']) && $_GET['fav'] == 0) { if (dbresult(dbquery("SELECT COUNT(*) FROM `mark_notes` WHERE `id_user` = '" . $user['id'] . "' AND `id_list` = '" . $notes['id'] . "' LIMIT 1"), 0) == 1) { dbquery("DELETE FROM `mark_notes` WHERE `id_user` = '$user[id]' AND `id_list` = '$notes[id]' "); - $_SESSION['message'] = '从书签中删除的日记'; + $_SESSION['message'] = '日记已从书签中删除'; header("Location: list.php?id=$notes[id]&page=" . intval($_GET['page']) . ""); exit; } @@ -269,7 +274,7 @@ echo "
"; if (isset($user) && $user['id'] != $avtor['id']) { echo "
"; if (dbresult(dbquery("SELECT COUNT(*) FROM `notes_like` WHERE `id_user` = '" . $user['id'] . "' AND `id_notes` = '" . $notes['id'] . "' LIMIT 1"), 0) == 0) - echo "[* ] [*]
"; + echo "[* 喜欢] [*不喜欢]
"; else echo "[* " . dbresult(dbquery("SELECT COUNT(*) FROM `notes_like` WHERE `like` = '1' AND `id_notes` = '" . $notes['id'] . "' LIMIT 1"), 0) . "] [* " . dbresult(dbquery("SELECT COUNT(*) FROM `notes_like` WHERE `like` = '0' AND `id_notes` = '" . $notes['id'] . "' LIMIT 1"), 0) . "]"; echo "
"; @@ -287,7 +292,7 @@ if (isset($user)) { echo "添加到书签
"; else echo "从书签中删除
"; - echo "在书签中 $markinfo 用户."; + echo "在书签中 $markinfo 用户"; echo "
"; echo ""; } @@ -361,7 +366,7 @@ while ($post = dbassoc($q)) { echo ""; if ($k_page > 1) str("list.php?id=" . intval($_GET['id']) . '&', $k_page, $page); // 输出页数 if ($notes['private_komm'] == 1 && $user['id'] != $avtor['id'] && $frend != 2 && !user_access('notes_delete')) { - msg('只有朋友可以评论'); + msg('根据用户的隐私设置,这篇日记只允许用户的朋友评论。'); echo "
"; echo "返回
"; echo "
"; @@ -369,7 +374,7 @@ if ($notes['private_komm'] == 1 && $user['id'] != $avtor['id'] && $frend != 2 & exit; } if ($notes['private_komm'] == 2 && $user['id'] != $avtor['id'] && !user_access('notes_delete')) { - msg('用户已禁止评论日记'); + msg('根据用户的隐私设置,已禁止评论这篇日记。'); echo "
"; echo "返回
"; echo "
"; diff --git a/user/online.php b/user/online.php index 082e733097221ce0ba5fb051c374f6a676937be1..f03b0aa0dc46408070457afbfc00e2164c9767bc 100644 --- a/user/online.php +++ b/user/online.php @@ -15,7 +15,7 @@ if (isset($_GET['admin']) && user_access('user_collisions')) { else $_SESSION['admin'] = true; } -$set['title'] = '现在在网站上'; //网页标题 +$set['title'] = '在线用户'; //网页标题 include_once '../sys/inc/thead.php'; title(); aut(); @@ -33,14 +33,14 @@ if ($k_lider > 0) { echo user::nick($lider['id'], 1, 1, 0) . '
';//输出用户名 if ($liders['msg']) echo output_text($liders['msg']) . '
'; - echo 'S 所有管理员 (' . $k_lider . ')'; + echo 'S 所有领导者 (' . $k_lider . ')'; echo ''; } $k_post = dbresult(dbquery("SELECT COUNT(*) FROM `user` WHERE `date_last` > '" . (time() - 600) . "'"), 0); $k_page = k_page($k_post, $set['p_str']); $page = page($k_page); $start = $set['p_str'] * $page - $set['p_str']; -$q = dbquery("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua, date_last FROM `user` WHERE `date_last` > '" . (time() - 600) . "' ORDER BY `date_last` DESC LIMIT $start, $set[p_str]"); +$q = dbquery("SELECT id, ank_city, pol, ank_d_r, ank_m_r, ank_g_r, ank_o_sebe, url, level, ip, ip_xff, ip_cl, ua_name, date_last FROM `user` WHERE `date_last` > '" . (time() - 600) . "' ORDER BY `date_last` DESC LIMIT $start, $set[p_str]"); echo ''; if ($k_post == 0) { echo '
'; @@ -101,8 +101,8 @@ while ($ank = dbassoc($q)) { } } // 浏览器 - if (user_access('user_show_ua') && $ank['ua'] != NULL) - echo '浏览器: ' . $ank['ua'] . '
'; + if (user_access('user_show_ua') && $ank['ua_name'] != NULL) + echo '浏览器名称: ' . $ank['ua_name'] . '
'; if (user_access('user_show_ip') && opsos($ank['ip'])) echo 'IP: ' . opsos($ank['ip']) . '
'; if (user_access('user_show_ip') && opsos($ank['ip_cl'])) diff --git a/user/online_g.php b/user/online_g.php index 55301e799e6812e83cba246326383896f710aad3..38b564a0421643824871f03af37f6152ef8c194c 100644 --- a/user/online_g.php +++ b/user/online_g.php @@ -21,7 +21,7 @@ echo "
"; if ($k_post == 0) { echo " "; echo " "; echo " "; } @@ -40,7 +40,7 @@ while ($guest = dbassoc($q)) { echo "
"; - echo "网站上没有游客"; + echo "目前网站上没有游客"; echo "
"; echo "最后访问: " . vremja($guest['date_last']) . "
"; echo "访问次数: $guest[pereh]
"; - if ($guest['ua'] != NULL) echo "UA: $guest[ua]
"; + if ($guest['ua_name'] != NULL) echo "UA: $guest[ua_name]
"; if (isset($user) && ($user['level'] > 0)) { if (user_access('guest_show_ip') && $guest['ip'] != 0) echo "IP: " . long2ip($guest['ip']) . "
"; if (user_access('guest_show_ip') && opsos($guest['ip'])) echo "浏览器: " . opsos($guest['ip']) . "
"; diff --git a/user/status/index.php b/user/status/index.php index e9b0d1c6d91f2798b25580066d4045bcdeb3348b..d020f16449c7b37c2bf1951ad5008ae97a93e609 100644 --- a/user/status/index.php +++ b/user/status/index.php @@ -71,7 +71,7 @@ if ($anketa['id'] != $user['id'] && $user['group_access'] == 0) { if ($uSet['privat_str'] == 2 && $frend != 2) // Если только для друзей { echo '
'; - echo '只有他的朋友可以查看用户的状态!'; + echo '根据用户的隐私设置,只有成为该用户的朋友才能查看状态。'; echo '
'; // В друзья if (isset($user)) { @@ -91,7 +91,7 @@ if ($anketa['id'] != $user['id'] && $user['group_access'] == 0) { if ($uSet['privat_str'] == 0) // Если закрыта { echo '
'; - echo '用户已禁止查看他的状态!'; + echo '根据用户的隐私设置,已禁止查看该用户的状态。'; echo '
'; include_once '../../sys/inc/tfoot.php'; exit; @@ -108,7 +108,7 @@ $q = dbquery("SELECT * FROM `status` WHERE `id_user` = '" . $anketa['id'] . "' O echo ""; if ($k_post == 0) { echo "
"; - echo "没有状态"; + echo "该用户目前没有状态。"; echo "
"; } while ($post = dbassoc($q)) {