<?php if (!defined("__MAGIC__")) { exit; } /* * action파일 * action.*.php 파일은 Alert을 호출하지 않고 단순한 하나의 행동을하고 * 결과 값을 알려준다. * $result에 결과값을 저장해 줌 * -------------------------- */ include_once $this->path_view('zmSpamFree.php'); if (!zsfCheck($_POST['zsfCode'])) { Dialog::Alert('스팸차단코드가 틀렸습니다.'); } $result = true;
*/ if (!$type || $type > 2 || $type < 1) { $validator->validt_diserror("", "변수 값이 지정 되지 않았습니다."); } if ($member['me_level'] > $c_array['write_level'] && $member['me_level'] > $c_array['controll_level']) { $validator->validt_diserror("", "글 작성 권한이 없습니다."); } $validator->validt_null("subject", ""); $validator->validt_strLen("ment", 30, "", 1, "내용은 30자 이상 입력해야 합니다."); if ($type == 1) { $validator->validt_nick("writer", 1, ""); $validator->validt_password("password", 1, ""); if ($use_email == "Y" || $email != "") { $validator->validt_email("email", 1, ""); } if (zsfCheck($capcha, "") != true) { $validator->validt_diserror("capcha", "NOT_CAPCHA"); } } if ($file1['size'] > 0 && $file2['size'] > 0 && $file1['name'] == $file2['name']) { $validator->validt_diserror("", "동일한 파일을 2개 이상 업로드 할 수 없습니다."); } $validator->validt_tags("ment", 1, ""); //수정모드인 경우 검사 if ($mode == "modify" && $type == 2 && isset($__toony_member_idno) && $wquery['me_idno'] == 0) { $validator->validt_nick("writer", 1, ""); $validator->validt_password("password", 1, ""); if ($use_email == "Y" || $email != "") { $validator->validt_email("email", 1, ""); } }
chmod(AR . 'Log/Connect', 0755); } $noticeText = '<div id="rslt" class="r">ⓒ스팸방지코드를 입력하시면 결과를 표시합니다.</div>'; if (isset($_POST['zsfCode'])) { $zsfCode = stripslashes(trim($_POST['zsfCode'])); $noticeText = 'ⓒ스팸방지코드 입력값이 '; include 'zmSpamFree.php'; /* zsfCheck 함수는 두 개의 인수를 사용할 수 있다. $_POST['zsfCode'] : 사용자가 입력한 스팸방지코드 값 'DemoPage' : 관리자가 로그파일에 남겨놓고 싶은 메모, 예를 들어 bulletin 게시판의 comment 쓰기시 스팸방지코드를 입력했다 한다면 'bulletin|comment'라고 써 놓으면, 어떤 게시판의 어떤 상황에서 스팸차단코드가 맞거나 틀렸는지 알 수 있을 것이다. 이외에 '제목의 일부'나 '글 내용의 일부'를 같이 넣으면, 어떤 스팸광고글이 차단되었는지도 확인할 수 있다. 참고로 이 인수는 생략 가능하다. */ $r = zsfCheck($_POST['zsfCode'], 'DemoPage'); # $_POST['zsfCode']는 입력된 스팸방지코드 값이고, 'DemoPage'는 기타 기록하고픈 $noticeText .= $r ? '맞았습니다.' : '틀렸습니다.'; $noticeText .= '(값: \'' . $zsfCode . '\')'; $noticeText = '<div id="rslt" class="r' . $r * 1 . '">' . $noticeText . '</div>'; } $listNo = 1; # 목록 번호 $solveNo = 1; # 문제해결 번호 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> <head> <title> ZmSpamFree 1.1 Demo - http://www.casternet.com/spamfree/</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
include zsfAr . '../../../../data/zmLogConnect/' . zsfSessId . '.php'; if ($zsfMethod == 'POST') { unlink(zsfAr . '../../../../data/zmLogConnect/' . zsfSessId . '.php'); } } # 보안코드 입력값의 참, 거짓 검증 $zsfR = false; if (isset($zsfA) && $zsfA && $zsfCode && strtoupper($zsfCode) == $zsfA) { # 보안코드의 참 거짓 여부 ( 맞으면 true, 틀리면 false ) $zsfR = true; } else { # kevinpark1981@gmail.com if (defined('zsfSessId') && is_file(zsfAr . '../../../../data/zmLogConnect/' . zsfSessId . '.php')) { unlink(zsfAr . '../../../../data/zmLogConnect/' . zsfSessId . '.php'); } } $zsfRTxt = $zsfR ? 'Passed' : 'Denied'; # 로그 기록 zsfLog($zsfRTxt, $zsfQ, $zsfA, $zsfCode, $zsfMethod, $zsfLog, $thisZsfCfg[$zsfRTxt]); return $zsfR; } } if (isset($_GET['zsfCode']) && trim($_GET['zsfCode']) != '') { $zsfLog = ''; if (isset($_GET['zsfLog'])) { $zsfLog = $_GET['zsfLog']; } $rslt = zsfCheck($_GET['zsfCode'], $zsfLog, 'AJAX'); echo $rslt * 1; } unset($thisZsfCfg);
<?php include "include/engine.inc.php"; include __DIR_PATH__ . "include/global.php"; include __DIR_PATH__ . "capcha/zmSpamFree.php"; $lib = new libraryClass(); $mysql = new mysqlConnection(); $method = new methodController(); $validator = new validator(); $method->method_param("POST", "name,email,phone,memo,capcha"); $lib->security_filter("referer"); $lib->security_filter("request_get"); /* 검사 */ $validator->validt_nick("name", 1, ""); $validator->validt_email("email", 1, ""); $validator->validt_phone("phone", 1, ""); $validator->validt_null("memo", ""); if (!isset($__toony_member_idno) && zsfCheck($capcha, "") != true) { $validator->validt_diserror("capcha", "NOT_CAPCHA"); } /* DB 저장 */ $mysql->query("\n\t\tINSERT INTO toony_customer_qna\n\t\t(me_idno,memo,cst_name,cst_email,cst_phone,regdate)\n\t\tVALUES\n\t\t('{$member['me_idno']}','{$memo}','{$name}','{$email}','{$phone}',now())\n\t"); /* 완료 후 리턴 */ $validator->validt_success("성공적으로 접수 되었습니다.\n\n신속한 답변 드리도록 하겠습니다.", "window.document.location.reload");