DISCUZ - 技术教程文章

教你如何搭建Discuz!4.1论坛_PHP编程

随着网络的发展越来越多的网友开始学习建立自己的网站,通过网站将自己的资料提供给其他人,并且通过论坛与其他朋友讨论问题,发表见解。各大网站也纷纷建立起自己的论坛来吸引众多网友。很多人都希望能够学会建立论坛的方法,今天就由我来为大家介绍如何建立论坛这方面的内容。 像我们这些普通使用者是不可能自己编写整个PHP论坛的,最好的办法就是拿别人的现成论坛实现自己搭建论坛的目的。网络上有很多使用PHP语言建立的论坛蓝...

php加密之discuz内容经典加密方式实例详解

本文实例讲述了php加密之discuz内容经典加密方式。分享给大家供大家参考,具体如下:导读:有的时候,我们希望对表里的某些敏感字段进行加密,想了好长时间没有比较好的解决方案,后台在网上查了查,放心discuz论坛的这种方案对这种情况解决的不错,特copy过来,给大家分享一下,代码如下:header ( "Content-type:text/html;charset=UTF-8" ); echo $string=花园路888号; echo <hr/>加密有效期10秒,密文内容:; // $string=1111; $sss=authc...

php用户密码加密算法分析【Discuz加密算法】

本文实例讲述了php用户密码加密算法。分享给大家供大家参考,具体如下:今天在拿Discuz进行二次开发时需要在代码里验证Discuz的用户名密码,结果不小心掉进了坑里,因为Discuz的论坛有两张表来存储用户数据,一张在Discuz的数据库ultrax里面的pre_common_member里面,另一个是存储在了UCenter的数据库ucenter的uc_members表里。花了很大功夫在研究ultrax库里那张pre_common_member的数据,研究它的密码是如何生成的,结果搜了一下发...

Discuz!联表查询怎么写

目前有一段这样的代码 $article['related'] = array(); if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) {foreach(C::t('portal_article_title')->fetch_all(array_keys($relateds)) as $raid => $value) {$value['uri'] = fetch_article_url($value);$article['related'][$raid] = $value;}} 它的作用是在添加相关文章后,在portal_article_related表里生成ID对应记录,然后通过ID获取到portal_articl...

怎样进行Discuz的Android客户端二次开发?

需要什么知识?大致步骤又是什么呢?回复内容:需要什么知识?大致步骤又是什么呢?

discuz接入了七牛,发帖上传图片,为什么会同时上传到七牛和本地,怎么弄才能只让他上传到七牛?

discuz接入了七牛,发帖上传图片,为什么会同时上传到七牛和本地,怎么弄才能只让他上传到七牛 发帖 上传图片,刷新一下 本地跟七牛都有这张图片回复内容:discuz接入了七牛,发帖上传图片,为什么会同时上传到七牛和本地,怎么弄才能只让他上传到七牛 发帖 上传图片,刷新一下 本地跟七牛都有这张图片

解决Discuz!info:MySQLQueryError

php下安装Discuz!完成后点进bbs报错: Discuz! info: MySQL Query Error Time: 2014-11-6 8:23am Script: /discuz7/bbs/index.php SQL: SELECT type FROM usergroups WHERE groupid=7 Error: Table discuz.usergroups doesnt exist Errno.: 1146 Similar error report has been dispatched to administrator before. 到 http://faq.comsenz.com 搜索此错误的解决方案 **********解决办法: 在浏览器中输入localhost/discuz7/bbs/i...

js-关于一个discuz懒加载的问题

jsphpjquery 最近我用discuz程序建了一个网站,但是对于懒加载还有JQ,js不太熟悉,所以特来请教下各位大神。网站页面是通过dicuz自带的接口拼凑出来的内部调用代码如下 外部调用代码大致如下 现在的问题是这样调用的方式如果在一个页面内多调用几次,然后访问量一大数据库就慢成狗了。然后我想问一下,懒加载的代码该怎么写,比如浏览器滚动到某个位置,再去触发查询。尽量减少对服务器的迸发请求。百度了...

discuz直接查询帖子浏览数会变成101201之类的【图】

discuz直接查询帖子浏览数 会变成101 201之类的 views字段 由于这个问题 主页上显示的帖子浏览数查询出来的都是这样的原来数据库存档回复内容: discuz直接查询帖子浏览数 会变成101 201之类的 views字段 由于这个问题 主页上显示的帖子浏览数查询出来的都是这样的原来数据库存档

