<?

//========================================
// dehead(config/function/lib) Include
//========================================
include $_SERVER['DOCUMENT_ROOT']."/front/include/dehead.php";
require_once PATH_LIB."PasswordHash.php"; // 암호화 클래스
require_once PATH_LIB."Valid.php"; // 유효성 검사 클래스

//========================================
// Class Connect
//========================================
$Db = new Db();
$Valid = new Valid();

//========================================
// Data Process
//========================================
$param = array_merge($param, array(
    'use' => PARAMETER_Y,
    'name' => $Valid->String($mName, "이름을 입력하세요."),
    'id' => $Valid->String($mId, "아이디를 입력하세요."),
    'email' => $Valid->Email($mMail."@".$mMail2)
));

//========================================
// Query
//========================================
$find = $Db->query("SELECT id, name FROM $TABLE_MEMBER WHERE d_use = :use AND name = :name AND id = :id AND email = :email", $param);

if($find){
    // 랜덤 비밀번호 생성
    $randArr = array_merge(range('0','9'), range('a','z'), range('A','Z'));
    shuffle($randArr);
    $tempTxt = implode("", $randArr);
    $tempPw = substr($tempTxt, 0, 12);

    $param['pw'] = create_hash(sha1($tempPw).SALT);
    $param['pwmodify'] = "Y";
    $remap = $Db->query("UPDATE $TABLE_MEMBER SET pw = :pw, pwmodify = :pwmodify, mod_date = now() WHERE d_use = :use AND id = :id AND name = :name AND email = :email", $param);

    // 메일 발송
    $sendDate = array();
    $sendDate = array_merge($sendDate, array(
        'type' => "findPw",
        'id' => $param['id'],
        'pw' => $tempPw,
        'email' => $param['email']
    ));

    Mailing($sendDate, PATH_MAILING."findPw_mailing.html");
    SilentMove("find_pw_done.php");
} else {
    AlertBack("입력하신 정보와 일치하는 회원정보가 없습니다. 아이디, 이름, 이메일을 다시 확인해주세요.");
}
$Db->CloseConnection;
?>