示例#1
0
<?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;
示例#2
0
*/
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, "");
    }
}
示例#3
0
    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" />
示例#4
0
            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);
示例#5
0
<?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");