public function findPasswd($username, $email) { $user_info = daocall('user', 'getUser', array($username)); if (!$user_info) { return '2'; } if ($user_info['email'] == "") { return '3'; } if (md5($user_info['email']) != md5($email)) { return '4'; } $passwd = getRandPasswd(8); $file = '../file/findpasswd.html'; if (file_exists($file)) { $body = file_get_contents($file); } else { $body = "您的新密码为:{{passwd}}<br>"; $body .= "欢迎使用本网产品,<a href='http://www.kanglesoft.com/' target=_blank>http://www.kanglesoft.com/</a>"; } $body = str_replace('{{passwd}}', $passwd, $body); $subject = $username . "密码找回"; $address[] = $user_info['email']; $mail_result = apicall('mail', 'sendMail', array($address, $subject, $body)); if ($mail_result !== false) { daocall('user', 'updatePassword', array($username, $passwd)); return '0'; } return '1'; }
public function randPassword() { $passwd = getRandPasswd(); if (daocall('user', 'updatePassword', array($_REQUEST['username'], $passwd))) { $msg = "新密码是: " . $passwd; } else { $msg = "重设密码出错"; } $log = array('operate_object' => 'username='******'username'], 'admin' => getRole('admin'), 'operate' => $_REQUEST['a']); apicall('operatelog', 'operatelogAdd', array($log)); $this->_tpl->assign('msg', $msg); return $this->listUser(); }
private function getNodeGroup($node) { if (apicall('nodes', 'isWindows', array($node))) { return getRandPasswd(12); } return "1100"; }
private function create_config($host, $port, $dbname, $user, $passwd, $ucswitch, $dzappname) { $str = "<?php\r\n\$db_cfg['default']=array(\r\n'"; $str .= "driver'=>'mysql',\r\n"; $str .= "'host'=>'" . $host . "',\r\n"; $str .= "'port'=>'" . $port . "',\r\n"; $str .= "'user'=>'" . $user . "',\r\n"; $str .= "'passwd'=>'" . $passwd . "',\r\n"; $str .= "'dbname'=>'" . $dbname . "');\r\n"; $str .= "\$GLOBALS['skey'] = '" . getRandPasswd(16) . "';\r\n"; $str .= "\$GLOBALS['node_db']='sqlite';\r\n"; $str .= "define('UC_START','" . $ucswitch . "');//uc应用开关\r\n"; $str .= "define('DZ_APPNAME','" . $dzappname . "');//dz论坛uc应用名称\r\n"; $str .= "?>"; $uc_config_file = dirname(dirname(dirname(__FILE__))) . "/config.inc.php"; $fp2 = @fopen($uc_config_file, 'wt'); if ($fp2) { $str2 = "<?php\r\n"; $str2 .= "//ucenter app config file\r\n"; $str2 .= "?>"; fwrite($fp2, $str2); fclose($fp2); } $config_file = dirname(dirname(dirname(__FILE__))) . "/config.php"; $fp = @fopen($config_file, "wt"); if (!$fp) { die("不能写入配置文件" . $config_file . ",请检查权限"); } fwrite($fp, $str); fclose($fp); @chmod($config_file, 0600); return true; }