Принимаем вопросы от населения
bbcont |
|
---|---|
if ($cfg['regnoactivation'] || $defgroup==5) { $ruserid = $row['user_id']; $rmdpass = $row['user_password']; $token = sed_unique(16); $sid = hash_hmac('sha256', $rmdpass . $row['user_sidtime'], $cfg['secret_key']); if (empty($row['user_sid']) || $row['user_sid'] != $sid || $row['user_sidtime'] + $cfg['cookielifetime'] < $sys['now_offset']){ // Generate new session identifier $sid = hash_hmac('sha256', $rmdpass . $sys['now_offset'], $cfg['secret_key']); $update_sid = ", user_sid = " . $db->quote($sid) . ", user_sidtime = " . $sys['now_offset']; } else { $update_sid = ''; } $db-sed_sql_query("UPDATE $db_users SET user_lastip='{$usr['ip']}', user_lastlog = {$sys['now_offset']}, user_logcount = user_logcount + 1, user_token = '$token' $update_sid WHERE user_id={$row['user_id']}"); // Hash the sid once more so it can't be faked even if you know user_sid $sid = hash_hmac('sha1', $sid, $cfg['secret_key']); $u1 = base64_encode($ruserid.':'.$sid); if ($rremember){ sed_setcookie($sys['site_id'], $u1, time()+$cfg['cookielifetime'], $cfg['cookiepath'], $cfg['cookiedomain'], $sys['secure'], true); unset($_SESSION[$sys['site_id']]); } else { $_SESSION[$sys['site_id']] = $u1; } sed_redirect(sed_url('message', 'msg=106', '', true)); exit; } Вроде бы уже под себя переделал, но выдает ошибку: call to a member function quote() on a non-object in....... user.register.inc.php на строке вот этой - $update_sid = ", user_sid = " . $db->quote($sid) . ", user_sidtime = " . $sys['now_offset']; В чем может быть проблема? Пользователь регистрируется, если ввести логин и пароль после! |