X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fsecurity.php;h=ffab0e0953f8486fc89b427932e92b6cce2b0d32;hb=b78996416ce8c195dfd725c332c7fbddefe08832;hp=51fb6f7259a1aaaacfdfd2f4bb1dcc81b84514a6;hpb=2b161108fe6552ef2effb7b300553f0242b2e49e;p=friendica.git diff --git a/include/security.php b/include/security.php index 51fb6f7259..ffab0e0953 100644 --- a/include/security.php +++ b/include/security.php @@ -1,6 +1,7 @@ user = $user_record; @@ -81,32 +82,30 @@ function authenticate_success($user_record, $login_initial = false, $interactive $master_record = $a->user; if ((x($_SESSION,'submanage')) && intval($_SESSION['submanage'])) { - $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", + $r = dba::fetch_first("SELECT * FROM `user` WHERE `uid` = ? LIMIT 1", intval($_SESSION['submanage']) ); if (dbm::is_result($r)) { - $master_record = $r[0]; + $master_record = $r; } } - $r = q("SELECT `uid`,`username`,`nickname` FROM `user` WHERE `password` = '%s' AND `email` = '%s' AND `account_removed` = 0 ", - dbesc($master_record['password']), - dbesc($master_record['email']) - ); + $r = dba::select('user', array('uid', 'username', 'nickname'), + array('password' => $master_record['password'], 'email' => $master_record['email'], 'account_removed' => false)); if (dbm::is_result($r)) { - $a->identities = $r; + $a->identities = dba::inArray($r); } else { $a->identities = array(); } - $r = q("SELECT `user`.`uid`, `user`.`username`, `user`.`nickname` + $r = dba::p("SELECT `user`.`uid`, `user`.`username`, `user`.`nickname` FROM `manage` INNER JOIN `user` ON `manage`.`mid` = `user`.`uid` - WHERE `user`.`account_removed` = 0 AND `manage`.`uid` = %d", - intval($master_record['uid']) + WHERE `user`.`account_removed` = 0 AND `manage`.`uid` = ?", + $master_record['uid'] ); if (dbm::is_result($r)) { - $a->identities = array_merge($a->identities,$r); + $a->identities = array_merge($a->identities, dba::inArray($r)); } if ($login_initial) { @@ -116,31 +115,21 @@ function authenticate_success($user_record, $login_initial = false, $interactive logger('auth_identities refresh: ' . print_r($a->identities,true), LOGGER_DEBUG); } - $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1", - intval($_SESSION['uid'])); + $r = dba::fetch_first("SELECT * FROM `contact` WHERE `uid` = ? AND `self` LIMIT 1", $_SESSION['uid']); if (dbm::is_result($r)) { - $a->contact = $r[0]; - $a->cid = $r[0]['id']; + $a->contact = $r; + $a->cid = $r['id']; $_SESSION['cid'] = $a->cid; } header('X-Account-Management-Status: active; name="' . $a->user['username'] . '"; id="' . $a->user['nickname'] .'"'); if ($login_initial || $login_refresh) { - - q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d", - dbesc(datetime_convert()), - intval($_SESSION['uid']) - ); + dba::update('user', array('login_date' => datetime_convert()), array('uid' => $_SESSION['uid'])); // Set the login date for all identities of the user - q("UPDATE `user` SET `login_date` = '%s' WHERE `password` = '%s' AND `email` = '%s' AND `account_removed` = 0", - dbesc(datetime_convert()), - dbesc($master_record['password']), - dbesc($master_record['email']) - ); - - + dba::update('user', array('login_date' => datetime_convert()), + array('password' => $master_record['password'], 'email' => $master_record['email'], 'account_removed' => false)); } if ($login_initial) { @@ -155,16 +144,13 @@ function authenticate_success($user_record, $login_initial = false, $interactive } } - - if ($login_initial) { call_hooks('logged_in', $a->user); if (($a->module !== 'home') && isset($_SESSION['return_url'])) { - goaway(App::get_baseurl() . '/' . $_SESSION['return_url']); + goaway(System::baseUrl() . '/' . $_SESSION['return_url']); } } - } @@ -443,7 +429,7 @@ function check_form_security_token_redirectOnErr($err_redirect, $typename = '', logger('check_form_security_token failed: user ' . $a->user['guid'] . ' - form element ' . $typename); logger('check_form_security_token failed: _REQUEST data: ' . print_r($_REQUEST, true), LOGGER_DATA); notice( check_form_security_std_err_msg() ); - goaway(App::get_baseurl() . $err_redirect ); + goaway(System::baseUrl() . $err_redirect ); } } function check_form_security_token_ForbiddenOnErr($typename = '', $formname = 'form_security_token') {