Example #1
0
 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';
 }
Example #2
0
 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();
 }
Example #3
0
 private function getNodeGroup($node)
 {
     if (apicall('nodes', 'isWindows', array($node))) {
         return getRandPasswd(12);
     }
     return "1100";
 }
Example #4
0
 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;
 }