DISCUZ - 技术教程文章

Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求【代码】【图】

问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询:在终端输入:tail -f /var/log/apache2/error.log查看错误日志,可以看到如下错误日志:日志显示在目录/discuz/install/index.php第12行出现“Call to undefined function set_magic_quotes_runtime()”,这是因为我按安装的是php7.0,而这个函数“set_magic_quotes_runtime(0)”在php5.3以后就完全的移除...

装个discuz论坛【代码】

LAMP环境是已经编译好的了,接下来装个discuz论坛1下载个discuz版本wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip2配置虚拟机vim /usr/local/apache2/conf/httpd.conf --修改配置Include conf/extra/httpd-vhosts.conf --去掉#开启虚拟机配置3给discuz配置一个数据库 chown -R daemon:daemon指令 修改y用户组与主mysql -uroot -e"create database discuz"mysql -uroot -e"grant all on discuz.* to ‘di...

基于java的discuz自动回帖小程序【图】

天天在论坛灌水,某天突然无聊了就想到写这么一个玩意...先上github的地址:https://github.com/xyqasunyang/autoReply我的基本思路是获取论坛首页的所有帖子,防止挖坟被人举报,然后将回复过内容的帖子连接保存在文档中,避免重复回帖,回复内容基本是复制前几楼的回复。首先,要解决的是登陆问题,我先是登陆了论坛,然后获取cookie在每次发帖的时候带上身份信息。接下来我看了一下发帖时的参数message是发帖的内容,posttime是...

php中通过curl模拟登陆discuz论坛的实现代码

libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。 php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码。 复制代码 代码如下:<?php $discuz_url = ‘http://127.0.0.1/discuz/‘;//论坛地址 $login_url = $discuz_url .‘logging.php?action=login‘;//登录页地址 $post_fi...

黄聪:Discuz X2.5、3.0、3.1、3.2 如何不用插件实现用户名只允许中文注册【代码】【图】

1、在后台--注册与访问--注册链接文字,把“注册”改为“中文注册”或“注册(请使用中文注册)”等 2、后台UCenter管理中心---注册设置---禁止的用户名: *q* *w* *e* *r* *t* *y* *u* *i* *o* *p* *a* *s* *d* *f* *g* *h* *j* *k* *l* *z* *x* *c* *v* *b* *n* *m* *Q* *W* *E* *R* *T* *Y* *U* *I* *O* *A* *S* *D* *F* *G* *H* *J* *K* *L* *Z* *X* *C* *V* *B* *N* *M* *1* *2* *3* *4* *5* *6* *7* *8* *9* *0* *管理员* *超...

在LAMP平台中搭建Discuz!论坛【图】

在LAMP平台中搭建Discuz!论坛 准备工作操作系统:linux Redhat6.5相关软件包:链接:https://pan.baidu.com/s/1epkmsK9S9FQpO7jKJwsvrQ 密码:fmhr Discuz!论坛安装步骤1. 输入mysql命令进入mysql数据库并进行创建mysqlmysql>CREATE DATABASE bbs; #创建一个数据库mysql>GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码mysql>flush privileges; #刷...

Discuz common.js代码注释(二)【代码】

//获取浏览器版本号 function browserVersion(types) {var other = 1; //默认版本号for (i in types) { //遍历typesvar v = types[i] ? types[i] : i; if (USERAGENT.indexOf(v) != -1) { //USERAGENT:浏览器请求头的User-Agent属性var re = new RegExp(v + ‘(\\/|\\s|:)([\\d\\.]+)‘, ‘ig‘); //声明正则表达式var matches = re.exec(USERAGENT); //在USERAGENT匹配符合正则表达式的结果集var ver = matches != null...

