Exemple #1
0
     $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')) {
Exemple #2
0
        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()