dbnt.co.kr2023/common/contact.php

204 lines
5.9 KiB
PHP

<?
require_once $_SERVER["DOCUMENT_ROOT"]."/common/common.php";
function file_upload($argu){
$_uploaded = array();
// 첨부파일 argu 를 정리한다.
if(is_array($_FILES)){
foreach($_FILES as $fname => $fileobj){
$_FILE_VALUE = $_FILES[$fname];
$tmp_file="tmp_".$fname;
$del_file="del_".$fname;
if($_FILE_VALUE !== null && $_FILE_VALUE[error] == 0 && $_FILE_VALUE[size] > 0 ){// 첨부파일이 있을경우
if(preg_match('/\\.(php|htm|html|asp|jsp|js|com|bat|exe|dl|dll)$/i', strtolower($_FILE_VALUE["name"]))){ // 확장자 금지항목 체크
go_url(_BASIC_HOME_URL,"금지된 확장자의 파일 업로드를 시도하셨습니다.");
exit;
}
$_sf_type = array_pop(explode(".",$_FILE_VALUE["name"]));
$_sf_type = strtolower($_sf_type);
$now = date('YmdHi');
$rand = rand(1000,9999);
$_filename = $now."_".$rand.".".$_sf_type;
if($_FILE_VALUE[size]>20*1024*1024){// 용량이 클 경우(20M)
go_url(_BASIC_HOME_URL,"업로드 제한용량을 초과하였습니다.");
exit;
}else{
if(file_exists($_SERVER["DOCUMENT_ROOT"]."/pds/contact".$_filename)){ // 파일이 존재할 경우
@unlink($_SERVER["DOCUMENT_ROOT"]."/pds/contact".$_filename);
}
if(move_uploaded_file($_FILE_VALUE["tmp_name"], $_SERVER["DOCUMENT_ROOT"]."/pds/contact/".$_filename)){
$_uploaded[$fname] = $_filename;
}else{
go_url("","파일 업로드에 실패했습니다.");
exit;
}
}
}else{
$_uploaded[$fname] = $argu[$tmp_file];
}
if($argu[$del_file]==1){
@unlink($_SERVER["DOCUMENT_ROOT"]."/pds/contact/".$argu[$tmp_file]);
$_uploaded[$fname] = "";
}
}
}
return $_uploaded;
}
function attach_file($name, $file) {
$fp = fopen($file, "r");
$tmpfile = array(
"name" => $name,
"data" => $file);
//"data" => fread($fp, filesize($file)));
fclose($fp);
return $tmpfile;
}
if(_SITE_KEY != "" && _SECRET_KEY != ""){
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
else{
$captcha = false;
}
if(!$captcha){
go_url("/customer3.php",$lang["MSG1"]);
exit;
}
$secret = _SECRET_KEY;
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==true){
if(is_array($_POST)){
$upfile = file_upload($argu);
$argu['upfile'] = $upfile["upfile"];
$argu['upfile_ori'] = $_FILES["upfile"]["name"];
if($Obj_contact -> set_insert($argu)){
if(_SMTP_MAIL_ID != ""){
///메일 발송
$HOST = _SMTP_MAIL_HOST;
$SMTP_MAIL_ID = _SMTP_MAIL_ID;
$SMTP_MAIL_PW = _SMTP_MAIL_PW;
$FROM_EMAIL = _SMTP_MAIL_ID;
$FROM_NAME = _MASTER_NAME;
$SUBJECT = "["._MASTER_NAME."] ".$argu['name']."님 문의 접수.";
$CONTENT = "<p>이름 : ".$argu['name']."</p>";
$CONTENT .= "<p>연락처 : ".$argu['phone']."</p>";
$CONTENT .= "<p>E-mail : ".$argu["email"]."</p>";
$CONTENT .= nl2br($argu["content"]);
$MAILTO = _MASTER_EMAIL;
$MAILTONAME = _MASTER_NAME;
if($SMTP_MAIL_ID != "" && $MAILTO != ""){
//$file[0] = attach_file($_FILES["upfile"]["name"],$_SERVER["DOCUMENT_ROOT"]."/pds/contact/".$upfile["upfile"]);
$file = "";
$mail = send_smtp($HOST, $SMTP_MAIL_ID, $SMTP_MAIL_PW, $FROM_EMAIL, $FROM_NAME, $SUBJECT, $CONTENT, $MAILTO, $MAILTONAME, $file);
}
}
//if($argu["phone"] != ""){
// $_SMS_SENDER = _SMS_SENDER;
// $_SMS_MESG = $argu["name"]."님 께서 문의 하셨습니다.\n TEL : ".$argu["phone"];
// $_SMS_DIVISION = "sms";
// $_SMS_RECEIVERS = str_replace("-","",_SMS_RECEIVERS);
// $_SMS_SUBJECT = "블레싱 디자인";
//
// if(_SMS_ID != "" && _SMS_PW != ""){
// $_sms = SendSms($_SMS_SENDER,$_SMS_RECEIVERS,$_SMS_SUBJECT,$_SMS_MESG, $_SMS_DIVISION);
// }
//}
go_url("/customer3.php",$lang["MSG2"]);
exit;
}
else{
go_url("/customer3.php",$lang["MSG3"]);
exit;
}
}
}
else{
go_url("/customer3.php",$lang["MSG1"]);
exit;
}
}
else{
if(is_array($_POST)){
$upfile = file_upload($argu);
$argu['upfile'] = $upfile["upfile"];
$argu['upfile_ori'] = $_FILES["upfile"]["name"];
if($Obj_contact -> set_insert($argu)){
if(_SMTP_MAIL_ID != ""){
///메일 발송
$HOST = _SMTP_MAIL_HOST;
$SMTP_MAIL_ID = _SMTP_MAIL_ID;
$SMTP_MAIL_PW = _SMTP_MAIL_PW;
$FROM_EMAIL = _SMTP_MAIL_ID;
$FROM_NAME = _MASTER_NAME;
$SUBJECT = "["._MASTER_NAME."] ".$argu['name']."님 문의 접수.";
$CONTENT = "<p>이름 : ".$argu['name']."</p>";
$CONTENT .= "<p>연락처 : ".$argu['phone']."</p>";
$CONTENT .= "<p>E-mail : ".$argu["email"]."</p>";
$CONTENT .= nl2br($argu["content"]);
$MAILTO = _MASTER_EMAIL;
$MAILTONAME = _MASTER_NAME;
if($SMTP_MAIL_ID != "" && $MAILTO != ""){
//$file[0] = attach_file($_FILES["upfile"]["name"],$_SERVER["DOCUMENT_ROOT"]."/pds/contact/".$upfile["upfile"]);
$file = "";
$mail = send_smtp($HOST, $SMTP_MAIL_ID, $SMTP_MAIL_PW, $FROM_EMAIL, $FROM_NAME, $SUBJECT, $CONTENT, $MAILTO, $MAILTONAME, $file);
}
}
//if($argu["phone"] != ""){
// $_SMS_SENDER = _SMS_SENDER;
// $_SMS_MESG = $argu["name"]."님 께서 문의 하셨습니다.\n TEL : ".$argu["phone"];
// $_SMS_DIVISION = "sms";
// $_SMS_RECEIVERS = str_replace("-","",_SMS_RECEIVERS);
// $_SMS_SUBJECT = "블레싱 디자인";
//
// if(_SMS_ID != "" && _SMS_PW != ""){
// $_sms = SendSms($_SMS_SENDER,$_SMS_RECEIVERS,$_SMS_SUBJECT,$_SMS_MESG, $_SMS_DIVISION);
// }
//}
go_url("/customer3.php",$lang["MSG2"]);
exit;
}
else{
go_url("/customer3.php",$lang["MSG3"]);
exit;
}
}
}
?>