sa_proc.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. <?php
  2. include $_SERVER["DOCUMENT_ROOT"].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  4. $table_name = "sa_master";
  5. $PageNo = trim(avoid_crack($_REQUEST["PageNo"]));
  6. $mode = trim(avoid_crack($_POST["mode"]));
  7. $cd_user = trim(avoid_crack($_POST["cd_user"]));
  8. $cd_userid = trim(avoid_crack($_POST["cd_userid"]));
  9. $nm_name = trim(avoid_crack($_POST["nm_name"]));
  10. $nm_pass = trim(avoid_crack($_POST["nm_pass"]));
  11. $ds_type = trim(avoid_crack($_POST["ds_type"]));
  12. $ds_level = trim(avoid_crack($_POST["ds_level"]));
  13. $nm_company = trim(avoid_crack($_POST["nm_company"]));
  14. // $nm_birth = trim(avoid_crack($_POST["nm_birth"]));
  15. // $nm_tel = trim(avoid_crack($_POST["nm_tel"]));
  16. // $nm_tel_01 = trim(avoid_crack($_POST["nm_tel_01"]));
  17. // $nm_tel_02 = trim(avoid_crack($_POST["nm_tel_02"]));
  18. // $nm_tel_03 = trim(avoid_crack($_POST["nm_tel_03"]));
  19. $nm_hp = trim(avoid_crack($_POST["nm_hp"]));
  20. $nm_hp_01 = trim(avoid_crack($_POST["nm_hp1"]));
  21. $nm_hp_02 = trim(avoid_crack($_POST["nm_hp2"]));
  22. $nm_hp_03 = trim(avoid_crack($_POST["nm_hp3"]));
  23. $nm_email = trim(avoid_crack($_POST["nm_email"]));
  24. $ds_company_bp = trim(avoid_crack($_POST["ds_company_bp"]));
  25. $ds_branch = trim(avoid_crack($_POST["ds_branch"]));
  26. $ds_area = trim(avoid_crack($_POST["ds_area"]));
  27. $ds_area_sub = trim(avoid_crack($_POST["ds_area_sub"]));
  28. $ds_agree1 = trim(avoid_crack($_POST["ds_agree1"]));
  29. $ds_agree2 = trim(avoid_crack($_POST["ds_agree2"]));
  30. $ds_agree3 = trim(avoid_crack($_POST["ds_agree3"]));
  31. $ds_agree4 = trim(avoid_crack($_POST["ds_agree4"]));
  32. /*
  33. $nm_zip = trim(avoid_crack($_POST["nm_zip"]));
  34. $nm_addr = trim(avoid_crack($_POST["nm_addr"]));
  35. $nm_addr_sub = trim(avoid_crack($_POST["nm_addr_sub"]));
  36. $ds_job = trim(avoid_crack($_POST["ds_job"]));
  37. $nm_etc_01 =trim(avoid_crack($_POST["nm_etc_01"]));
  38. $nm_etc_02 = trim(avoid_crack($_POST["nm_etc_02"]));
  39. $nm_etc_03 = trim(avoid_crack($_POST["nm_etc_03"]));
  40. */
  41. $ds_status = trim(avoid_crack($_POST["ds_status"]));
  42. $ds_delind = trim(avoid_crack($_POST["ds_delind"]));
  43. if(!empty($_POST["arr_cd_user"])) $arr_cd_user = trim(avoid_crack(implode(",",$_POST["arr_cd_user"])));
  44. $cd_procid = $_SESSION['admin_cd_userid'];
  45. // $PageNo = trim(avoid_crack($_POST["PageNo"]));
  46. switch($mode) {
  47. //저장하기
  48. case "Add" :
  49. $RES = array('CODE'=>'9999', 'MSG'=>'');
  50. try {
  51. // if(strlen($cd_userid)<3 || strlen($cd_userid)>14) {
  52. // throw new Exception("아이디(3~14)의 자리수가 맞지 않습니다.", "9990");
  53. // }
  54. // if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){
  55. // throw new Exception("중복된 아이디입니다. 관리자에게 문의하십시요.", "9990");
  56. // }
  57. // echo "select count(*) from member_master where cd_userid='$nm_email'";
  58. $check_id=@mysql_result(mysql_query("select count(*) from member_master where cd_userid='$nm_email'"),0,0);
  59. if($check_id>0) {
  60. throw new Exception("이미 사용중인 아이디입니다.다시 한번 확인하세요.", "9990");
  61. }
  62. // $sql = "insert into admin_info (cd_userid , nm_name ,nm_pass , ds_level , nm_info1, nm_info2, nm_info3, ds_company_bp, ds_branch, ds_open, dt_insert, nm_insert, dt_update, nm_update, ds_delind, auth1, auth2, auth3, auth4, auth5, auth6, auth7, auth8, auth9 ) values ('$cd_userid','$nm_name',password('$nm_pass'),'$ds_level','$nm_info1','$nm_info2','$nm_info3','$ds_company_bp','$ds_branch','$ds_open',now(),'$cd_userid',now(),'$cd_userid','N','$auth1','$auth2','$auth3','$auth4','$auth5','$auth6','$auth7','$auth8', '$auth9')";
  63. $sql = "INSERT INTO $table_name SET
  64. cd_userid = '$nm_email'
  65. , nm_name = '$nm_name'
  66. , ds_type = '$ds_type'
  67. , ds_level = '$ds_level'
  68. , nm_hp = '$nm_hp'
  69. , nm_email = '$nm_email'
  70. , ds_company_bp = '$ds_company_bp'
  71. , ds_branch = '$ds_branch'
  72. , ds_area = '$ds_area'
  73. , ds_area_sub = '$ds_area_sub'
  74. , ds_agree1 = '$ds_agree1'
  75. , ds_agree2 = '$ds_agree2'
  76. , ds_agree3 = '$ds_agree3'
  77. , ds_agree4 = '$ds_agree4'
  78. , nm_pass = password('".$nm_pass."')
  79. , dt_insert = now()
  80. , nm_insert = '$cd_procid'
  81. , dt_update = now()
  82. , nm_update = '$cd_procid'
  83. , ds_delind = 'N'
  84. ";
  85. // "nm_company"=>$nm_company,
  86. // "nm_birth"=>$nm_birth,
  87. // "nm_hp_01"=>$nm_hp_01,
  88. // "nm_hp_02"=>$nm_hp_02,
  89. // "nm_hp_03"=>$nm_hp_03,
  90. // "nm_zip"=>$nm_zip,
  91. // "nm_addr"=>$nm_addr,
  92. // "nm_addr_sub"=>$nm_addr_sub,
  93. // "ds_status"=>$ds_status,
  94. // echo $sql;
  95. // exit;
  96. $result = mysql_query($sql,$connect);
  97. if(!$result) {
  98. throw new Exception("회원 등록처리에 실패 하였습니다.잠시후 다시 시도해 주세요.", "9990");
  99. }
  100. $RES['CODE'] = "0000";
  101. $RES['MSG'] = "회원 등록이 완료되었습니다.";
  102. }catch(Exception $e){
  103. $RES['CODE'] = $e->getCode();
  104. $RES['MSG'] = $e->getMessage();
  105. }
  106. @mysqli_close($connect);
  107. echo json_encode($RES);
  108. exit;
  109. // $_fields = Array(
  110. // "cd_userid"=>$cd_userid,
  111. // "nm_name"=>$nm_name,
  112. // "ds_type"=>$ds_type,
  113. // "ds_level"=>$ds_level,
  114. // // "nm_company"=>$nm_company,
  115. // // "nm_birth"=>$nm_birth,
  116. // "nm_hp"=>$nm_hp,
  117. // // "nm_hp_01"=>$nm_hp_01,
  118. // // "nm_hp_02"=>$nm_hp_02,
  119. // // "nm_hp_03"=>$nm_hp_03,
  120. // "nm_email"=>$nm_email,
  121. // "ds_company_bp"=>$ds_company_bp,
  122. // "ds_branch"=>$ds_branch,
  123. // "ds_area"=>$ds_area,
  124. // "ds_area_sub"=>$ds_area_sub,
  125. // "ds_agree1"=>$ds_agree1,
  126. // "ds_agree2"=>$ds_agree2,
  127. // "ds_agree3"=>$ds_agree3,
  128. // "ds_agree4"=>$ds_agree4,
  129. // // "nm_zip"=>$nm_zip,
  130. // // "nm_addr"=>$nm_addr,
  131. // // "nm_addr_sub"=>$nm_addr_sub,
  132. // // "ds_status"=>$ds_status,
  133. // "dt_insert" => now(),
  134. // "nm_insert" => $cd_procid,
  135. // "dt_update" => now(),
  136. // "nm_update" => $cd_procid,
  137. // "ds_delind" => "N"
  138. // );
  139. //
  140. // $result = $dbCon->insertDAO($_fields,$table_name);
  141. //
  142. // $sqlPwd="UPDATE member_master set nm_pass = password('".$nm_pass."') where nm_email = '".$nm_email."'";
  143. // $result = $dbCon->query($sqlPwd);
  144. //
  145. // if ($result) {
  146. // AlertRedirect("등록에 성공 하였습니다.","member.php");
  147. // }else{
  148. // AlertBack("등록 실패 하였습니다.");
  149. // }
  150. break;
  151. //수정하기
  152. case "Update":
  153. $RES = array('CODE'=>'9999', 'MSG'=>'');
  154. try {
  155. // if(strlen($cd_userid)<3 || strlen($cd_userid)>14) {
  156. // throw new Exception("아이디(3~14)의 자리수가 맞지 않습니다.", "9990");
  157. // }
  158. // if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){
  159. // throw new Exception("중복된 아이디입니다. 관리자에게 문의하십시요.", "9990");
  160. // }
  161. $add_pwd_sql = "";
  162. if($_POST["nm_pass"]){
  163. $add_pwd_sql = " , nm_pass = password('".$nm_pass."') ";
  164. }
  165. $sql="UPDATE $table_name set
  166. nm_name = '$nm_name'
  167. , nm_hp ='$nm_hp'
  168. , nm_email = '$nm_email'
  169. , ds_company_bp ='$ds_company_bp'
  170. , ds_branch ='$ds_branch'
  171. , dt_update = now()
  172. , nm_update = '$cd_procid'
  173. , ds_status = '$ds_status'
  174. $add_pwd_sql
  175. where cd_user = '$cd_user'";
  176. // echo $sql;
  177. // exit;
  178. //, ds_area ='$ds_area'
  179. // , ds_area_sub ='$ds_area_sub'
  180. // "ds_type"=>$ds_type,
  181. // "ds_level"=>$ds_level,
  182. // "nm_birth"=>$nm_birth,
  183. // "nm_hp_01"=>$nm_hp_01,
  184. // "nm_hp_02"=>$nm_hp_02,
  185. // "nm_hp_03"=>$nm_hp_03,
  186. // "nm_email"=>$nm_email,
  187. // "ds_agree1"=>$ds_agree1,
  188. // "ds_agree2"=>$ds_agree2,
  189. // "ds_agree3"=>$ds_agree3,
  190. // "ds_agree4"=>$ds_agree4,
  191. // "nm_zip"=>$nm_zip,
  192. // "nm_addr"=>$nm_addr,
  193. // "nm_addr_sub"=>$nm_addr_sub,
  194. // "ds_status"=>$ds_status,
  195. // "dt_insert" => now(),
  196. // "nm_insert" => $cd_procid,
  197. // echo $sql;
  198. // exit;
  199. $result = mysql_query($sql,$connect);
  200. if(!$result) {
  201. throw new Exception("회원 정보 수정에 실패 하였습니다.", "9990");
  202. }
  203. $RES['CODE'] = "0000";
  204. $RES['MSG'] = "회원 수정이 완료되었습니다.";
  205. }catch(Exception $e){
  206. $RES['CODE'] = $e->getCode();
  207. $RES['MSG'] = $e->getMessage();
  208. }
  209. @mysqli_close($connect);
  210. echo json_encode($RES);
  211. exit;
  212. break;
  213. //삭제하기
  214. case "Delete" :
  215. $RES = array('CODE'=>'9999', 'MSG'=>'');
  216. try {
  217. if(empty($cd_user)) {
  218. throw new Exception("회원 정보가 없습니다.", "9990");
  219. }
  220. $sql="UPDATE $table_name set
  221. ds_delind ='Y'
  222. , dt_update = now()
  223. , nm_update = '$cd_procid'
  224. where cd_user = '$cd_user'";
  225. // echo $sql;
  226. // exit;
  227. $result = mysql_query($sql,$connect);
  228. if(!$result) {
  229. throw new Exception("회원 정보 삭제에 실패 하였습니다.", "9990");
  230. }
  231. $RES['CODE'] = "0000";
  232. $RES['MSG'] = "회원 삭제가 완료되었습니다.";
  233. }catch(Exception $e){
  234. $RES['CODE'] = $e->getCode();
  235. $RES['MSG'] = $e->getMessage();
  236. }
  237. @mysql_close($connect);
  238. echo json_encode($RES);
  239. exit;
  240. //
  241. // echo 'a';
  242. // exit;
  243. // $_fields = Array(
  244. // "ds_delind"=>"Y",
  245. // "dt_update" => now(),
  246. // "nm_update" => $cd_procid
  247. // );
  248. //
  249. // $result = $dbCon->updateDAO($_fields,$table_name,"cd_user='".$cd_user."'");
  250. //
  251. //
  252. // if ($result) {
  253. //
  254. // AlertRedirect("삭제 되었습니다.","list.php?PageNo=$PageNo");
  255. //
  256. // }else{
  257. // AlertRedirect("삭제 실패하였습니다.","list.php?PageNo=$PageNo");
  258. // }
  259. break;
  260. //삭제하기
  261. case "DeleteArr" :
  262. $RES = array('CODE'=>'9999', 'MSG'=>'');
  263. try {
  264. // if(strlen($cd_userid)<3 || strlen($cd_userid)>14) {
  265. // throw new Exception("아이디(3~14)의 자리수가 맞지 않습니다.", "9990");
  266. // }
  267. // if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){
  268. // throw new Exception("중복된 아이디입니다. 관리자에게 문의하십시요.", "9990");
  269. // }
  270. $sql="UPDATE member_master set ds_delind='Y', dt_update = now(), nm_update = '".$cd_procid."' where cd_user in (".$arr_cd_user.")";
  271. $result = mysql_query($sql,$connect);
  272. if(!$result) {
  273. throw new Exception("탈퇴처리에 실패 하였습니다.", "9990");
  274. }
  275. $RES['CODE'] = "0000";
  276. $RES['MSG'] = "탈퇴처리가 완료되었습니다.";
  277. }catch(Exception $e){
  278. $RES['CODE'] = $e->getCode();
  279. $RES['MSG'] = $e->getMessage();
  280. }
  281. @mysqli_close($connect);
  282. echo json_encode($RES);
  283. exit;
  284. break;
  285. //휴면 해제하기
  286. case "cancelDormant" :
  287. $RES = array('CODE'=>'9999', 'MSG'=>'');
  288. try {
  289. $sql="UPDATE member_master set ds_status='A0', dt_dormant = null where cd_user = '".$cd_user."' ";
  290. $result = mysql_query($sql,$connect);
  291. if(!$result) {
  292. throw new Exception("휴면 해제 실패하였습니다.", "9990");
  293. }
  294. $RES['CODE'] = "0000";
  295. $RES['MSG'] = "휴면 해제 되었습니다.";
  296. }catch(Exception $e){
  297. $RES['CODE'] = $e->getCode();
  298. $RES['MSG'] = $e->getMessage();
  299. }
  300. @mysqli_close($connect);
  301. echo json_encode($RES);
  302. exit;
  303. break;
  304. case "IdChk":
  305. $_whereis = " nm_email = '". $nm_email . "'";
  306. $cnt = $dbCon->getOneDAO("count(*)",$table_name, $_whereis, 1);
  307. if($cnt==0) {
  308. echo("Y");
  309. exit;
  310. } else {
  311. echo("N");
  312. exit;
  313. }
  314. break;
  315. case "IdSearch":
  316. $_whereis = " ds_delind='N' And nm_name = '". $nm_name . "' AND nm_email = '". $nm_email . "'";
  317. $userid = $dbCon->getOneDAO("cd_userid",$table_name, $_whereis, 1);
  318. if($userid) {
  319. echo($userid);
  320. exit;
  321. } else {
  322. echo("");
  323. exit;
  324. }
  325. break;
  326. case "PwSearch":
  327. $_whereis = " ds_delind='N' And cd_userid = '".$cd_userid."' And nm_name = '". $nm_name . "' AND nm_email = '". $nm_email . "'";
  328. $userid = $dbCon->getOneDAO("cd_user",$table_name, $_whereis, 1);
  329. if($userid) {
  330. $new_passwd = generatePassword(8);
  331. $sqlPwd="UPDATE member_master set nm_pass = password('".$new_passwd."') where cd_user = '".$userid."'";
  332. $result = $dbCon->query($sqlPwd);
  333. echo($new_passwd);
  334. exit;
  335. } else {
  336. echo("");
  337. exit;
  338. }
  339. break;
  340. default :
  341. AlertBack("지정되지않은 요청입니다");
  342. break;
  343. }
  344. mysql_close($connect);
  345. ?>