DISCUZ - 技术教程文章

利用discuz实现PHP大文件上传应用实例代码_PHP教程

对于确实需要改善论坛附件上传条件的朋友可以尝试将上面提及的参数在php.ini进行设置,以适应大文件上传的需要。同时别忘记在论坛的后台相应做附件限制的地方进行设置。 论坛主要有2个地方可以对附件上传的大小进行限制,级别从高到低依次为: 帖子相关---附件类型尺寸 用户组---附件相关 同时,下面提供一个配置指导,来源一些成功通过http上传大附件的朋友的提供,当然,由于大家的服务器配置情况以及网络情况不同,并不一定适...

DISCUZ论坛管理员密码忘记的解决方法_PHP教程

DISCUZ论坛管理员密码忘记了怎么办? 今天,一个朋友在QQ上问我,“如果DISCUZ论坛管理员密码忘记了 从MYSQL 哪里找啊?”, 他用的是HostMonster的虚拟主机。 yun~~~, 自己也没用过DISCUZ,只好说,“这个不是很清楚,可以直接去改一下数据库的记录试一下, 但是不知道DISCUZ是否对密码加密了 ” 后来他登录cPanel,用phpMyAdmin进去查看, 又晕了,一堆表不知道是哪个,在google一下查到了“Discuz 表结构详解 ”,猜测可能是这个...

学习discuzphp引入文件的方法DISCUZ_ROOT_PHP教程

define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:\webroot\bbs\include\common.inc.php这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:\webroot\bbs\接下来我们具体分析这句话:define(),当然是定义一个常量了...

php分页函数multi()discuz_PHP教程

