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;
}
}
新聞熱點
疑難解答