Discuz!在线中文分词服务【代码】

Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。以下是根据Discuz!在线分词服务API写的函数,测试可正常运行:代码代码如下:/*** DZ在线中文分词* @param $title string 进行分词的标题* @param $content string 进行分词的内容* @param $encode string API返回的数据编码* @return array 得到的关键词数组*/function dz_segment($title = ‘‘, $content = ‘‘...

对DiscuzQ的一些使用见解

之前因为体验了DiscuzQ,在几番纠结后,把博客换成了DiscuzQ(以下简称DZQ)。在一个月的使用中,发现这个程序对于个人来说,十分不友好。于是今天又换回了Wordpress。在这里说一下这个程序的优缺点。DZQ,可以说是一个腾讯云的附带品,也就是你想把DZQ上面优秀的功能用完,你必须去买腾讯云的全家桶。虽然已经有人在做第三方开发。但论稳定我还是看好官方开发的。之前因为DZQ整合公众微信号,微信支付进行知识付费。才一冲动换了。...

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?【代码】

本文标签: 程序员phpDiscuz的核心代码框架 深度学习框架阅读优秀的代码,是技术水平成长的最佳途径。记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已。前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招。晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释。注释后的代码:<?php/*** [Discuz!] (C)2001-2099 Comsenz Inc.*...

CentOS 上部署Discuz!X论坛2【代码】【图】

紧接上一篇,废话少说,直接实战。详细内容请参考《编译安装LAMP一》《MySQL-5.5.38通用二进制安装》2、安装MySQL# 创建mysql用户和组 [root@localhost ~]# groupadd -r mysql [root@localhost ~]# useradd -r -g mysql -s /sbin/nologin mysql # 目录规划 [root@localhost ~]# mkdir -pv /mydata/data mkdir: created directory `/mydata‘ mkdir: created directory `/mydata/data‘ [root@localhost ~]# chown -R mysql:mysql /...

Discuz & UCenter 修改手记 - 2014.12.19【代码】

最近在整JAVA和UCENTER的东西,受限于项目架构需要,无法完全以UCENTER为中心,所以在对接过程中遇到了许多不愉快的事情。经历多番研究,终于解决了其中了两个大问题,现记录下来,以备日后查看。一、解决email必须填写的问题项目并不要求用户注册时填写email,但UCENTER API要求必须输入email才可以通过验证,不得已必须得修改UCENTER代码才能绕过。以下是改动的代码:/uc_server/control/user.php 69行:1// NOTE: 解决email必须...

mysql5.7+apache2.4+php7.1搭建Discuz论坛【图】

LAMP环境配置请参考:LAMP环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)1.下载discuzmkdir /data/wwwcd /data/wwwwget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_GBK.zipyum -y install unzipunzip Discuz_X3.3_SC_GBK.zipmv upload/* .2.配置第个一虚拟主机删除httpd.config中的这行前面的#号#Include conf/extra/httpd-vhosts.conf找到<Directory /> AllowOverride none Reqequire all denied</Directory...

对discuz的代码分析学习(四)论坛入口文件【代码】

只是大致分析下执行流程,主要就是取得mod参数的值,根据取值加载控制器,控制器位置在最后一行指定了。 1 )定义应用名称,加载两个必要文件define(‘APPTYPEID‘, 2); define(‘CURSCRIPT‘, ‘forum‘);require ‘./source/class/class_core.php‘;//核心类require ‘./source/function/function_forum.php‘;//论坛函数库2 )modarray数组限定了mod取值范围$modarray = array(‘ajax‘,‘announcement‘,‘attachment‘,‘foru...

discuz自定义生成单页面【代码】

在pc端,若要生成一个单页面,有一个比较方便的方法是生成新的专题页,然后diy其中的内容。不过这种做法有两个缺点1 url太过冗赘2 只有一个插入url代码功能,没有文本编辑功能而且文本框小的可怜,后期更新代码是件很痛苦的事3 如果要更新手机端的专题页代码就更痛苦了。 解决方法就是本地写php文件了。根目录下新建php文件,代码<?php require ‘./source/class/class_core.php‘;//引入系统核心文件$discuz = & discuz_core::ins...

nginx discuz 伪静态rewrite规则【代码】

越来越多的人把apache转到nginx,对于运行php来说,转移比较容易些。 但要实现伪静态,rewrite配置就会复杂一些,大多数人的问题都出在这里。 下面是nginx下discuz url rewrite配置模板,供大家参考。 注意:修改server_name,root为你的实际配置。 其它常见rewritenginx wordpress rewrite规则nginx cakephp rewrite规则server {listen 80;server_name www.264.cn;root /usr/local/nginx/html/kdwlocation / {index ...

关闭discuzX3.2注册页面的注册邮箱验证【代码】【图】

论坛升级后发现注册用户在输入任何邮箱email时,一直提示email 地址无效.用firephp跟踪发现:随机生成的email的后缀是@localhost!找到原因,修改如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109013903290.jpg" />//原来代码if(empty($email) && $_G[‘setting‘][‘forgeemail‘]) {$_GET[‘email‘] = $email = strtolower(random(6)).‘@‘.$_SERVER[‘HTTP_HOST‘]; }//但是如果本地调试emai后...

discuz门户文章页面模板修改【代码】

修改内容:view.htm1.文章标题,模板代码<h1 class="ph">$article[title] <!--{if $article[‘status‘] == 1}-->({lang moderate_need})<!--{elseif $article[‘status‘] == 2}-->({lang ignored})<!--{/if}--></h1> 文章标题, 前台代码<h1 class="ph">同样做游戏手柄,小米和UC有啥不一样? </h1> 2.文章信息,模板代码:<p class="xg1">$article[dateline]<span class="pipe">|</span>{lang view_publisher}: <a href="ho...

Discuz论坛UCenter无法登录问题修复方法完美解决无限刷新问题

级20141225版本后,出现UC无法登录问题【完美】解决方法。自圣诞节发布 Discuz! X3.2 R20141225 小编手头多个站点也都在升级后出现了,后台登录【 UCenter】假死情况,在密码账号及验证码输入正确情况下均不能正常登录。这时候或许你遇到的也跟小编一样情况,那就请详细阅读下面教程。完美解决方法:方法1:直接下载本修复附件替换 uc_server/model/admin.php 中 admin.php完美修复包:点击下载方法2:1、在站点根目录下找到: uc...

基于lvs-dr模型的discuz负载均衡实现【代码】

前言:lvs-dr模型与之前的lvs-nat模型情况基本差不多,只是网络拓扑结构不同。HostVSOS:CentOS-7-x86_64hostname:ws1eno16777736: 10.0.0.60/8(DIP)eno167777336:0: 10.0.0.61/32(VIP)gateway:10.0.0.254HostRS1OS:CentOS-7-x86_64hostname:ws2eno16777736:10.0.0.101/8 (RIP1)lo:0 10.0.0.61/32 (VIP)gateway:10.0.0.254HostRS2OS:CentOS-7-x86_64hostname:ws3eno16777736:10.0.0.102/8(RIP2)lo:0 10.0.0.61/32(VIP)gateway:...

解决destoon与discuz整合后,只有destoon登录、退出时discuz会同步,反则无效的方法!!!!

进入论坛目录uc_client/data/cache/,下载apps.php,查看里面是否有Destoon应用 如果有,问题不在这里,查找其他可能存在的问题; 如果没有,删除服务器上的apps.php,然后进入论坛后台,工具,更新缓存,更新之后系统会重新生成apps.php。 正常情况下,新的apps.php里面会有Destoon应用,论坛可以同步。 版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/shanzhihang/article/details/48048021

discuz pre_forum_postposition表说明 - 一种新的自增字段实例

pre_forum_postposition抢楼帖时会用到CREATE TABLE `pre_forum_postposition` ( `tid` mediumint(8) unsigned NOT NULL, `position` int(10) unsigned NOT NULL AUTO_INCREMENT, `pid` int(10) unsigned NOT NULL, PRIMARY KEY (`tid`,`position`), KEY `pid` (`pid`)) ENGINE=MyISAM DEFAULT CHARSET=gbk 主键是`tid`,`position`, 当插入 insert into pre_forum_postposition set tid=1128898, pid=2814945;`position` 以...

Discuz建站教程:本地安装discuz网站【图】

网站建目前都很简单,建站容易,管理难,网站做大优化更难。本人有建站经验,目前给大家分享一下如何建站,当然,目前使用的是本地建站,因为非本地建站需要购买域名和网站空间,当然,朋友们想真正建站的,对于一些问题,比如域名解析,网站建站过程有不明白的可以评论本人该篇经验,有空会协助帮忙解决! 工具/原料discuz网站程序,本人使用X3.1版本!XAMPP软件(本地建站需要的)如果非本地建站则需要:域名+网站空间+discuz程序...

discuz 跨域整合的记录文件

\\create by ahuinan 2009-6-22 \\up by ahuian 2009-6-23 \\up by ahuinan 2009-6-24 1、将common项目中的md5函数代码更改为:复制代码 代码如下:return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16); 实现主站与论坛统一加密方式。 2、将common项目中的Encode和Decode改成直接返回。3、ASP若采用session,则之前先判断是否有cookie。而主站的统一退出只...

Discuz常见小问题-如何取消帖子置顶【图】

定位到一个帖子,然后顶部会有置顶的选项,还是勾选置顶,后面下拉列表选择无,然后点击确定,提示解除置顶 ?原文:http://www.cnblogs.com/acetaohai123/p/7749831.html

LNMP+discuz的搭建和nginx+php-fpm环境下php输出图片、js、css等文件问题解决【图】

一、fastCGI?  fastCGI是由CGI(common gateway interface,通用网关接口)发展而来,是http服务器(nginx、apache)和动态脚本语言(php)之间的通信接口。记住,fastCGI只是一个接口。  fastCGI的优点:fastCGI采用C/S结构,可以将http服务器和动态脚本解析服务器分离(二者可以部署在不同的服务器上),让http服务器专一处理静态请求和转发动态请求到脚本解析服务器;脚本解析服务器则专一处理动态脚本的请求。二、nginx+f...

安装Discuz!论坛【图】

原文:http://blog.51cto.com/13445059/2084083

Discuz网站建站运营必备插件

Discuz界面功能完善,对开发者友好,拥有丰富的插件资源,能够高度定制属于自己风格的论坛服务。但是在拥有近四千个插件的Discuz应用中心,小白站长该如何挑选合适的插件来优化自己的网站呢? 楼主也是从小白阶段过来的,在尝试N种插件后,吐血为大家推荐以下几种免费插件,希望大家能喜欢 一、注册阶段—极验验证码注册作为网站导入用户的第一入口,验证码在此起到至关重要的作用(新手站长往往会忽略这块)。验证码不仅能够防注...

火车头discuz6.1 完美采集的php接口文件

PS:对原文件的修改较大,程序中注释已经很详尽,这里就不多说了。 复制代码 代码如下:<?php // header(‘Content-Type:text/html;charset=UTF-8‘); //if(function_exists("mb_convert_encoding")){ // $tmp = checkAndTranslate("使用前请将该文件直接上传至论坛根目录", 0); // header(‘Content-Type:text/html;charset=UTF-8‘); // print($tmp); //}else{ // print("NO"); //} // exit("this.line=".__line__); /* 文件名:lo...

discuz x2.5 编辑器代码修改【图】

1,修改位置:/template/default/forum/post_editor_body.htm 2,修改目的:使编辑器的图片按钮下的文字,加粗,变红3,修改过程:post_editor_body.htm ,line64,在<a> 标签内添加内置样式 :style="color:red;font-weight: 700;" 如图:4:修改结果:完成,见下图5,另附:①语言文件所在位置:/source/language/lang_template.php line 34②处理方法:用firebug查看该位置的代码,找出关键词:@好友和关注的人,用关键词借...