discuz

Discuz(社区动力)论坛伪静态规则

≯℡__Kan透↙ 提交于 2019-12-07 10:27:43
本文意在解决Discuz(社区动力)论坛开启伪静态的设置问题。 Discuz(社区动力)论坛官方伪静态规则: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase / # Rewrite 系统规则请勿修改 #RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1 #RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 #RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2 #RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2 #RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 但在更改了默认设置后官方提供的规则就会失效。 可以更改规则如下: # 将 RewriteEngine 模式打开

discuz数据调用跟slidesjs插件的冲突

ぃ、小莉子 提交于 2019-12-07 00:00:02
discuz的数据调用是通过js的document.write来输出数据,一开始想做跑马灯效果,采用slide\slides\Slides\examples\Standard 的这个例子去修改,做成静态html传上服务器是可以的,但是当5个图片超链接<a href=#><img src="#" /></a>改用用discuz数据调用来输出就出现问题了,整个页面只出现5张图片的排列,其他内容全部看不见。纠结了几天,后来一位师兄说看了源码,发现slide的处理是所有标签都当做图片链接来处理,包括数据调用的<script></script>代码。最后,用了精髓的在调用slides函数前加了一句$("#moon_test a").appendTo($(".slides_container")); ,再在html结构后面加了 <div id="moon_test"> <script type="text/javascript" src="http://xx.xx.xx.xx/demo/bbs/api/javascript.php?key=%E9%A6%96%E9%A1%B5%E7%9A%84%E6%B5%B7%E6%8A%A5%E6%BB%9A%E5%8A%A8_v2"></script> </div> 最后整理一下,把全部做成数据调用,直接在论坛首页调用就行 <!-- lang: js -

linux环境的Discuz 安装笔记

旧时模样 提交于 2019-12-06 20:20:37
一、apache环境搭建 1、apache安装 root账号直接使用yum安装 yum install apache -y 2、修改apache配置 修改apache 网页文件的根目录 (在httpd.conf文件中) DocumentRoot "/data/bbs" <Directory "/data/bbs"> 3、查看apache版本:apachectl -v [root@iZ25krrpciuZ httpd]# apachectl -v Server version: Apache/2.2.15 (Unix) Server built: Mar 22 2016 19:03:53 二、安装php环境 yum install php 由于服务器上已经安装了php,所以没有执行此不操作 三、discuz 下载安装 1、下载discuz ,我下载的是51CTO下载-Discuz_7.2_FULL_SC_UTF8.zip 解压后,有三个目录:readme upload utilities ,阅读readme文件下的readme.txt文件 2、上传upload目录下的所有文件到apache指定的文件目录下,并修改所有文件的操作权限 (chmod -R 777 ./*) 3、在mysql中创建数据库, 注意字符集的选择。 4、访问:http://ip:port/工程目录/install

第三方从UC账号免激活异步登录DX 2.5 方法

≯℡__Kan透↙ 提交于 2019-12-06 19:10:55
最近刚好需要一个结合UC并使用了DX2.5的方案,发现DX2.5官方只提供允许登录自动激活的功能( 这选项在DX管理中心->站长 -> UCENTER设置 ),等于通过UC注册的账号,仍必须在DX2.5登录一次,才能自动激活账号,这样其它基于UC的其它应用,才能实现异步登录。 以下方法解决第三方应用登录,同时异步登录DX2.5,,已在DX2.5+UC1.6+开发的第三方应用中测试通过。 api/uc.php function synlogin($get, $post) { global $_G; if(!API_SYNLOGIN) { return API_RETURN_FORBIDDEN; } header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); $cookietime = 31536000; $uid = intval($get['uid']); if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime); } } 改成: function

discuz在后台 应用 应用中心 安装一个dz 2.5模板 显示超时无法安装模板

