<?

//========================================
// 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']
    ));
  
    //-------------------------------------------------------------------------------------------------------------------------
    //---220923----------------------------------------------------------------------------------------------------------------
    $_api_url = 'https://message.ppurio.com/api/send_utf8_json.php';     // UTF-8 인코딩과 JSON 응답용 호출 페이지

    $_param['userid'] = 'kookjin2000';           // [필수] 뿌리오 아이디
    $_param['callback'] = '01093645365';    // [필수] 발신번호 - 숫자만
    $_param['phone'] = '01023527318';       // [필수] 수신번호 - 여러명일 경우 |로 구분 '010********|010********|010********'
    $_param['msg'] = '테스트 발송입니다';   // [필수] 문자내용 - 이름(names)값이 있다면 [*이름*]가 치환되서 발송됨
    $_param['names'] = '이름 : 홍길동';            // [선택] 이름 - 여러명일 경우 |로 구분 '홍길동|이순신|김철수' 
    $_param['subject'] = '제목 : 테스트';          // [선택] 제목 (30byte)
    // $_param['file1'] = '@이미지파일경로;type=image/jpg'; // [선택] 포토발송 (jpg, jpeg만 지원  300 K  이하)

    $_curl = curl_init();
    curl_setopt($_curl,CURLOPT_URL,$_api_url);
    curl_setopt($_curl,CURLOPT_POST,true);
    curl_setopt($_curl,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($_curl,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($_curl,CURLOPT_POSTFIELDS,$_param);
    $_result = curl_exec($_curl);
    curl_close($_curl);

    $_result = json_decode($_result);

    print_r($_result);
    exit;
    //-------------------------------------------------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------------------------------

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