| 
<?php
 function user_forgot_password()
 {
 $result='NG';
 
 $username=trim(addslashes(getPost('username','')));
 
 $captcha_answer=trim(addslashes(getPost('captcha_answer','')));
 
 if(!isset($username[1]))
 {
 return 'Username or password not valid!';
 }
 
 if(isset($username[155]))
 {
 return 'Username or password not valid!';
 }
 
 $savePath=PUBLIC_PATH.'bb_contents/firewall/username/'.md5(strtoupper($username));
 
 if(file_exists($savePath))
 {
 return 'Your username disallow login to forum';
 }
 
 if((int)Configs::$_['bb_enable_captcha_in_login']==1)
 {
 if(strlen($captcha_answer)==0)
 {
 return 'Your captcha result is wrong';
 }
 }
 
 
 $rePassword=md5($password);
 $db=new Database();
 
 // Captcha process
 if((int)Configs::$_['bb_enable_captcha_in_login']==1)
 {
 $result=$db->query("select answer from bb_captcha_session_data where session_id='".Configs::$_['visitor_data']['session_id']."'");
 
 if($captcha_answer!=$result[0]['answer'])
 {
 return 'Your captcha result is wrong';
 }
 }
 
 $result=$db->query("select user_id,username,group_c,level_c from user_mst where (username='".$username."' OR email='".$username."')");
 
 if(!isset($result[0]))
 {
 // saveActivities('user_login','Login failed',$username);
 return 'Username not valid';
 }
 
 $loadData=$db->query("select user_id,username,group_c,level_c from user_mst where (username='".$username."' OR email='".$username."')");
 
 EmailSystem::prepare_send_forgot_password($username,$loadData[0]['email']);
 
 
 return 'OK';
 }
 |