`
ww2
  • 浏览: 411189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Discuz论坛2.5 升级到PHP MySQL新版遇到的问题

阅读更多

1 中文问题,在使用MySQL实例配置工具的使用,将使用的字符集设置为GBK,而不要设置为UTF-8

2 MySQL安装后密码无法访问问题:

mysql> SET PASSWORD FOR
    -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

3 PHP有Warning

在php.ini里面找到
bug_combat_warning = 1 两行,1 改成 0

4 MySQL 对SQL插入实行更强的格式检查.所以如果某个列是整数,就不能使用''来插入.因此修改Discuz的一个函数如下

function updatesession() {
 if(empty($GLOBALS['sessionupdated'])) {
  global $db, $sessionexists, $sessionupdated, $sid, $onlineip, $discuz_uid, $discuz_user, $timestamp, $groupid, $styleid, $invisible, $discuz_action, $fid, $tid, $onlinehold, $logincredits, $table_sessions, $table_members, $user_lastactivity, $onlinehold;

  if($sessionexists == 1) {
   $db->query("UPDATE $table_sessions SET uid='$discuz_uid', username='$discuz_user', groupid='$groupid', styleid='$styleid', invisible='" . ($invisible==""?0:1) . "', action='$discuz_action', lastactivity='$timestamp', fid='" . ($fid==""?0:1) . "', tid='" . ($tid==""?0:1) . "' WHERE sid='$sid'");
   if ($onlinehold && $user_lastactivity && $timestamp - $user_lastactivity > $onlinehold) {
    $db->query("UPDATE $table_members SET lastvisit=lastactivity, lastactivity=$timestamp WHERE uid='$discuz_uid'", 'UNBUFFERED');
   }
  } else {
   $ips = explode('.', $onlineip);

   $db->query("DELETE FROM $table_sessions WHERE sid='$sid' OR lastactivity<($timestamp-$onlinehold) OR ('$discuz_uid'<>'0' AND uid='$discuz_uid') OR (uid='0' AND ip1='$ips[0]' AND ip2='$ips[1]' AND ip3='$ips[2]' AND ip4='$ips[3]' AND lastactivity>$timestamp-60)");
   $db->query("INSERT INTO $table_sessions (sid, ip1, ip2, ip3, ip4, uid, username, groupid, styleid, invisible, action, lastactivity, fid, tid)
    VALUES ('$sid', '$ips[0]', '$ips[1]', '$ips[2]', '$ips[3]', '$discuz_uid', '$discuz_user', '$groupid', '$styleid', '" . ($invisible==""?0:1) . "', '$discuz_action', '$timestamp', '" . ($fid==""?0:1) . "', '" . ($tid==""?0:1) . "')");
   if($discuz_uid) {
    $db->query("UPDATE $table_members SET credit=credit+".intval($logincredits).", lastip='$onlineip', lastvisit=lastactivity, lastactivity=$timestamp WHERE uid='$discuz_uid'", 'UNBUFFERED');
   }
  }
  $sessionupdated = 1;
 }
}

分享到:
评论

相关推荐

    DISCUZ2.5 升级到Discuz!4.0.0的升级程序

    先将原来的2.5F程序全部转移到一个新目录中(比如:d25f_bak)。(如果你的服务器不是独立主机,使用FTP也可以迅速移动你的目录的,看看这里吧:...DISCUZ2.5升级到正式版操作完毕!

    Discuz 2.5 最新版

    新版针对论坛相关的功能,有接近40项的功能改进,让用户使用论坛的体验进一步增强。其中包括:用户收藏的版块在论坛首页优先显示,更方便的访问自己收藏的论坛;增加定时发帖功能;增加隐藏帖子代码的时间设置,到期后...

    discuz2.5 utf8

    2.5 UTF8运行要求,如PHP版本、MySQL版本等。 2. 编码问题:若出现乱码,检查数据库、论坛设置和服务器配置是否一致使用UTF8编码。 3. 性能下降:分析服务器日志,找出瓶颈,如CPU、内存占用过高,可考虑优化代码、...

    Discuz_X2.5_SC_UTF8.zip

    - 解压文件:首先需要将"Discuz_X2.5_SC_UTF8.zip"解压缩到服务器的合适目录下,通常选择Web根目录。 - 配置环境:确保服务器已安装并配置好PHP和MySQL环境,满足Discuz! X2.5的运行需求。 - 数据库准备:创建一...

    discuz x2.5

    X2.5 提供了一键升级工具,简化了升级过程,确保论坛始终处于最新状态。 总结来说,Discuz! X2.5 是一个功能强大、易于使用的社区论坛解决方案,无论是个人兴趣小组还是大型企业网站,都能从中受益。通过wwwroot...

    ASP.NET-[论坛社区]Discuz!NTv2.5MYSQLFor.Net2.0beta.zip

    NT v2.5论坛系统的.NET 2.0 beta版本,该版本与MySQL数据库配合使用,适用于想要搭建基于.NET环境的论坛社区。这个压缩包中的文件"ASP.NET-[论坛社区]Discuz!NT v2.5 MYSQL For .Net2.0 beta_dnt_25_n2_mysql.rar...

    discuzX2.5木板风格

    是一款基于PHP和MySQL的开源社区论坛系统,广泛应用于搭建各种类型的在线论坛。X2.5是其版本号,表示这是该软件的第2.5次重大更新。 描述中提到,“适用于Discuz! X2.5 GBK版本”,意味着这个模板设计是为GBK编码...

    Discuzx2.5模板

    这款基于PHP和MySQL开发的开源论坛系统,以其强大的社区构建能力,为用户提供了构建社交网络(SNS)风格的轻论坛平台。下面我们将详细探讨Discuz! X2.5的核心特点和关键知识点。 一、模板系统 Discuz! X2.5的模板...

    Discuz! X2.5 愤怒的小鸟插件V1.0.rar

    X2.5论坛系统设计的趣味插件,同时也兼容Discuz! X1.5、X2版本。这款插件的独特之处在于它并未对论坛的系统文件进行任何修改,而是通过外部实现方式,确保了用户在安装和使用过程中的安全性,让论坛管理员可以更加...

    Discuz_X2.5_GBK

    X2.5GBK依赖MySQL数据库存储用户信息、帖子数据、论坛设置等。通过优化SQL查询,可以提升论坛的响应速度和负载能力。开发者需要熟悉SQL语言,理解数据库设计,以便进行高效的数据管理。 五、前端技术应用 论坛的...

    Discuz_X2.5_SC_UTF8

    【标题】"Discuz_X2.5_SC_UTF8" 是一款基于PHP和MySQL数据库的社区论坛软件,由康盛创想(Comsenz)公司开发。这个版本是X系列的2.5版,专为简体中文环境设计,采用UTF-8编码,支持多语言和多浏览器。Discuz! 提供了...

    Discuz 2.5 SP1 简体版

    Discuz 2.5sp1 主要是根据广大用户在使用中遇到的各种问题,进行的修正。sp1比较多的修正是对多种服务器空间兼容性支持. 问题修正: 1. 修正滚动公告显示顺序 2. 修正公告作者连接问题 3. 修正文章...

    lnmp平台discuz_x2.5

    【lnmp平台discuz_x2.5】是一个关于在Linux环境中搭建LNMP(Linux, Nginx, MySQL, PHP)平台并安装Discuz! X2.5论坛软件的教程。这个教程详细描述了如何一步步地配置和安装所需组件,确保Discuz!论坛能够正常运行。 ...

    discuz2.5默认模板备份

    如果你在使用过程中遇到问题,可以去官方论坛或者第三方社区寻求帮助。 8. **文件结构**:在"default备份"这个文件夹中,通常会包含模板的全部文件,如HTML(tpl)文件、CSS样式表、JavaScript脚本、图片资源等。...

    基于PHP的Discuz!X2.5社区GBKbuild源码.zip

    X2.5的GBKbuild源码,开发者不仅可以了解到一个成熟社区系统的架构设计,还能学习到PHP在实际项目中的应用技巧,以及如何处理中文编码问题。这对于提升PHP编程能力和理解Web开发流程有着极大的帮助。

    基于PHP的Discuz!X2.5靓号插件系统源码.zip

    X2.5通常会使用MySQL作为数据库,因此插件可能涉及到数据库查询、更新、插入和删除操作。 3. MVC模式:Discuz!X2.5遵循MVC(Model-View-Controller)架构,理解这一设计模式对于编写插件至关重要。 4. OOP(面向对象...

    discuz!X2.5用mysql+PHP+phpMyAdmin+ZendOptimizer+win2003iis6i386

    集成discuz!X2.5 所需要的所有东东 mysql-5.0.67-win32 + PHP-5.2.8-win32 + phpMyAdmin-3.1.0 + ZendOptimizer-3.3.3 + win2003iis6i386 一个资源分只是为了共享``` 我下载其他人的资源也要分这点 没办法啊````

    Discuz_X2.5四合一版本

    X2.5 新版的研发,重点围绕架构改造、性能负载和稳定性、插件平台、自动升级、内容挖掘、微博元素、站点运营管理等方面进行了大量的新增改造工作。 产品架构全新改造 研发团队集中数月的时间,一直在致力于改造...

    discuz x2.5仿多特软件下载分类信息模板

    X2.5 是一款基于PHP和MySQL的社区论坛软件,以其强大的功能和易用性深受广大用户喜爱。多特软件下载站是知名的软件下载平台,其分类信息模板设计独特,用户体验优秀。本篇文章将详细介绍如何在Discuz! X2.5 中实现...

Global site tag (gtag.js) - Google Analytics