login_proc_0313.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. include $_SERVER["DOCUMENT_ROOT"].'/common/lib/comm.php';
  3. $table_name = "member_master";
  4. $mode= trim(avoid_crack($_REQUEST["mode"]));
  5. // $cd_userid = trim(avoid_crack($_POST["cd_userid"]));
  6. $cd_dealerid = trim(avoid_crack($_POST["cd_dealerid"]));
  7. $nm_email = trim(avoid_crack($_POST["nm_email"]));
  8. $nm_pass = trim(avoid_crack($_POST["nm_pass"]));
  9. $ds_level = trim(avoid_crack($_POST["ds_level"]));
  10. $auto_login = trim(avoid_crack($_POST["auto_login"]));
  11. switch($mode) {
  12. case "login":
  13. // $_whereis = " nm_email = '". $nm_email . "' and nm_pass = password('". $nm_pass ."') and ds_level = '". $ds_level ."' ";
  14. $_whereis = " nm_email = '". $nm_email . "' and nm_pass = password('". $nm_pass ."') ";
  15. $row = $dbCon->selectDAO("*", $table_name, $_whereis);
  16. if (!$row['nm_email']) {
  17. echo("N");
  18. exit;
  19. } else {
  20. $sql = "UPDATE member_master set dt_lastlogin = now(), enc_val = password(cd_user+nm_pass+UNIX_TIMESTAMP()) where cd_user = '".$row[cd_user]."'";
  21. $result = $dbCon->query($sql);
  22. // $_SESSION['s_cd_userid']=$row[cd_userid];
  23. $_SESSION['s_nm_email']=$row[nm_email];
  24. $_SESSION['s_nm_name']=$row[nm_name];
  25. $_SESSION['s_nm_hp']=$row[nm_hp];
  26. $_SESSION['s_ds_type']=$row[ds_type]; //$ds_type -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자
  27. $_SESSION['s_ds_level']=$row[ds_level];
  28. $_SESSION['s_cd_user']=$row[cd_user];
  29. $_SESSION['s_ds_area']=$row[ds_area];
  30. $_SESSION['s_ds_area_sub']=$row[ds_area_sub];
  31. $_SESSION['s_ds_usertype']= $row[ds_type]; //$ds_usertypeds_type 상세 사용 가능) -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  32. $_SESSION['s_ds_kind']= substr($row[ds_type],0,1); //$s_ds_kind -> A:개인, D:딜러,딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  33. //자동 로그인
  34. if ($auto_login == "Y"){
  35. setAutoLogin($row[cd_user], $dbCon);
  36. }
  37. echo("Y");
  38. exit;
  39. }
  40. break;
  41. case "loginAuto":
  42. $nm_email = trim(avoid_crack($_POST["al_usr"]));
  43. $enc_val = trim(avoid_crack($_POST["al_val"]));
  44. $_whereis = " nm_email = '". $nm_email . "' and enc_val = '". $enc_val ."' ";
  45. $row = $dbCon->selectDAO("*", $table_name, $_whereis);
  46. if (!$row['nm_email']) {
  47. echo("N");
  48. exit;
  49. } else {
  50. $sql = "UPDATE member_master set dt_lastlogin = now() where cd_user = '".$row[cd_user]."'";
  51. $result = $dbCon->query($sql);
  52. // $_SESSION['s_cd_userid']=$row[cd_userid];
  53. $_SESSION['s_nm_email']=$row[nm_email];
  54. $_SESSION['s_nm_name']=$row[nm_name];
  55. $_SESSION['s_nm_hp']=$row[nm_hp];
  56. $_SESSION['s_ds_type']=$row[ds_type]; //$ds_type -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자
  57. $_SESSION['s_ds_level']=$row[ds_level];
  58. $_SESSION['s_cd_user']=$row[cd_user];
  59. $_SESSION['s_ds_area']=$row[ds_area];
  60. $_SESSION['s_ds_area_sub']=$row[ds_area_sub];
  61. $_SESSION['s_ds_usertype']= $row[ds_type]; //$ds_usertypeds_type 상세 사용 가능) -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  62. $_SESSION['s_ds_kind']= substr($row[ds_type],0,1); //$s_ds_kind -> A:개인, D:딜러,딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  63. echo("Y");
  64. exit;
  65. }
  66. break;
  67. case "login_dealer":
  68. $table_name = "dealer_master";
  69. $_whereis = " cd_dealerid = '". $cd_dealerid . "' and nm_pass = password('". $nm_pass ."') ";
  70. $row = $dbCon->selectDAO("*", $table_name, $_whereis);
  71. if (!$row['cd_dealer']) {
  72. echo("N");
  73. exit;
  74. } else {
  75. if ($row['ds_status'] == "Z0") { //승인 상태
  76. $sql = "UPDATE dealer_master set dt_lastlogin = now() where cd_dealer = '". $row['cd_dealer'] . "'";
  77. $result = $dbCon->query($sql);
  78. $_SESSION['s_cd_dealerid']=$row[cd_dealerid];
  79. $_SESSION['s_nm_email']=$row[nm_email];
  80. $_SESSION['s_nm_name']=$row[nm_name];
  81. $_SESSION['s_nm_hp']=$row[nm_hp_01].$row[nm_hp_02].$row[nm_hp_03];
  82. $_SESSION['s_nm_hp_form']=$row[nm_hp_01]."-".$row[nm_hp_02]."-".$row[nm_hp_03];
  83. $_SESSION['s_ds_type']=$row[ds_type]; //$ds_type -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자
  84. $_SESSION['s_ds_level']=$row[ds_level];
  85. $_SESSION['s_cd_dealer']=$row[cd_dealer];
  86. $_SESSION['s_cd_dealer_p']=$row[cd_dealer_p];
  87. $_SESSION['s_nm_area']=$row[nm_area];
  88. // $_SESSION['s_ds_area_sub']=$row[ds_area_sub];
  89. $_SESSION['s_ds_usertype']= $row[ds_type]; //$ds_usertypeds_type 상세 사용 가능) -> A0:개인,B0:업체,C0:비회원,D0:딜러,D1:딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  90. $_SESSION['s_ds_kind']= substr($row[ds_type],0,1); //$s_ds_kind -> A:개인, D:딜러,딜러-관리자 예)(($row[ds_type] == "A0")?"D0":"D1");
  91. echo("Y");
  92. exit;
  93. } else { //미승인 상태
  94. echo("S");
  95. exit;
  96. }
  97. }
  98. break;
  99. case "logout":
  100. $_SESSION['s_cd_userid'] = null;
  101. $_SESSION['s_nm_email'] = null;
  102. $_SESSION['s_nm_name'] = null;
  103. $_SESSION['s_nm_hp'] = null;
  104. $_SESSION['s_nm_hp_form'] = null;
  105. $_SESSION['s_ds_type'] = null;
  106. $_SESSION['s_ds_level'] = null;
  107. $_SESSION['s_cd_user'] = null;
  108. $_SESSION['s_cd_dealer'] = null;
  109. $_SESSION['s_cd_dealer_p'] = null;
  110. $_SESSION['s_nm_area'] = null;
  111. $_SESSION['s_ds_area'] = null;
  112. $_SESSION['s_ds_area_sub'] = null;
  113. $_SESSION['s_ds_usertype'] = null;
  114. $_SESSION['s_ds_kind'] = null;
  115. Redirect("/");
  116. break;
  117. default :
  118. AlertBack("지정되지않은 요청입니다");
  119. break;
  120. }
  121. //자동 로그인
  122. //db_connect $connect 넘겨주지 않고 사용해도 되나? $connect 반환 제대로 될까?
  123. function setAutoLogin($cd_user,$argDbCon){
  124. $_whereis1 = " cd_user = '". $cd_user . "' ";
  125. $row = $argDbCon->getOneDAO("*", $table_name, $_whereis1);
  126. setcookie (COOKIENAME, 'al_usr='.$row[nm_email].'&al_val='.$row[enc_val], time() + LIMIT_TIME_AUTO_LOGIN);
  127. }
  128. mysql_close($connect);
  129. ?>