DISCUZ - 技术教程文章

解决discuzx2x3安装插件提示对不起您安装的不是正版应用安装程序无法继续执行【图】

经常碰到一些好的插件 是从别的地方下载的 应用中心又找不到 或者要收费 本着网络就应该是公开免费的精神 无门必须要使用到更好的 免费的东西!应对下载上传discuz模版或者插件以后安装提示 对不起,您安装的不是正版应用,安装程序无法继续执行按如下方法操作即可解决 此方法实测支持DISCUZ 2 3 X 各种版本步骤一 用FTP打开 /source/function/ 目录 找到 function_cloudaddons.php 文件 使用FTP下载 如图所示 1.jpg (40.75 KB, ...

Discuz!X2.5安装插件出现:对不起,您安装的不是正版应用..解决方法

discuz 社区在更新到2.0以上后,增加了对插件的版本检测,在安装时,可能会出现:“对不起,您安装的不是正版应用,安装程序无法继续执行”的提示,要解决这个其实挺容易的,找到以下文件:/source/function/function_cloudaddons.php找到文件中的cloudaddons_validator这个处理过程,将中间提示部份注释掉,改为像以下这样即可大功告成。。 function cloudaddons_validator($addonid) { $array = cloudaddons_getmd5($addon...

discuz出现goto=lastpost#lastpost链接问题

打开discuz.htm文件 查 forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost全部修改为: thread-$forum[lastpost][tid]-1-1.html 备注:有三段相同代码的修改,涉及到首页横排、首页竖排和gid大分区,请仔细对照,根据需要自行修改。discuz

分享discuz的php防止sql注入函数

分享一下discuz论坛的sql防注入函数,写的不错。$magic_quotes_gpc = get_magic_quotes_gpc();@extract(daddslashes($_COOKIE));@extract(daddslashes($_POST));@extract(daddslashes($_GET));if(!$magic_quotes_gpc) {$_FILES = daddslashes($_FILES);} function daddslashes($string, $force = 0) {if(!$GLOBALS[magic_quotes_gpc] || $force) {if(is_array($string)) {foreach($string as $key => $val) {$string[$key] = dadds...

Discuz的模板引擎【图】

Discuz的模板引擎 一个比较好的模板引擎类,很久以前就在网上找到,目测这个Discuz的模板引擎应该很老了,是DZ7.2以前的版本了,自己也用得很顺手,分享下这个模板类。 有两个文件。一个模板类,一个模板替换中需要用到的函数 原文地址:http://blog.qita.in ?/** * 模板类 - 使用 Discuz 模板引擎解析 * http://blog.qita.in */require_once (DIR_ROOT . '/../function/template.func.php');class Template { const DIR_S...

phpcurl模拟登录discuz并模拟发帖的实现方法

//link:http://bbs.it-home.org$discuz_url = 'http://127.0.0.1/discuz/';//论坛地址$login_url = $discuz_url .'logging.php?action=login';//登录页地址$post_fields = array();//以下两项不需要修改$post_fields['loginfield'] = 'username';$post_fields['loginsubmit'] = 'true';//用户名和密码,必须填写$post_fields['username'] = 'tianxin';$post_fields['password'] = '111111';//安全提问 //link: http://bbs.it-home...

参考discuz的passpor写的php加密解密处理类

/*---------------------------------------= 版权协议:= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)=------------------------------------------------------------= 文件名称:cls.sys_crypt.php= 摘 要:php加密解密处理类= 版 本:1.0= 参 考:Discuz论坛的passport相关函数=------------------------------------------------------------= Script Written By PHPWMS项目组= 最后更新:xinge= 最...

提取discuz安装进度显示【图】

提取discuz安装进度显示,比如什么什么数据表创建完成,什么什么文件创建完成! 昨天有个同学提问 http://www.oschina.net/question/13403_74988 ,花了点时间把discuz的提取出来。 开始我也以为是ajax完成,原来不是。至于进度条什么的这个可以自由发挥。 Discuz! 安装向导body{ padding:5px 0; background:#FFF; text-align:center; }body, td, input, textarea, select, button{ color:#666; font:12px/1.5 Verdana, Tahom...

有关discuz程序中PHP加密函数的原理分析

// 参数解释// $string: 明文 或 密文// $operation:DECODE表示解密,其它表示加密// $key: 密匙// $expiry:密文有效期function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {// 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙$ckey_length = 4;// 密匙$key = md5($key ? $key : $GLOBALS['discuz_auth_key']);// 密匙a会参与加解密$keya = md5(substr($key, 0, 16));// 密匙b会用来做数据完整...

php防止sql注入函数(discuz)

$magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_POST)); @extract(daddslashes($_GET)); if(!$magic_quotes_gpc) { $_FILES = daddslashes($_FILES); }function daddslashes($string, $force = 0) { if(!$GLOBALS[magic_quotes_gpc] || $force) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = daddslashes($val, $force); } } else { $st...

DiscuzX前台删除了DIY模块,后台“模块管理”中却删不掉怎么办?

今天重做首页,先统一在前台将所有“原来的DIY模块"删除,然后新建,但是做完后去后台一看,靠,很多删掉了的“原来的DIY模块"在“后台-门户-模块管理”中还存在着,只是“所在页面”一栏被标示为“未填写”了,而且还没有可以删除的按钮。这个怎么回事以及怎么办啊。 哈,今天官方刚好有张帖子说这事,原文如下:今天看见很多人说自己明明已在前台删除了某个DIY模块,它在后台“门户-模块管理”中却仍然存在,被标示为“未填写”,...

php加密解密处理类--参考:Discuz论坛的passpor_PHP教程

02/*=========================================================== 03= 版权协议: 04= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991) 05=------------------------------------------------------------ 06= 文件名称:cls.sys_crypt.php 07= 摘 要:php加密解密处理类 08= 版 本:1.0 09= 参 考:Discuz论坛的passport相关函数 10=-----------------------------------------------------------...

DISCUZ分页代码_PHP教程

代码如下:/* [Discuz!] (C)2001-2006 Comsenz Inc. This is NOT a freeware, use is subject to license terms $RCSfile: global.func.php,v $ $Revision: 1.83.2.7 $ $Date: 2006/10/27 08:08:18 $ */ function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) { $multipage = ''; $mpurl .= strpos($mpurl, '?') ? '&' : '?'; if($num > $perpage) {...

Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)_PHP教程

discuz!5.0论坛显示风格的php代码高亮显示插件, 把php代码进行语法着色,喜欢PHP的同志可以轻松的看代码啦。 同时添加了html代码运行功能。 此插件是在以前某位同志发布的Discuz!4的php代码高亮显示基础之上修改完成。 另外,本人的php学习进入了停滞状态, 希望有人能帮助我走出php的学习困境 My QQ:5642382 我的QQ群:2577162 功能:发贴时使用[php]php代码[/php]标记来高亮显示php代码, 使用[runcode]Html代码[/runcode]...

利用discuz自带通行证整合dedecms的方法以及文件下载_PHP教程【图】

整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载首先感谢柏拉图提供这么好的免费程序在论坛上看到大家很多都想整合discuz。我想柏拉图肯定会弄一个非常完善的dede的通行证。在没有出来之前我们就用discuz自带的通行证吧。个人看了一下还是非常不错的。一:前提准备以及版本:dede版本:3.1 lit版,3.1正式版上测试都通过discuz版本。用的是最新的5.0版本二:主要涉及几个文件1:dede:(1)include/config_pass...

推荐Discuz!5的PHP代码高亮显示与实现可运行代码_PHP教程

discuz!5.0论坛显示风格的php代码高亮显示插件, 把php代码进行语法着色,喜欢PHP的同志可以轻松的看代码啦。 同时添加了html代码运行功能。 此插件是在以前某位同志发布的Discuz!4的php代码高亮显示基础之上修改完成。 另外,本人的php学习进入了停滞状态, 希望有人能帮助我走出php的学习困境 My QQ:5642382 我的QQ群:2577162 功能:发贴时使用[php]php代码[/php]标记来高亮显示php代码, 使用[runcode]Html代码[/runcode]...

Discuz!插件:自动隐藏帖子第1/2页_PHP教程

前言   应一位网友要求开卷工作室制作了这个自动隐藏帖子的插件,主要用途是无需手动添加 [hide] 代码,则自动隐藏所有发布的帖子内容,会员需要回复后才可以浏览该帖。这想法相当不错,要实现这一功能也不很难,所以就帮忙做了一个出来。插件提供两种自动隐藏的模式,一种是只隐藏一楼的帖子,另一种是隐藏包括回复在内的所有帖子。因为秉承开卷工作室绿色插件的作风,能够不改动数据库的就不改,所以本插件不增加后台开关功能,...

Discuz5.0中读取纯真IP数据库函数分析_PHP教程

Discuz 5.0 不在使用自己的IP数据,而是使用纯真IP的数据格式, 存取纯真IP数据库稍微有点麻烦,它的存储格式比较特殊也很有趣,具体的格式分析参考下面两个链接,其他语言实现参考文章末的链接。 《纯真IP数据库格式详解》 链接一:http://blog.csdn.net/heiyeshuwu/archive/2006/05/12/725675.aspx 链接二:http://lumaqq.linuxsir.org/article/qqwry_format_detail.html 纯真IP数据库官网:http://www.cz88.net/ip/ 纯真IP数据...

Discuz!5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口_PHP教程

你需要修改attachment.php文件 在根目录下 在$attachexists = $ispaid = FALSE;下面添加 if (!empty($checktwo)) { 在最末尾的?>前添加 } else { echo ""; echo ""; } 我在本机架设Discuz! 5.0.1调试通过了 完整代码如下: /* [Discuz!] (C)2001-2006 Comsenz Inc. This is NOT a freeware, use is subject to license terms $RCSfile: attachment.php,v $ $Revision: 1.13 $ $Date: 2006/08/11 06:51:07 $ */ re...

Discuz板块横排显示图片的实现方法_PHP教程

到你目前在使用的模板中寻找 discuz.htm 找到这一段代码: 代码如下: $forum[name] {lang forum_threads}: $forum[threads]{lang forum_posts}: $forum[posts]{lang forum_todayposts}: $forum[todayposts] 修改为: 代码如下:$forum[folder] $forum[icon]$forum[name] ...

discuz安全提问算法_PHP教程

今天朋友问我discuz安全提问答案能不能饶过去。或者破解,我以前就注意过个密码,只记得很短,以为是substr取的MD5,最后看了半天的源码,确实是MD5加密的,不过,加密的过程有点晕 无安全提问 母亲的名字 爷爷的名字 父亲出生的城市 您其中一位老师的名字 您个人计算机的型号 您最喜欢的餐馆名称 驾驶执照的最后四位数字 加密过程是value的值先加密一次,比如我的提问是“驾驶执照的最后四位数字”value的值就是7,7的MD5为8f14e4...

PHP优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX第1/2页_PHP教程

让论坛速度更快 PHP加速设置 PHP加速:Zend Optimizer优化PHP程序 Zend Optimizer V2.5.7 For Windows 软件语言:英文 运行环境:Win9x/NT/2000/XP Zend Optimizer V2.5.7 For Windows软件介绍: Zend Optimizer用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这...

discuz首页四格:最新话题+最新回复+热门话题+精华文章插件_PHP教程

首页四格:最新话题+最新回复+热门话题+精华文章 for DZ5.5 正式版 适用版本: Discuz!5.5 正式版 修改难度: 易 数据库升级: 无 演示网站:http://fhxye.cn/ 作者:我只是修改罢了~!!! 更新了一下,感谢[url=profile-uid-141096.html]efrog[/url]:lol 原贴:http://www.discuz.net/thread-397572-1-5.html 第一步:index.php 找到: 代码如下:require_once DISCUZ_ROOT.'./include/forum.func.php'; 下面加入: 代码如下:require_once ...

海河写的Discuz论坛帖子调用js的php代码_PHP教程

调用代码 js_bbs.php(放在根目录下) 内容 require ("bbs/config.inc.php"); //连接,选择数据库 $link = mysql_connect( $dbhost,$dbuser,$dbpw) or die('Could not connect:'.mysql_error()); mysql_select_db($dbname) or die("Could not elect database"); $fid=$_GET["fid"]; //截取字符长度 $length=36; //防止中文乱码 mysql_query("set names 'gb2312'"); //执行SQL查询 $query = "SELECT tid,subject FROM cdb_thr...

Discuz5.5.0代码高亮显示+运行代码框合成插件下载第1/4页_PHP教程

主要功能: 1.几乎支持所有程序代码的高亮显示,包括以下语言:Actionscript、ADA、Apache Log、AppleScript、ASM、ASP、AutoIT、Backus-Naur form、Bash、BlitzBasic、C、C for Macs、C#、C++、CAD DCL、CadLisp、CFDG、CFDG、ColdFusion、CSS、Delphi、DIV、DOS、Eiffel、Fortran、Fortran、FreeBasic、GML、Groovy、HTML、Inno、IO、Java、Java 5、Javascript、LaTeX、Lisp、Lua、Microprocessor ASM、mIRC、MySQL、NSIS、Objec...

Discuz!Passport通行证整合_PHP教程【图】

解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为 第二步: 删除dz安装目录/forumdata/cache/cache_settings.php第三步: 重新访问论坛 登陆和注册整合流程用户从登陆或注册表单提交帐号密码信息 ==>主站程序检验用户登陆或注册,成功(注册需要生成新用户)则 ==>设置主站自身的cookie或session ==>url传递 返回地址forward和编码后的用户信息和其他信息 到dz/api/passport.php 整合之前请先仔细阅读官方passpor...

轻松修复Discuz!数据库_PHP教程【图】

那么使用下面的方法,就有可能修复轻松修复数据库。您的站点地址admincp.php 访问系统后台 = 系统工具 = 数据库 = 数据库校验,点击“数据库校验”后我们可以看到系统会根据标准数据库校验您的数据库,如果发现缺失的字段或者表校验完毕均有显示。 图 1 图 2 如果数据库损坏并且导致进不去后台了,这个时候您还是不要泄气也别放弃。您可以使用官方特意开发了一个多功能的工具 Discuz! Tools ,它有一个“检查或修复数据库”的...

Discuz模板引擎的封装类代码_PHP教程

主要功能说明 去掉了 Discuz 语言包的功能 移植 Discuz 模板中所有的功能 添加了自动更新缓存及生命周期功能 在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以了 如果需要使用discuz的语言包功能,只要去掉template.class.php第172行注释,并在template.func.php中加上discuz原来的languagevar函数就可以了 点击下载源文件 以下是代码范例: /** * 使用示例 * * @copyright Copyri...

discuzPassport通行证整合笔记_PHP教程【图】

太简单了,但时间长了,记不得,浪费我半小时找资料,深刻体会好记性不如烂笔头!!今天把passport文挡贴上,防止以后忘记!!记住,网上找到自己需要的资料也要耗时间的!!!!!! Passport 通行证 整合第一篇:整合原理请注意: 整合不成功可能造成的后果-----dz论坛无法登录,无法管理解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为<SPAN style="LEFT: 216px; TOP: 535px" 0, 1)?> <IMG alt="" src="http://www....

php仿discuz分页效果代码_PHP教程【图】

代码如下:/** * 显示样式2 */ function multi($mpurl,$page = 10) { $multipage = ''; $mpurl .= strpos($mpurl, '?') ? '&' : '?'; $realpages = 1; if($this->infocount > $this->items) { $offset = 2; $realpages = @ceil($this->infocount / $this->items); $pages = $this->maxpages && $this->maxpages maxpages : $realpages; if($page > $pages) { $from = 1; $to = $pages; } else { $from = $this->pageno - $offset; $...