discuzDIY模块-最新贴如何显示最后回复的内容

discuz DIY模块-最新贴如何显示最后回复的内容回复内容:discuz DIY模块-最新贴如何显示最后回复的内容

【求助大神】discuzX3.2数据库如何复制?----附件出现“出现,该附件无法读取。【图】

discuz x3.2 ---- 附件出现 “抱歉,该附件无法读取” 【已找到原因,数据库的原因,手动复制表信息太复杂,希望大神能支个招,自动批命令同步复制】出现附件无法读取的原因:pre_forum_attachment_0 到 pre_forum_attachment_9 里面的 aid tid pid uid 还有tableid 在 pre_forum_attachment 部分缺失(后上传的附件可以下载,以前上传的不能下载) 已经通过手动的方式,修复了几个老的附件————已经可以正常下载 能找到这个原因...

ngnix下,discuz的Ucenter应用一直在通信

ngnix下,discuz的Ucenter应用一直是“正在连接...”,为什么呢?另外,刚开始打开discuz后台快,后来就变慢了,这是咋了?回复内容:ngnix下,discuz的Ucenter应用一直是“正在连接...”,为什么呢?另外,刚开始打开discuz后台快,后来就变慢了,这是咋了?1.看下PHP的错误日志2.ucenter后台最好配置下IP地址3.‘正在连接’说明通讯没有成功,检查下配置

Discuz&amp;UCenter修改手记-2014.12.19

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

discuz论坛目录功能详解

在某处收集来的discuz目录资料,二次开发挺有用的。记录下。(基于7.0的标准程序,部分与插件无关的文件不作说明) 文件颜色说明:红色:程序核心文件,修改这类文件时千万要注意安全! 橙色:做插件几乎不会用到的文件,大概了解功能就可以了,其实我也不推荐修改这些文件 绿色:函数类文件,许多功能强大的自定义函数可以调用这类文件来使用 蓝色:最标准的插件制作常用文件紫色:该文件被Zend加密,请不要修改这类文件 每个目...

discuz!X3.2论坛修改密码不同步UCenter

与注册一样,discuz修改密码是单向修改,不会主动通知其它应用站点。要实现此功能只能改UCenter的机制,下面给出步骤:修改一:UC后台更改密码后的通知程序:主目录/uc_server/control/admin/user.php 277行将:$_ENV[note]->add(updatepw, username=.urlencode($username).&password=);更改为: $_ENV[note]->add(updatepw, username=.urlencode($username).&password=.$orgpassword);修改二:UC通知程序:主目录/uc_server/contro...

DISCUZ更改群组发帖系统提醒成员notification_add发送通知提示函数