↘锁芯ラ 提交于 2019-12-04 05:58:01
jquery博客继续折腾discuz。编辑器中依然无法正确调用图片地址,纠结。 咨询了好多朋友,无法解决。 实在木有办法。 准备升级个discuz 2.5跑跑。 模板就是用应用的中心吧。 可是在discuz在后台 应用 应用中心 安装一个dz 2.5模板 显示超时无法安装模板 提示这个错误This request takes too long to process, it is timed out by the server. If it .. 参考网上高人的方法试试 一、打开: \source\function\function_cloudaddons.php 查找 if(dfsockopen(CLOUDADDONS_CHECK_URL.'/logo.png', 4, '', '', false, CLOUDADDONS_DOWNLOAD_IP, 999) !== chr(0x89).'PNG') { 修改为 if(dfsockopen(CLOUDADDONS_CHECK_URL.'/logo.png', 4, '', '', false, CLOUDADDONS_CHECK_IP, 999) !== chr(0x89).'PNG') { 二、打开: \source\function\function_cloudaddons.php 查找 define('CLOUDADDONS

Discuz xss劫持发帖,置顶帖子等

依然范特西╮ 提交于 2019-12-01 15:53:27
貌似zone里面有个discuz 如何post 发帖的帖子 http://www.wooyun.org/bugs/wooyun-2010-015312 正好看到个dz xss案例 就研究了下 熟悉discuz的都知道,formhash是一种类似验证码的东西,用来防止从我们网站外部提交数据,但不需要我们手动输入,它在页面打开时就已经生成了,存在一需要提交数据用到的地方的隐藏input里(比如登录、发布文章)。 我们来看看这货的生成算法 function formhash($specialadd = '') { global $_G; $hashadd = defined('IN_ADMINCP') ? 'Only For Discuz! Admin Control Panel' : ''; return substr(md5(substr($_G['timestamp'], 0, -7).$_G ['username'].$_G['uid'].$_G['authkey'].$hashadd.$specialadd), 8, 8); } 时间戳前3位,大概是 100多天的样子,也就是说这货对于同一人来说 100 天内是不变的. 即可简单获取目标的formhash(算法比较傻逼=.=) function getHash() { for(var i=0; i<document.links

Java通过UCenter实现Discuz同步登录

风格不统一 提交于 2019-11-29 14:36:15
前言 discuz_ucenter_api_for_java针对UCenter1.5/1.6版本均可正常通信,测试过程中,Discuz X2.5/X3.0/X3.2均测试通过。在开始前,有几个点需要先了解。 Discuz和UCenter是两个相对独立的应用系统,只是一般在安装Discuz的时候集成安装了UCenter。 Discuz和 UCenter 分别有各自独立的用户数据表, Discuz的是 `数据库名`.[前缀]_common_member ,Ucenter的是 `数据库名`.[前缀]_ucenter_members 。 UCenter是一个统一的用户管理中心,是 Comsenz旗下各个产品(Discuz、X-Space、SuperSite等)之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互。 在Discuz中注册用户, Discuz 会将用户同步到UCenter中。在UCenter中注册了用户,不会同步到Discuz。 搭建Discuz环境 从Discuz官网下载安装 Discuz程序,安装过程略。其中 数据库名 和 表名前缀 需要记住,在后面创建Ucenter用户时同步Discuz用户时要用到。 UCenter中注册应用 UCenter登录没反应? 我遇到过这个问题,不管是Discuz

java整合discuz小结(实现与论坛同步登录等操作)

强颜欢笑 提交于 2019-11-27 10:10:35
最近笔者在实现java项目对discuz的整合。在此过程中,查了很多这方面的资料,发现网上并没有说得比较全面的文章。笔者博取众长以及自己在此过程中遇到的问题,写下来供大家参考,希望大家可以在这过程中少走弯路。笔者在此过程中主要参考了 https://code.google.com/p/discuz-ucenter-api-for-java/ 后,感谢作者ping china.大家可以到此下载接口。 第一步:写好你的配置文件config.properties。 UC_API = http://你的discuz地址/uc_server 如http://localhost/forum/uc_server UC_IP = 正常情况下留空即可 UC_KEY = 123456(与ucenter通信的密钥,这里自己设定,需与discuz ucenter一支) UC_APPID = 2 UC_CONNECT = 正常情况下留空即可 第二步:在你的web.xml里加上 <!-- servlet 'disuz_uc_api' 用于接收Discuz UCenter的同步消息, 此项配置必须有。(可适当调整 load-on-startup参数) --> <servlet> <servlet-name>disuz_uc_api</servlet-name> <servlet-class>com