requestDao.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. // 문의 Dao
  3. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  4. //include $_SERVER['DOCUMENT_ROOT'].'/common/userchk.php';
  5. $mode= trim(avoid_crack($_REQUEST["mode"]));
  6. $url= trim(avoid_crack($_REQUEST["url"]));
  7. switch($mode) {
  8. case "reqApply" :
  9. $cd_consultant = trim($_POST["cd_consultant"]);
  10. $nm_name = trim($_POST["nm_name"]);
  11. //$nm_tel_01 = trim($_POST["nm_tel_01"]);
  12. //$nm_tel_02 = trim($_POST["nm_tel_02"]);
  13. //$nm_tel_03 = trim($_POST["nm_tel_03"]);
  14. $nm_hp = trim($_POST["nm_hp"]);
  15. $cd_car = trim($_POST["cd_car"]);
  16. $nm_email = trim($_POST["nm_email"]);
  17. $nm_cont = trim($_POST["nm_cont"]);
  18. $ds_type = trim($_POST["ds_type"]);
  19. $_fields = Array(
  20. "nm_name"=>$nm_name
  21. ,"nm_hp"=>$nm_hp
  22. ,"cd_consultant"=>$cd_consultant
  23. ,"nm_email"=>$nm_email
  24. ,"cd_car"=>$cd_car
  25. ,"nm_cont"=>$nm_cont
  26. ,"ds_type"=>$ds_type
  27. ,"ds_status"=>'A0'
  28. ,"dt_insert"=>now()
  29. ,"nm_insert"=>'system'
  30. ,"dt_update"=>now()
  31. ,"nm_update"=>'system'
  32. ,"ds_delind"=>'N');
  33. $result = $dbCon->insertDAO($_fields, "request_master");
  34. $cd_request = $dbCon->getLastIndex();
  35. if ($result ) {
  36. if($cd_consultant){
  37. if($ds_type == "A0"){
  38. //$rphone= $nm_hp;
  39. echo "200";
  40. }else if($ds_type == "B0"){
  41. $sql ="select * from consultant_master where cd_consultant='$cd_consultant' AND ds_delind='N'";
  42. $col=mysql_fetch_array(mysql_query($sql));
  43. /* $toEmail = 'sjj@ywlabs.com';
  44. $toName = '서정주';
  45. * *
  46. */
  47. $toName = $col[nm_name];
  48. $toEmail = $col[nm_email];
  49. $mail = new PHPMailer(true);
  50. try {
  51. $defaultStr = "이메일 문의가 들어왔습니다.";
  52. $defaultStr2 = "이메일문의";
  53. $mail->IsSMTP();
  54. $mail->Host = MAILHOST; // email 보낼때 사용할 서버를 지정
  55. $mail->SMTPAuth = true; // SMTP 인증을 사용함
  56. $mail->Port = 465; // email 보낼때 사용할 포트를 지정
  57. $mail->SMTPSecure = "ssl"; // SSL을 사용함
  58. $mail->CharSet = "euc-kr";
  59. $mail->Encoding = "base64";
  60. $mail->Username = GUSER; // 계정
  61. $mail->Password = GPWD; // 패스워드
  62. $mail->Mailer = "smtp";
  63. $mail->WordWrap = 50;
  64. $mail->SetFrom(GUSER, iconv("UTF-8","EUC-KR",$toName)); // 보내는 사람 email 주소와 표시될 이름 (표시될 이름은 생략가능)
  65. $mail->AddAddress($toEmail, ''); // 받을 사람 email 주소와 표시될 이름 (표시될 이름은 생략가능)
  66. $mail->AddReplyTo(GUSER,"Webmaster");
  67. $mail_fileName = "../../email/email02.html";
  68. $fp = fopen($mail_fileName, "r");
  69. $fr = fread($fp, filesize($mail_fileName));
  70. fclose($fp);
  71. $fr = str_replace("[[serviceDomain]]","http://www.auditeiancpo.com/", $fr); // img url 링크
  72. $fr = str_replace("[[serviceTitle]]", $defaultStr2, $fr); // 타이틀
  73. $fr = str_replace("[[inquireContents]]", $defaultStr, $fr); // 내용
  74. // 문의 내용
  75. $fr = str_replace("[[title1]]","이름", $fr); // 항목1
  76. $fr = str_replace("[[title2]]","휴대폰", $fr); // 항목2
  77. $fr = str_replace("[[title3]]","이메일", $fr); // 항목3
  78. $fr = str_replace("[[title4]]","내용", $fr); // 항목4
  79. $fr = str_replace("[[content1]]",$nm_name, $fr); // 항목내용1
  80. $fr = str_replace("[[content2]]",$nm_hp, $fr); // 항목내용2
  81. $fr = str_replace("[[content3]]",$nm_email, $fr); // 항목내용3
  82. $fr = str_replace("[[content4]]",$nm_cont, $fr); // 항목내용4
  83. $fr = str_replace("[[tr_display1]]","", $fr); // 노출여부
  84. $fr = str_replace("[[tr_display2]]","", $fr); // 노출여부
  85. $fr = str_replace("[[tr_display3]]","", $fr); // 노출여부
  86. $fr = str_replace("[[tr_display4]]","", $fr); // 노출여부
  87. $mail->IsHTML(true); // HTML의 형식으로 보냄
  88. $mail->Subject = iconv("UTF-8","EUC-KR",'이메일문의');
  89. $mail->Body = iconv("UTF-8","EUC-KR",$fr);
  90. $mail->AltBody = $defaultStr2;
  91. $mail->Send(); // 실제로 메일을 보냄
  92. $_fields = Array(
  93. "ds_send" => 'B0'
  94. ,"dt_update" => now()
  95. ,"nm_update" => $cd_userid);
  96. $updateRtn = $dbCon->updateDAO($_fields,"request_master","cd_request='".$cd_request."'");
  97. echo "200";
  98. } catch (phpmailerException $e) {
  99. echo $e->errorMessage(); //Pretty error messages from PHPMailer
  100. } catch (Exception $e) {
  101. echo $e->getMessage(); //Boring error messages from anything else!
  102. }
  103. }else{
  104. echo "200";
  105. }
  106. }else{
  107. echo "200";
  108. }
  109. }else{
  110. echo "999";
  111. //AlertRedirect("등록처리에 실패 하였습니다. 잠시후 다시 시도해 주세요.","/purchase/purchase.php");
  112. }
  113. break;
  114. default :
  115. echo "999";
  116. break;
  117. }
  118. $dbCon->close();
  119. die();
  120. ?>