notification_add($touid, $type, $note, $notevars = array(), $system = 0) $touid : 发送给谁? $type : 方式? 常用的是post $note : 可以自己编辑内容 $notevars = 一些内容参数 $system = 默认情况下为0将下列代码加入到souse/class/module/module_forum_thread.php文件第139行即可 if($this->param[isgroup]==1){$bt=$this->param[subject];$querys = DB::fetch_all(select * from pre_forum_groupuser where fid=.$this->for...

对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,forumdisplay,group,image,index,medal,m...

discuz模板语法

Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件!模板嵌套语法 将被嵌套模板内容解析为 PHP 语句并合并入本模板中的写法common/header 对应某个模板套系中的 common 目录的 header.html 模板文件程序运行时include嵌套模板内容注释:当模板中有较多 loop 时,尽量用 subtemplate逻辑判断 if...else如果写在 HTML 表单元素中,可以省去使代码更清晰易读,如{if...

ucenter通讯失败与Discuz的头像无法显示【图】

如果是Discuz论坛的一些小样式图片,只需要升级一下Discuz论坛的论坛或者,直接把整个站点的css的首域名替换一下,比如将127.0.0.1:8080/..开头的东西全改成127.0.0.1:8081/..而,其实Discuz的头像无法显示除去头像本身的图片丢失等原因,有一个很可能的原因是Discuz与ucenter通讯失败。导致ucenter无法管理Discuz的用户信息。如果你的ucenter没有装到别的地方的话,首先输入http://127.0.0.1:8081/discuz/uc_server/,通过创始人的...

discuz在html页面无法使用搜索功能【图】

我直接将门户的文章生产HTML文件,在打开这些文章的HTML链接后,无法使用搜索功能。搜索后就出现错误页面 请问要怎么解决????【版本是 Discuz! X3.2】 回复内容: 我直接将门户的文章生产HTML文件,在打开这些文章的HTML链接后,无法使用搜索功能。搜索后就出现错误页面 请问要怎么解决????【版本是 Discuz! X3.2】

discuzpost_image_btn_extra与post_image_tab_extra无效?

我想做一个discuz的插件。我按照教程上做了下测试:if(!defined('IN_DISCUZ')) {exit('Access Denied');}class plugin_tutu{function post_image_btn_extra(){return "aaa";}function post_image_tab_extra(){return "sss";}} 可是没有任何反应。然后我把post_image_btn_extra替换成global_usernav_extra1,却成功在相应位置输出了!回复内容:我想做一个discuz的插件。我按照教程上做了下测试:if(!defined('IN_DISCUZ')) {exit('...

discuz32x增加邮箱验证功能【图】

为防止垃圾用户多次注册,为disczu增加邮箱验证功能。大致分为二步:1、申请邮箱,这里推荐使用腾讯免费企业邮箱:https://exmail.qq.com/portal/introducefree(对普通开发者来说50个名额已足够,只要买个域名就能申请到企业邮箱还是很划算的),如果有其他更好的,欢迎推荐下2、在discuz中进行设置。1的具体步骤:进入注册页面注册成功,登录企业邮箱,首页显示,如图:在成员与群组中增加一个部门,并且在部门下增加一个用户(用...

Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程

Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,Discuz!已拥有14年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。目前最新版本Discuz! X3.2正式版于2015年6月9日发布,首次引入应用中心的开发模式。2010年8月23日,康盛创想与腾讯达成收购协议,成为腾讯的全资子公司。Crossday Discuz! Board(以下简称...

CentOS6安装Discuz!X32详解【图】

一.安装mysql1.安装mysqlyum install mysql mysql-server2.启动mysql/etc/init.d/mysqld start这里不详细讲解mysql的密码修改,远程登录的设置,可以看《RPM方式安装MySQL5.6》,其中有详细的说明。二、安装 Apache 组件1.安装apacheyum install httpd2.启动 Apache/etc/init.d/httpd start注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录...

Discuzx2开发标准流程

研究了有一个月的discuz x2的源代码。然后有了一些开发的心得。写心得也算是一种回顾,温故而知新嘛。首先,要理解每一个根目录页面的大概的加载流程顺序。这里,我就不用根目录的标准文件了。直接举例,写一个新的模块,它的名字叫做newModule.php。流程是这样的:1. newModule.php首先加载核心的类文件,/source/class/clsss_core.php这个是核心的类文件,这个文件是初始化了整个dz的核心对象,用了单例模式。名字叫做$discuz,这...

伪静态的实现discuz伪静态设置iis伪静态配置伪静态的好【图】

伪静态的实现 简介 主要使用Apache提供的一个rewrite模块来实现,可以实现URL地址的重写 使用 开启配置 更改虚拟主机里面的配置 在网站根目录建立一个.htaccess文件 案例1 实现将动态URL地址转换成一个静态的HTML地址 http://local.order.com/index.html ----》Apache服务器 (rewrite重写----》index.php文件)----》返回给浏览器 RewriteEngine On #开启rewrite功能 RewriteRule index.html index.php # 将用户请求的index.html...

PHP的版本选择discuzx3.2php版本通达oaphp版本最新版

PHP版本特别多,特别杂,想自己搭一套php的运行环境可不是一件容易的事,稍不留神就遇到一个坑,在某个问题上卡住半天。这篇文章尝试将PHP时的版本选择中可能遇到的坑逐一说明:Windows下首先看操作系统的版本,如果是Windows的在这里下载:http://windows.php.com/download/再看操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。然后看WEB服务器是什么?如果是IIS系列,就选择...

discuzx3在DIY模块中调用伪静态不成功,显示动态链接的解决办法【图】

discuz x3在DIY模块中调用伪静态不成功,显示动态链接,然而其他的链接正常显示伪静态。后台启用伪静态后,发现论坛版块、帖子点击链接,伪静态正常显示,然后在门户首页DIY显示的帖子,点进去后发现链接还是动态的链接,不宜被搜索引擎抓取。解决办法:第一步:前台管理员登录 --> DIY -->编辑(伪静态问题模块) -->模块模板(如下图)第二步:查看模块模板里的代码会发现: 或者其中的问题之处就是标签里,紧跟的不是href="{url}...

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

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