代码如下:/* * 分页函数 * $num 总条数,$perpage 一页多少条, $curpage 当前页, $mpurl url, $page = 10 显示几个分页 * */ function multi($num, $perpage, $curpage, $mpurl, $page = 10) { $multipage = ''; $realpages = 1; if ($num > $perpage){ $offset = 4; $realpages = @ceil($num / $perpage); if ($page > $realpages) { $form = 1; $to = $realpages; }else { $form = $curpage - $offset; $to = $form + $page - 1; ...

discuz7phpMysql操作类_PHP教程

代码如下:/* * MySql数据库连接类 * mysql.class.php 2009.04.15 by Hackbaby */ class dbstuff { var $version = ''; var $querynum = 0; var $link = null; //连接数据库 function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0, $halt = TRUE, $dbcharset2 = '') { $conn = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect'; if (!$this->link = @$conn($dbhost, $dbuser, $dbpw, 1)) { $halt && $this->hal...

Discuz6.0+批量注册用户名_PHP教程

1.将adduser.php复制到discuz根目录下; /--adduser.php内容如下--/ require_once './include/common.inc.php '; //注册的名字 $user_list = file('./username.txt '); //注册的密码 $a = "12345678"; $pwd = md5($a); // 注册用户数(建议一万一下) $member_num = count($user_list); //设置运行时间 set_time_limit(3600 ); for($i=0;$i$username = $user_list[$i]; $db->query("REPLACE INTO {$tablepre}members (username, pass...

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

PS:对原文件的修改较大,程序中注释已经很详尽,这里就不多说了。 代码如下:// 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__); /* 文件名:locoyonline_for_disc...

Discuz模板语句分析及知识技巧_PHP教程

一、模板 调用 比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句: {template xxx} 假设,建立了一个新模板名字叫 "abc.htm" ,在后台 模板编辑时只会显示为 "acb",需要在 index 中调用它,那么就在index 中适当位置加入 {template abc}那么就会自动代用它。相关实例: index 模板中,最顶有 {template header},最底有 {template footer}相关疑问: 那么在这个 abc 模板中需要有 吗?不需要的!想要显示什么,就写...

discuzauthcode经典php加密解密函数解析_PHP教程

原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙异或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙。 那我们一起看下康盛的authcode怎么做的吧 代码如下:// 参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有...

php下mysql数据库操作类(改自discuz)_PHP教程

代码如下:/* -------------------------------- System:PT book - PT小说小偷 Code: 杰少Pakey ----------------------------------- */ $pt_mysql = new dbQuery; /** * mysql查询类 * */ class dbQuery { /** * 查询总次数 * * @var int */ var $querynum = 0; /** * 连接句柄 * * @var object */ var $link; /** * 构造函数 * * @param string $dbhost 主机名 * @param string $dbuser 用户 * @param string $dbpw 密码 * @para...

晋城吧对DiscuzX进行的前端优化要点_PHP教程

最近,康盛的DX版本基本确定,至少短期内不会大变了,因此,我对晋城吧的整站进行了前端优化,把自己 所做的操作记录下来,一是有个记录,防止忘掉,二是和网上的朋友们共享下自己的心得。 前端优化 推荐工具 火狐浏览器+Yslow+google pagespeed+Firebug 具体下载地址 请自行百度 一、DX后台 及DIY的优化 1.首页DIY避免过多层的嵌套 DX的每一个框架都会产生非常多非常多非常多的 代码。我的首页已经尽可能简单了,结果光 DOM 有16...

php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码_PHP教程

这里讲一个简单的方法,直接使用discuz的include/common.inc.php来登录。 代码如下:include_once("../discuz/include/common.inc.php"); $CTDF_USERINFO = array(); $CTDF_USERINFO["sid"] = $sid; $CTDF_USERINFO["uid"] = $discuz_uid; $CTDF_USERINFO["user"] = $discuz_user; if ($discuz_uid == 0) { $CTDF_USERINFO["user"] = "guest_" . $sid; } $CTDF_USERINFO["groupid"] = $groupid; /** * clear discuz variables */ $...

DiscuzUchomeajaxpost小技巧_PHP教程

比如默认submit按钮这样操作:onclick="ajaxpost('formid')";之类的,我们可以先这样。。 onclick="$('__formid').innerText='';ajaxpost('formid');checkPostResult();"; 含义其实很简单,先把ajaxpost提示信息所在的div内容清空。然后提交。最后,根据返回值来判断。。 代码如下:function checkPostResult(){ var cid = setInterval(function(){ if( $(__formid).innerText == success){ alert(提交成功); location.href=xxxxx....

discuz的php防止sql注入函数_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...

discuz程序的PHP加密函数原理分析_PHP教程

原理如下,假如:   加密   明文:1010 1001   密匙:1110 0011   密文:0100 1010   得出密文0100 1010,解密之需和密匙异或下就可以了   解密   密文:0100 1010   密匙:1110 0011   明文:1010 1001   并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙。   那我们一起看下康盛的authcode怎么做的吧 代码如下:// 参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其...

DISCUZ在win2003环境下Unabletoaccess./include/common.inc.php_PHP教程

脚本之家注:理论上下面的方法可以可以的,但前提是保证你的php配置的没有错误,建议大家用新版的php版本,与discuz程序,相关的服务器相关软件可以到s.jb51.net下载。这两天论坛经常报错误信息 Warning: require_once(./include/common.inc.php) [function.require- once]: failed to open stream: No such file or directory in E:\host\aydsw\index.php on line 12 Fatal error: require_once() [function.require]: Failed ope...

PHPWind与Discuz截取字符函数substrs与cutstr性能比较_PHP教程【图】

以掌握使用Benchmark_Iterate类工具的方法。 目录 一,什么是PEAR与Benchmark 二,性能比较代码准备与调试 三,性能比较测试结果 四,性能比较测试总结 五,附性能比较源代码下载 一,什么是PEAR与Benchmark 请参考PHP性能优化系列 第二期 PHP性能优化工具篇Benchmark类调试执行时间 第一期 PHP性能优化准备篇图解PEAR安装 二,性能比较代码准备与调试 测试环境说明 操作系统:Windows xp Service Pack 3 PHP版本:PHP Version 5.2...

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

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(); //...

比较discuz和ecshop的截取字符串函数php版_PHP教程

下面先给出两个版本函数的源代码以及简单测试,最后我会给出一个实用性更强的字符串截取函数。需要注意的是:这里讨论的字符串截取问题都是针对UTF-8编码的中文字符串。 discuz版本 代码如下:/** * [discuz] 基于PHP没有安装 mb_substr 等扩展截取字符串,如果截取中文字则按2个字符计算 * @param $string 要截取的字符串 * @param $length 要截取的字符数 * @param $dot 替换截掉部分的结尾字符串 * @return 返回截取后的字符串 ...

基于Discuzsecurity.inc.php代码的深入分析_PHP教程

代码如下所示: 代码如下:/*[Discuz!] (C)2001-2009 Comsenz Inc.This is NOT a freeware, use is subject to license terms$Id: security.inc.php 16688 2008-11-14 06:41:07Z cnteacher $*///如果没有设定 IN_DISCUZ ,则访问出错if(!defined('IN_DISCUZ')) {exit('Access Denied');}// 使用位移 $attackevasive 来设定 论坛防御级别 ,如果是 1 或者是 4 的话, 1=cookie 刷新限制 , 4=二次请求// 读取上次时间到当前存放cook...

PPC已解决Discuz!7.1与7.2远程执行漏洞_PHP教程【图】

1月6日下午,网上发布基于Discuz!7.1&7.2的漏洞以及相关攻击方法。针对于此,PHPChina紧急联系了DZ研发部门,并且在最短的时间内为PHPChina官方论坛程序做了相关的补丁,保证会员在PHPChina论坛的正常使用及安全操作。感谢大家对PHPChina的关心和拥护,我们将一直奉行以用户为上的原则,为大家提供更加安全、便捷的学习交流环境。以下是相关介绍: 首先说一下,漏洞是t00ls核心群传出去的,xhming先去读的,然后我后来读的,读出来...

php使用curl模拟登录discuz以及模拟发帖_PHP教程

$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;//安全提问$post_fields[questionid] = 0;$post_fields[answer] = ;//@todo验证码$post_...

discuzcode函数_PHP教程

discuz获取数据库中的信息,把表中信息的标签进行转化 require_once libfile(function/discuzcode); $message = discuzcode($row[message]);http://www.bkjia.com/PHPjc/440299.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440299.htmlTechArticlediscuz获取数据库中的信息,把表中信息的标签进行转化 require_once libfile(function/discuzcode); $message = discuzcode($row[message]);...

终于解决了我的DISCUZ无法连接到您的服务器,可能您的服务器处于防火墙后端论坛云平台的问题~_PHP教程

事由:由于前几天折腾备份,将论坛源文件误删了大部分,于是我重新下载了源码,传到了空间。 然后问题来了,我关闭纵横搜索提示“无法连接到您的服务器,可能您的服务器处于防火墙后端”,设置纵横搜索页一直显示“操作失败”~~ 早上在DISCUZ 官方论坛混了一会,让我用自带检测工具检测,检测报了一个错 “无法连接到您的服务器,可能您的服务器处于防火墙后端”。 按照帖子做发现可能是主机与云平台通讯问题,检查空间服务商是否开启...

discuzX的单件模式_PHP教程

文章介绍了一个关于discuz X的单件模式原创文章,PPC高亮插件太不友好了,我直接贴txt内容都会有奇奇怪怪问题发生。X的只要文件开头都有这么一句话 代码如下 $discuz = & discuz_core::instance();[code language=php] // instance()属于discuz_core类在class_core.phpfunction &instance() {static $object;if(empty($object)) { $object = new discuz_core();}return $object;}[/code]这里保证单词请求都运用一个...

老鸟谈PHP上传文件discuz实现_PHP教程【代码】

PHP还是比较常用的,于是我研究了一下PHP上传文件,在这里拿出来和大家分享一下,希望对大家有用。PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数。下面,我们简要介绍一下PHP文件上传涉及到的一些参数:file_uploads是否允许通过HTTP上传文件的开关,默认为ON即是开upload_tmp_dir,upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对...

discuz清空session,导致session保存机制失败,session无法更新与解决_PHP教程【图】

[php] function userErrorHandler() { $e = func_get_args(); echo ----------运行出错---------:.print_r($e, 1).----------运行出错---------; } set_error_handler("userErrorHandler"); set_exception_handler("userErrorHandler"); function shutdown() { $a=error_get_last(); if($a != null) echo ++++++低级错误+++++.print_r($a, 1).++++++低级错误+++++; } register_shutdown_function(shutdown);//如果使...

discuzsession机制_PHP教程

Php代码 Discuz! X 中 SESSION 机制讲解 在Discuz! X中一如继往的,SESSION 并没有使用 PHP 自带的 SESSION 机制,而是系统的一套自带的机制。 在数据库中可以看到有两个 SESSION 表: 一个是pre_common_adminsession,是管理员登录后台的 SESSION 表; 另一个是 pre_common_session 表,是所有用户在前台浏览页面时的 SESSION 表。 这两个表都是内存表(内存表的读写速度远高于 MYISAM 表及文本文件)。 在 Discuz! X 中 SESSION ...

phpdiscuz核心类函数分析_PHP教程

Java代码 /*** [Discuz!] (C)2001-2099 Comsenz Inc.* This is NOT a freeware, use is subject to license terms** $Id: class_core.php 6914 2010-03-26 12:52:36Z cnteacher $*/ ///TODO 是将要完成的功能,包括禁止ip和禁止访问 //TODO 禁止ip //TODO 禁止访问 ///和DZ72一样,确保所有文件需要先加载核心文件 define(IN_DISCUZ, true); /*** Discuz 核心引擎* 其他处理代码当中用到的变量不要在本核心 new 之前...

RedhatLinuxAS4下的LAMP与Discuz安装_PHP教程

LAMP最简单的配置 做这个东西,刚开始觉得挺难的,不想试,后来朋友说弄个论坛试试,所以就先试了。本来想先学iptables的。现在先学基础的LAMP. 看了网上介绍以及鸟哥的东西,安装过程基本如下: 软件如下: Mysql: mysql-4.0.21.tar.gz (刚开始装的是rpm的,可是找不到配置的文件之类的,所以就自己编译了) Php:php-4.4.2.tar.gz Apache:httpd-2.2.0.tar.bz2 Discuz!_4.1.0_SC_GBK.zip (都在CU上下载的) 一、先安装Mysq...