Changeset 3761:849987324197 for inc/core/class.dc.auth.php
- Timestamp:
- 06/15/18 18:31:29 (7 years ago)
- Branch:
- sql-statement
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/core/class.dc.auth.php
r3731 r3761 93 93 { 94 94 # Check user and password 95 $strReq = 'SELECT user_id, user_super, user_pwd, user_change_pwd, ' . 96 'user_name, user_firstname, user_displayname, user_email, ' . 97 'user_url, user_default_blog, user_options, ' . 98 'user_lang, user_tz, user_post_status, user_creadt, user_upddt ' . 99 'FROM ' . $this->con->escapeSystem($this->user_table) . ' ' . 100 "WHERE user_id = '" . $this->con->escape($user_id) . "' "; 95 $sql = new dcSelectStatement($this->core, 'coreAuthCheckUser'); 96 $sql 97 ->columns(array('user_id', 'user_super', 'user_pwd', 'user_change_pwd', 'user_name', 'user_firstname', 98 'user_displayname', 'user_email', 'user_url', 'user_default_blog', 'user_options', 'user_lang', 99 'user_tz', 'user_post_status', 'user_creadt', 'user_upddt')) 100 ->from($this->user_table) 101 ->where('user_id = ' . $sql->quote($user_id)); 101 102 102 103 try { 103 $rs = $this->con->select($s trReq);104 $rs = $this->con->select($sql->statement()); 104 105 } catch (Exception $e) { 105 106 $err = $e->getMessage(); … … 146 147 $cur = $this->con->openCursor($this->user_table); 147 148 $cur->user_pwd = (string) $rs->user_pwd; 148 $cur->update("WHERE user_id = '" . $rs->user_id . "'"); 149 150 $sql = new dcUpdateStatement($this->core, 'coreAuthCheckUser'); 151 $sql->where('user_id = ' . $sql->quote($rs->user_id)); 152 $cur->update($sql->whereStatement()); 149 153 } 150 154 } elseif ($user_key != '') { … … 618 622 public function recoverUserPassword($recover_key) 619 623 { 620 $strReq = 'SELECT user_id, user_email ' . 621 'FROM ' . $this->user_table . ' ' . 622 "WHERE user_recover_key = '" . $this->con->escape($recover_key) . "' "; 624 $sql = new dcSelectStatement($this->core, 'coreAuthRecoverUserPwd'); 625 $sql 626 ->columns(array('user_id', 'user_email')) 627 ->from($this->user_table) 628 ->where('user_recover_key = ' . $sql->quote($recover_key)); 623 629 624 630 $rs = $this->con->select($strReq); … … 635 641 $cur->user_change_pwd = 1; // User will have to change this temporary password at next login 636 642 637 $cur->update("WHERE user_recover_key = '" . $this->con->escape($recover_key) . "'"); 643 $sql = new dcUpdateStatement($this->core, 'coreAuthRecoverUserPwd'); 644 $sql->where('user_recover_key = ' . $sql->quote($recover_key)); 645 $cur->update($sql->whereStatement()); 638 646 639 647 return array('user_email' => $rs->user_email, 'user_id' => $rs->user_id, 'new_pass' => $new_pass);
Note: See TracChangeset
for help on using the changeset viewer.