admin_proc.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. <?php
  2. include $_SERVER["DOCUMENT_ROOT"].'/common/lib/comm.php';
  3. switch($mode) {
  4. case "Login":
  5. $RES = array('CODE'=>'9999', 'MSG'=>'');
  6. try {
  7. $cd_userid=trim(avoid_crack($_POST["cd_userid"]));
  8. $nm_pass=trim(avoid_crack($_POST["nm_pass"]));
  9. $url=trim(avoid_crack($_POST["url"]));
  10. if($cd_userid == "" || $nm_pass ==""){
  11. throw new Exception("입력하신 정보가 올바르지 않거나 권한이 없습니다.", "9990");
  12. }
  13. if(!$url) $url=ADMIN_PATH."admin/admin_list.php?";
  14. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  15. // $chk1=@mysql_result(mysql_query("select count(cd_userid) from admin_info where cd_userid='$cd_userid' and ds_open='Y' and ds_delind='N'"),0,0);
  16. // }else {
  17. // $chk1=@mysql_result(mysql_query("select count(cd_userid) from admin_info where cd_userid='$cd_userid' and nm_pass=password('$nm_pass') and ds_open='Y' and ds_delind='N'"),0,0);
  18. // }
  19. $chk1=@mysql_result(mysql_query("select count(cd_userid) from admin_info where cd_userid='$cd_userid' and nm_pass=password('$nm_pass') and ds_open='Y' and ds_delind='N'"),0,0);
  20. if($chk1<1) {
  21. throw new Exception("입력하신 정보가 올바르지 않거나 권한이 없습니다.", "9990");
  22. }
  23. //
  24. // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') {
  25. // $sql ="SELECT cd_userid, nm_name, ds_level, nm_info1, nm_info2, nm_info3, ds_company_bp, ds_branch, auth1, auth2, auth3, auth4, auth5, auth6, auth7, auth8, auth9 FROM admin_info WHERE cd_userid='$cd_userid' AND ds_open='Y' AND ds_delind='N'";
  26. // }else {
  27. // $sql ="SELECT cd_userid, nm_name, ds_level, nm_info1, nm_info2, nm_info3, ds_company_bp, ds_branch, auth1, auth2, auth3, auth4, auth5, auth6, auth7, auth8, auth9 FROM admin_info WHERE cd_userid='$cd_userid' AND nm_pass=PASSWORD('$nm_pass') AND ds_open='Y' AND ds_delind='N'";
  28. // }
  29. $sql ="SELECT cd_userid, nm_name, ds_level, nm_info1, nm_info2, nm_info3, ds_company_bp, ds_branch, auth1, auth2, auth3, auth4, auth5, auth6, auth7, auth8, auth9 FROM admin_info WHERE cd_userid='$cd_userid' AND nm_pass=PASSWORD('$nm_pass') AND ds_open='Y' AND ds_delind='N'";
  30. $col=mysql_fetch_array(mysql_query($sql));
  31. // if (!empty($col['cd_userid'])){ //관리자
  32. $_SESSION["admin_cd_userid"]=$col['cd_userid'];
  33. $_SESSION["admin_nm_name"]=$col['nm_name'];
  34. $_SESSION["admin_ds_level"]=$col['ds_level'];
  35. $_SESSION['admin_ds_company_bp'] = $col['ds_company_bp']; //관계사
  36. $_SESSION['admin_ds_branch'] = $col['ds_branch']; //지점
  37. $_SESSION["admin_auth1"] = $col['auth1'];
  38. $_SESSION["admin_auth2"] = $col['auth2'];
  39. $_SESSION["admin_auth3"] = $col['auth3'];
  40. $_SESSION["admin_auth4"] = $col['auth4'];
  41. $_SESSION["admin_auth5"] = $col['auth5'];
  42. $_SESSION["admin_auth6"] = $col['auth6'];
  43. $_SESSION["admin_auth7"] = $col['auth7'];
  44. $_SESSION["admin_auth8"] = $col['auth8'];
  45. $_SESSION["admin_auth9"] = $col['auth9'];
  46. setcookie( "admin_cd_userid" , $col['cd_userid'] , 60*60*24 , '/');
  47. setcookie( "admin_nm_name" , $col['nm_name'] , 60*60*24 , '/');
  48. setcookie( "admin_ds_level" , $col['ds_level'] , 60*60*24 , '/');
  49. setcookie( "admin_ds_company_bp" , $col['ds_company_bp'] , 60*60*24 , '/');
  50. setcookie( "admin_ds_branch" , $col['ds_branch'] , 60*60*24 , '/');
  51. setcookie( "admin_auth1" , $col['auth1'] , 60*60*24 , '/');
  52. setcookie( "admin_auth2" , $col['auth2'] , 60*60*24 , '/');
  53. setcookie( "admin_auth3" , $col['auth3'] , 60*60*24 , '/');
  54. setcookie( "admin_auth4" , $col['auth4'] , 60*60*24 , '/');
  55. setcookie( "admin_auth5" , $col['auth5'] , 60*60*24 , '/');
  56. setcookie( "admin_auth6" , $col['auth6'] , 60*60*24 , '/');
  57. setcookie( "admin_auth7" , $col['auth7'] , 60*60*24 , '/');
  58. setcookie( "admin_auth8" , $col['auth8'] , 60*60*24 , '/');
  59. setcookie( "admin_auth9" , $col['auth9'] , 60*60*24 , '/');
  60. if($_SESSION["admin_auth9"] == "Y") $url=ADMIN_PATH."buy/car_history.php";
  61. if($_SESSION["admin_auth8"] == "Y") $url="/";
  62. if($_SESSION["admin_auth7"] == "Y") $url="/";
  63. if($_SESSION["admin_auth6"] == "Y") $url=ADMIN_PATH."community/community_list.php?m=6";
  64. if($_SESSION["admin_auth5"] == "Y") $url=ADMIN_PATH."purchase/purchase_list.php?m=5";
  65. if($_SESSION["admin_auth4"] == "Y") $url=ADMIN_PATH."buy/standby_list.php?m=4";
  66. if($_SESSION["admin_auth3"] == "Y") $url=ADMIN_PATH."member/member.php?m=3";
  67. if($_SESSION["admin_auth2"] == "Y") $url=ADMIN_PATH."car/brand.php?m=2";
  68. if($_SESSION["admin_auth1"] == "Y") $url=ADMIN_PATH."admin/admin_list.php?";
  69. // Redirect("$url");
  70. $DATAS = array();
  71. $DATAS['URL'] = $url;
  72. $RES['CODE'] = "0000";
  73. $RES['MSG'] = "로그인.";
  74. $RES['DATAS'] = $DATAS;
  75. }catch(Exception $e){
  76. $RES['CODE'] = $e->getCode();
  77. $RES['MSG'] = $e->getMessage();
  78. }
  79. @mysqli_close($connect);
  80. echo json_encode($RES);
  81. exit;
  82. break;
  83. //로그오프 처리 Case
  84. case "logoff":
  85. $_SESSION["admin_cd_userid"] = null;
  86. $_SESSION["admin_nm_name"] = null;
  87. $_SESSION["admin_ds_level"] = null;
  88. $_SESSION["admin_cd_userid"]=$col['cd_userid'];
  89. $_SESSION["admin_nm_name"]=$col['nm_name'];
  90. $_SESSION["admin_ds_level"]=$col['ds_level'];
  91. $_SESSION['admin_ds_company_bp'] = null; //관계사
  92. $_SESSION['admin_ds_branch'] = null; //지점
  93. $_SESSION["admin_auth1"] = null;
  94. $_SESSION["admin_auth2"] = null;
  95. $_SESSION["admin_auth3"] = null;
  96. $_SESSION["admin_auth4"] = null;
  97. $_SESSION["admin_auth5"] = null;
  98. $_SESSION["admin_auth6"] = null;
  99. $_SESSION["admin_auth7"] = null;
  100. $_SESSION["admin_auth8"] = null;
  101. $_SESSION["admin_auth9"] = null;
  102. Redirect(ADMIN_PATH."index.php");
  103. break;
  104. //아이디 중복
  105. case "IdChk":
  106. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  107. $RES = array('CODE'=>'9999', 'MSG'=>'');
  108. try {
  109. $cd_userid = trim(avoid_crack($_POST["cd_userid"]));
  110. $res = mysql_query("select count(cd_userid) from admin_info where cd_userid='$cd_userid' AND ds_delind = 'N'");
  111. $cnt = mysql_result($res,0,0);
  112. if(!empty($cnt)) {
  113. throw new Exception("사용할 수 없는 아이디입니다.", "9990");
  114. }
  115. $RES['CODE'] = "0000";
  116. $RES['MSG'] = "사용가능한 아이디입니다.";
  117. }catch(Exception $e){
  118. $RES['CODE'] = $e->getCode();
  119. $RES['MSG'] = $e->getMessage();
  120. }
  121. @mysqli_close($connect);
  122. echo json_encode($RES);
  123. exit;
  124. break;
  125. //관리자 가입처리
  126. case "Add" :
  127. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  128. $cd_userid = trim($_POST["cd_userid"]);
  129. $nm_name = trim($_POST["nm_name"]);
  130. $nm_pass = trim($_POST["nm_pass"]);
  131. $ds_level = trim($_POST["ds_level"]);
  132. $ds_company_bp = trim(avoid_crack($_POST["ds_company_bp"]));
  133. $ds_branch = trim(avoid_crack($_POST["ds_branch"]));
  134. $ds_open = trim($_POST["ds_open"]);
  135. $nm_info1 = trim($_POST["nm_info1"]);
  136. $nm_info2 = trim($_POST["nm_info2"]);
  137. $nm_info3 = trim($_POST["nm_info3"]);
  138. $auth1 = trim($_POST["auth1"]);
  139. $auth2 = trim($_POST["auth2"]);
  140. $auth3 = trim($_POST["auth3"]);
  141. $auth4 = trim($_POST["auth4"]);
  142. $auth5 = trim($_POST["auth5"]);
  143. $auth6 = trim($_POST["auth6"]);
  144. $auth7 = trim($_POST["auth7"]);
  145. $auth8 = trim($_POST["auth8"]);
  146. $auth9 = trim($_POST["auth9"]);
  147. //이차조아는 관계사, 지점 사용안함
  148. $ds_company_bp = '';
  149. $ds_branch = '';
  150. $ds_alimtalk = trim($_POST["ds_alimtalk"]);
  151. if(empty($ds_alimtalk) || $ds_alimtalk != "Y") {
  152. $ds_alimtalk = 'N';
  153. }
  154. $RES = array('CODE'=>'9999', 'MSG'=>'');
  155. try {
  156. if(strlen($cd_userid)<3 || strlen($cd_userid)>14) {
  157. throw new Exception("아이디(3~14)의 자리수가 맞지 않습니다.", "9990");
  158. }
  159. if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){
  160. throw new Exception("중복된 아이디입니다. 관리자에게 문의하십시요.", "9990");
  161. }
  162. $check_id=@mysql_result(mysql_query("select count(*) from admin_info where cd_userid='$cd_userid'"),0,0);
  163. if($check_id>0) {
  164. throw new Exception("이미 사용중인 아이디입니다.다시 한번 확인하세요.", "9990");
  165. }
  166. $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, ds_alimtalk ) 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', '$ds_alimtalk')";
  167. $result = mysql_query($sql,$connect);
  168. if(!$result) {
  169. throw new Exception("관리자 등록처리에 실패 하였습니다.잠시후 다시 시도해 주세요.", "9990");
  170. }
  171. $RES['CODE'] = "0000";
  172. $RES['MSG'] = "관리자 등록이 완료되었습니다.";
  173. }catch(Exception $e){
  174. $RES['CODE'] = $e->getCode();
  175. $RES['MSG'] = $e->getMessage();
  176. }
  177. @mysqli_close($connect);
  178. echo json_encode($RES);
  179. exit;
  180. break;
  181. //관리자 정보수정처리
  182. case "Update":
  183. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  184. $cd_userid = trim($_POST["cd_userid"]);
  185. $nm_name = trim($_POST["nm_name"]);
  186. $nm_pass = trim($_POST["nm_pass"]);
  187. $ds_level = trim($_POST["ds_level"]);
  188. $ds_company_bp = trim(avoid_crack($_POST["ds_company_bp"]));
  189. $ds_branch = trim(avoid_crack($_POST["ds_branch"]));
  190. $ds_open = trim($_POST["ds_open"]);
  191. $nm_info1 = trim($_POST["nm_info1"]);
  192. $nm_info2 = trim($_POST["nm_info2"]);
  193. $nm_info3 = trim($_POST["nm_info3"]);
  194. $auth1 = trim($_POST["auth1"]);
  195. $auth2 = trim($_POST["auth2"]);
  196. $auth3 = trim($_POST["auth3"]);
  197. $auth4 = trim($_POST["auth4"]);
  198. $auth5 = trim($_POST["auth5"]);
  199. $auth6 = trim($_POST["auth6"]);
  200. $auth7 = trim($_POST["auth7"]);
  201. $auth8 = trim($_POST["auth8"]);
  202. $auth9 = trim($_POST["auth9"]);
  203. //이차조아는 관계사, 지점 사용안함
  204. $ds_company_bp = '';
  205. $ds_branch = '';
  206. $ds_alimtalk = trim($_POST["ds_alimtalk"]);
  207. if(empty($ds_alimtalk) || $ds_alimtalk != "Y") {
  208. $ds_alimtalk = 'N';
  209. }
  210. $RES = array('CODE'=>'9999', 'MSG'=>'');
  211. try {
  212. // if(strlen($cd_userid)<3 || strlen($cd_userid)>14) {
  213. // throw new Exception("아이디(3~14)의 자리수가 맞지 않습니다.", "9990");
  214. // }
  215. // if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){
  216. // throw new Exception("중복된 아이디입니다. 관리자에게 문의하십시요.", "9990");
  217. // }
  218. $sql="UPDATE admin_info set
  219. nm_name = '$nm_name'
  220. , ds_level ='$ds_level'
  221. , ds_open ='$ds_open'
  222. , nm_info1 ='$nm_info1'
  223. , nm_info2 ='$nm_info2'
  224. , nm_info3 ='$nm_info3'
  225. , ds_company_bp ='$ds_company_bp'
  226. , ds_branch ='$ds_branch'
  227. , dt_update = now()
  228. , nm_update = '$cd_userid'
  229. , auth1 = '$auth1'
  230. , auth2 = '$auth2'
  231. , auth3 = '$auth3'
  232. , auth4 = '$auth4'
  233. , auth5 = '$auth5'
  234. , auth6 = '$auth6'
  235. , auth7 = '$auth7'
  236. , auth8 = '$auth8'
  237. , auth9 = '$auth9'
  238. , ds_alimtalk = '$ds_alimtalk'
  239. where cd_userid = '$cd_userid'";
  240. // echo $sql;
  241. // exit;
  242. $result = mysql_query($sql,$connect);
  243. if(!$result) {
  244. throw new Exception("관리자 정보 수정에 실패 하였습니다.", "9990");
  245. }
  246. if($nm_pass <> "" && $nm_pass <> null){
  247. $sqlPwd="UPDATE admin_info set nm_pass = password('$nm_pass') where cd_userid = '$cd_userid'";
  248. $result = mysql_query($sqlPwd,$connect);
  249. if(!$result) {
  250. throw new Exception("관리자 비밀번호 수정에 실패 하였습니다.", "9990");
  251. }
  252. }
  253. $RES['CODE'] = "0000";
  254. $RES['MSG'] = "관리자 수정이 완료되었습니다.";
  255. }catch(Exception $e){
  256. $RES['CODE'] = $e->getCode();
  257. $RES['MSG'] = $e->getMessage();
  258. }
  259. @mysqli_close($connect);
  260. echo json_encode($RES);
  261. exit;
  262. break;
  263. //관리자 정보삭제 처리
  264. case "Delete" :
  265. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  266. $RES = array('CODE'=>'9999', 'MSG'=>'');
  267. try {
  268. $cd_userid = trim($_POST["cd_userid"]);
  269. $nm_pass = trim($_POST["nm_pass"]);
  270. $sql = "update admin_info set ds_delind='Y' , nm_update = '$cd_userid' , dt_update = now() where cd_userid='$cd_userid'";
  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 "Modify":
  287. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  288. $cd_userid = trim($_SESSION["admin_cd_userid"]);
  289. $nm_name = trim($_POST["nm_name"]);
  290. $nm_pass = trim($_POST["nm_pass"]);
  291. $ds_level = trim($_POST["ds_level"]);
  292. $ds_company_bp = trim(avoid_crack($_POST["ds_company_bp"]));
  293. $ds_branch = trim(avoid_crack($_POST["ds_branch"]));
  294. $ds_open = trim($_POST["ds_open"]);
  295. $nm_info1 = trim($_POST["nm_info1"]);
  296. $nm_info2 = trim($_POST["nm_info2"]);
  297. $nm_info3 = trim($_POST["nm_info3"]);
  298. if(strlen($cd_userid)<3 || strlen($cd_userid)>14) { AlertBack("아이디(3~14)의 자리수가 맞지 않습니다."); }
  299. if($cd_userid=="userid" || $cd_userid=="member" || $cd_userid=="admin"){ AlertBack("중복된 아이디입니다. 관리자에게 문의하십시요."); }
  300. $sql="UPDATE admin_info set
  301. nm_name = '$nm_name'
  302. , ds_level ='$ds_level'
  303. , ds_open ='$ds_open'
  304. , nm_info1 ='$nm_info1'
  305. , nm_info2 ='$nm_info2'
  306. , nm_info3 ='$nm_info3'
  307. , dt_update = now()
  308. , nm_update = '$cd_userid'
  309. where cd_userid = '$cd_userid'";
  310. $result = mysql_query($sql,$connect);
  311. if($nm_pass <> "" && $nm_pass <> null){
  312. $sqlPwd="UPDATE admin_info set nm_pass = password('$nm_pass') where cd_userid = '$cd_userid'";
  313. $result = mysql_query($sqlPwd,$connect);
  314. }
  315. if ($result) {
  316. AlertRedirect("관리자 정보가 수정하였습니다.",ADMIN_PATH."admin/mypage/admin_view.php");
  317. }else{
  318. AlertRedirect("관리자 정보 수정에 실패 하였습니다.",ADMIN_PATH."admin/mypage/admin_view.php");
  319. }
  320. break;
  321. //수수료수정처리
  322. case "Commission":
  323. include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
  324. $cd_userid = trim($_POST["cd_userid"]);
  325. $commission = trim($_POST["commission"]);
  326. $ds_type = trim($_POST["ds_type"]);
  327. $sql="INSERT INTO commission(cd_userid, commission, ds_type, dt_insert, nm_insert, dt_update, nm_update, ds_delind)
  328. VALUES (
  329. '$cd_userid'
  330. ,'$commission','$ds_type'
  331. ,NOW(),'admin'
  332. ,NOW(),'admin'
  333. ,'N'
  334. )
  335. ON DUPLICATE KEY UPDATE
  336. commission='$commission'
  337. , ds_type='$ds_type'
  338. , dt_update=NOW()
  339. , nm_update='admin'
  340. , ds_delind='N'";
  341. $result = mysql_query($sql,$connect);
  342. if ($result) {
  343. AlertRedirect("수수료 정보 수정에 성공하였습니다.",ADMIN_PATH."admin/commission_setting.php");
  344. }else{
  345. AlertRedirect("수수료 정보 수정에 실패하였습니다.",ADMIN_PATH."admin/commission_setting.php");
  346. }
  347. break;
  348. default :
  349. AlertRedirect("지정되지않은 요청입니다","/index.php");
  350. break;
  351. }
  352. mysql_close($connect);
  353. ?>