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;
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=563538
相關文章
- 升級到MySQL 5.0.17一定遇到的四個問題MySql
- 從 PHP5.2 升級到 PHP7.1 遇到的函式引數問題PHP函式
- 資料升級到5.1所遇到的問題
- Discuz!論壇搭建
- MySQL8升級遇到的各式各樣問題MySql
- 資料庫升級到mysql5.6遇到的資料表ENGINE問題資料庫MySql
- Oracle RAC 10.2.0.5升級到11.2.0.4遇到的問題Oracle
- LAP+Mysql主從釋出Discuz論壇MySql
- Swift3.0專案升級到4.2遇到問題Swift
- SpringBoot 2.1.0 升級到 2.5.4 遇到的問題彙總Spring Boot
- 升級到PHP5.4.3遇到的一個錯誤PHP
- php部署到nginx時遇到的問題PHPNginx
- Laravel 5.5 升級到 5.5.42 後遇到的 Cookie 序列化問題LaravelCookie
- oracle 9.2.0.4升級到9.2.0.8時exp匯出時遇到的問題Oracle
- 如何安裝discuz論壇,discuz安裝步驟
- LNMP架構php升級問題及解決方法 php-5.3.10升級到php-5.4.0薦LNMP架構PHP
- Oracle Database 11.1.0.7 for Windows升級到11.2.0.3.4 for Linux遇到的問題OracleDatabaseWindowsLinux
- Linux伺服器---論壇discuzLinux伺服器
- Angular CLI 升級 6.0 之後遇到的問題Angular
- 升級 node18 遇到的問題總結
- 升級到MySQL5.7版本需注意的問題MySql
- 有什麼好的java中文論壇啊,像PHP的discuz這樣的?JavaPHP
- 32位升級到64位之後遷移oracle db遇到的問題Oracle
- PHP版本升級:從php7.1升級到php7.2PHP
- mysql 遇到的問題MySql
- yum升級php到5.3PHP
- 在Mac上使用Homebrew升級到PHP為最新版本MacPHP
- 升級Xcode 10遇到的問題做個記錄XCode
- 雲虛擬主機搭建Discuz論壇示例
- linux配置LAMP 建立DISCUZ論壇系統LinuxLAMP
- 關於RDP協議的分析(一) - Linux論壇 - 計世網論壇 - Powered by Discuz!協議Linux
- LAMP平臺搭建+論壇安裝流程(包括遇到的一些問題)LAMP
- jive論壇安裝問題
- Mac 升級 PHP 到 7.4 版本MacPHP
- CentOS升級MySQL到5.5CentOSMySql
- MySQL 5.7 升級到 8.0MySql
- CentOS7下LNMP環境搭建Discuz論壇CentOSLNMP
- Linux 伺服器安裝discuz 7.2論壇Linux伺服器