$installerrors[] = '请将config文件夹的属性设置为: 777'; } if (!is_writeable('../config/settings.php')) { $installerrors[] = '请将系统配置文件config/settings.php设置为可写, 即属性设置为: 777'; } if (strlen($username) == 0) { $installerrors[] = '请输入系统管理用户名.'; } else { if (!IsName($username)) { $installerrors[] = '用户名中含有非法字符.'; } } if (strlen($password) == 0) { $installerrors[] = '请输入系统管理密码.'; } else { if (!IsPass($password)) { $installerrors[] = '密码中含有非法字符.'; } } if ($password != $confirmpassword) { $installerrors[] = '管理密码与确认密码不匹配.'; } if (strlen($tableprefix) == 0) { $installerrors[] = '请输入数据库表前缀.'; } else { if (!preg_match('/^[A-Za-z0-9]+_$/', $tableprefix)) { $installerrors[] = '数据库表前缀只能是英文字母或数字, 而且必需以 _ 结尾.'; } } // Determine if MySql is installed if (function_exists('mysql_connect')) {
if ($sessionid and IsPass($sessionid)) { $user = $DB->getOne("SELECT u.userid, u.usergroupid FROM " . TABLE_PREFIX . "session s \r\n\t\tLEFT JOIN " . TABLE_PREFIX . "user u ON u.userid = s.userid\r\n\t\tWHERE sessionid = '{$sessionid}'"); $DB->exe("UPDATE " . TABLE_PREFIX . "user SET isonline = 0 WHERE userid = '{$user['userid']}' "); $DB->exe("DELETE FROM " . TABLE_PREFIX . "session WHERE sessionid = '{$sessionid}' "); $DB->exe("DELETE FROM " . TABLE_PREFIX . "vvc WHERE date < " . ($realtime - 3600 * 8)); $DB->exe("DELETE FROM " . TABLE_PREFIX . "session WHERE created < " . ($realtime - 3600 * 48)); if ($user['usergroupid'] != 1) { refreshCache($user['userid'], 'isonline', '0'); //仅客服退出时更新缓存 } } setcookie(COOKIE_NAME, "", 0, "/"); LogIn(); } else { $sessionid = ForceIncomingCookie(COOKIE_NAME); if ($sessionid and IsPass($sessionid)) { $sql = "SELECT u.*, (select COUNT(*) FROM " . TABLE_PREFIX . "comment WHERE touserid = s.userid) AS comments FROM " . TABLE_PREFIX . "session s\r\n\t\t\t\t\tLEFT JOIN " . TABLE_PREFIX . "user u ON u.userid = s.userid\r\n\t\t\t\t\tWHERE s.sessionid = '{$sessionid}'\r\n\t\t\t\t\tAND s.ipaddress = '" . GetIP() . "'\r\n\t\t\t\t\tAND u.activated = 1"; $userinfo = $DB->getOne($sql); if (!$userinfo or !$userinfo['userid']) { unset($userinfo); setcookie(COOKIE_NAME, "", 0, "/"); LogIn(); } } else { LogIn(); } } } unset($userid, $loginusername, $loginpassword, $sessionid); // #################################################################### function LogIn()