g5 merge 충동수정
This commit is contained in:
@ -218,14 +218,14 @@ $colspan = 15;
|
|||||||
</td>
|
</td>
|
||||||
<td headers="mb_list_id" rowspan="2" class="td_name sv_use"><?php echo $mb_id ?></td>
|
<td headers="mb_list_id" rowspan="2" class="td_name sv_use"><?php echo $mb_id ?></td>
|
||||||
<td headers="mb_list_name" class="td_mbname"><?php echo $row['mb_name']; ?></td>
|
<td headers="mb_list_name" class="td_mbname"><?php echo $row['mb_name']; ?></td>
|
||||||
<td headers="mb_list_cert" colspan="5">
|
<td headers="mb_list_cert" colspan="5" class="td_mbcert">
|
||||||
<input type="radio" name="mb_certify[<?php echo $i; ?>]" value="ipin" id="mb_certify_ipin_<?php echo $i; ?>" <?php echo $row['mb_certify']=='ipin'?'checked':''; ?>>
|
<input type="radio" name="mb_certify[<?php echo $i; ?>]" value="ipin" id="mb_certify_ipin_<?php echo $i; ?>" <?php echo $row['mb_certify']=='ipin'?'checked':''; ?>>
|
||||||
<label for="mb_certify_ipin_<?php echo $i; ?>">아이핀</label>
|
<label for="mb_certify_ipin_<?php echo $i; ?>">아이핀</label>
|
||||||
<input type="radio" name="mb_certify[<?php echo $i; ?>]" value="hp" id="mb_certify_hp_<?php echo $i; ?>" <?php echo $row['mb_certify']=='hp'?'checked':''; ?>>
|
<input type="radio" name="mb_certify[<?php echo $i; ?>]" value="hp" id="mb_certify_hp_<?php echo $i; ?>" <?php echo $row['mb_certify']=='hp'?'checked':''; ?>>
|
||||||
<label for="mb_certify_hp_<?php echo $i; ?>">휴대폰</label>
|
<label for="mb_certify_hp_<?php echo $i; ?>">휴대폰</label>
|
||||||
</td>
|
</td>
|
||||||
<td headers="mb_list_mobile" class="td_tel"><?php echo $row['mb_hp']; ?></td>
|
<td headers="mb_list_mobile" class="td_tel"><?php echo $row['mb_hp']; ?></td>
|
||||||
<td headers="mb_list_auth">
|
<td headers="mb_list_auth" class="td_mbstat">
|
||||||
<?php
|
<?php
|
||||||
if ($leave_msg || $intercept_msg) echo $leave_msg.' '.$intercept_msg;
|
if ($leave_msg || $intercept_msg) echo $leave_msg.' '.$intercept_msg;
|
||||||
else echo "정상";
|
else echo "정상";
|
||||||
|
|||||||
@ -75,11 +75,12 @@ h2.h2_frm {padding-top:15px}
|
|||||||
.gnb_js .gnb_grp_style:focus, .gnb_js .gnb_grp_style:hover {background:#484848 !important}
|
.gnb_js .gnb_grp_style:focus, .gnb_js .gnb_grp_style:hover {background:#484848 !important}
|
||||||
.gnb_js .gnb_grp_div {border-top:1px solid #eee}
|
.gnb_js .gnb_grp_div {border-top:1px solid #eee}
|
||||||
|
|
||||||
#lnb {margin:0;padding:10px 15px;border-bottom:1px solid #e9e9e9;list-style:none;zoom:1}
|
|
||||||
|
#lnb {margin:0;padding:15px;border-bottom:1px solid #e9e9e9;list-style:none;zoom:1}
|
||||||
|
|
||||||
#lnb:after {display:block;visibility:hidden;clear:both;content:""}
|
#lnb:after {display:block;visibility:hidden;clear:both;content:""}
|
||||||
#lnb li {float:left}
|
#lnb li {float:left}
|
||||||
#lnb a {display:inline-block;padding:5px;font-size:0.95em;letter-spacing:-0.1em}
|
#lnb a {display:inline-block;margin:0 0 0 10px;padding:0 10px 0 0;border-right:1px solid #ccc;font-size:0.95em;letter-spacing:-0.1em}
|
||||||
|
|
||||||
/* 중간 레이아웃 */
|
/* 중간 레이아웃 */
|
||||||
#wrapper {z-index:5;margin:20px 0;zoom:1}
|
#wrapper {z-index:5;margin:20px 0;zoom:1}
|
||||||
@ -342,7 +343,9 @@ td.td_grpset {width:160px;border-left:1px solid #e9ecee;text-align:center}
|
|||||||
.td_img {text-align:center}
|
.td_img {text-align:center}
|
||||||
.td_imgline {width:70px;text-align:center}
|
.td_imgline {width:70px;text-align:center}
|
||||||
.td_input input {width:94%}
|
.td_input input {width:94%}
|
||||||
|
.td_mbcert {text-align:center}
|
||||||
.td_mbid, .td_name, .td_mbname {width:100px;text-align:left !important}
|
.td_mbid, .td_name, .td_mbname {width:100px;text-align:left !important}
|
||||||
|
.td_mbstat {text-align:center}
|
||||||
.td_mng {width:100px;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
|
.td_mng {width:100px;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
|
||||||
.td_mngsmall {width:60px;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
|
.td_mngsmall {width:60px;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
|
||||||
.td_mng .mng_mod, .td_mngsmall .mng_mod {}
|
.td_mng .mng_mod, .td_mngsmall .mng_mod {}
|
||||||
|
|||||||
@ -47,6 +47,13 @@ include_once(G5_LIB_PATH.'/thumbnail.lib.php');
|
|||||||
|
|
||||||
<h2>이미지 목록</h2>
|
<h2>이미지 목록</h2>
|
||||||
|
|
||||||
|
<?php if ($is_checkbox) { ?>
|
||||||
|
<div id="gall_allchk">
|
||||||
|
<label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
|
||||||
|
<input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
<ul id="gall_ul">
|
<ul id="gall_ul">
|
||||||
<?php for ($i=0; $i<count($list); $i++) {
|
<?php for ($i=0; $i<count($list); $i++) {
|
||||||
?>
|
?>
|
||||||
|
|||||||
@ -66,11 +66,14 @@
|
|||||||
|
|
||||||
/* 갤러리 목록 */
|
/* 갤러리 목록 */
|
||||||
#bo_gall h2 {margin:0;padding:0;width:0;height:0;font-size:0;line-height:0;overflow:hidden}
|
#bo_gall h2 {margin:0;padding:0;width:0;height:0;font-size:0;line-height:0;overflow:hidden}
|
||||||
|
|
||||||
|
#bo_gall #gall_allchk {margin:0 10px}
|
||||||
|
|
||||||
#bo_gall #gall_ul {margin:1em 0 0;padding:0 1em;list-style:none}
|
#bo_gall #gall_ul {margin:1em 0 0;padding:0 1em;list-style:none}
|
||||||
#bo_gall #gall_ul:after {display:block;visibility:hidden;clear:both;content:""}
|
#bo_gall #gall_ul:after {display:block;visibility:hidden;clear:both;content:""}
|
||||||
|
|
||||||
#bo_cate h2 {width:0;height:0;font-size:0;line-height:0;overflow:hidden}
|
#bo_cate h2 {width:0;height:0;font-size:0;line-height:0;overflow:hidden}
|
||||||
#bo_cate ul {margin:0.5em 1em;padding-left:1px;zoom:1}
|
#bo_cate ul {margin:10px;padding-left:1px;zoom:1}
|
||||||
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
|
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
|
||||||
#bo_cate li {float:left;margin-bottom:-1px;width:25%}
|
#bo_cate li {float:left;margin-bottom:-1px;width:25%}
|
||||||
#bo_cate a {display:block;position:relative;margin-left:-1px;padding:0.4em 0;border:1px solid #ddd;background:#f7f7f7;color:#888;text-align:center;text-decoration:none;letter-spacing:-0.1em}
|
#bo_cate a {display:block;position:relative;margin-left:-1px;padding:0.4em 0;border:1px solid #ddd;background:#f7f7f7;color:#888;text-align:center;text-decoration:none;letter-spacing:-0.1em}
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
$(function(){
|
$(function(){
|
||||||
|
var mp3_url = "";
|
||||||
|
|
||||||
$("#captcha_reload").bind("click", function(){
|
$("#captcha_reload").bind("click", function(){
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'POST',
|
type: 'POST',
|
||||||
@ -24,7 +26,6 @@ $(function(){
|
|||||||
});
|
});
|
||||||
}).trigger("click");
|
}).trigger("click");
|
||||||
|
|
||||||
var mp3_url = "";
|
|
||||||
$("#captcha_mp3").click(function(){
|
$("#captcha_mp3").click(function(){
|
||||||
$("body").css("cursor", "wait");
|
$("body").css("cursor", "wait");
|
||||||
|
|
||||||
|
|||||||
@ -1,279 +1,282 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
# KCAPTCHA PROJECT VERSION 1.2.6
|
# KCAPTCHA PROJECT VERSION 1.2.6
|
||||||
|
|
||||||
# Automatic test to tell computers and humans apart
|
# Automatic test to tell computers and humans apart
|
||||||
|
|
||||||
# Copyright by Kruglov Sergei, 2006, 2007, 2008
|
# Copyright by Kruglov Sergei, 2006, 2007, 2008
|
||||||
# www.captcha.ru, www.kruglov.ru
|
# www.captcha.ru, www.kruglov.ru
|
||||||
|
|
||||||
# System requirements: PHP 4.0.6+ w/ GD
|
# System requirements: PHP 4.0.6+ w/ GD
|
||||||
|
|
||||||
# KCAPTCHA is a free software. You can freely use it for building own site or software.
|
# KCAPTCHA is a free software. You can freely use it for building own site or software.
|
||||||
# If you use this software as a part of own sofware, you must leave copyright notices intact or add KCAPTCHA copyright notices to own.
|
# If you use this software as a part of own sofware, you must leave copyright notices intact or add KCAPTCHA copyright notices to own.
|
||||||
# As a default configuration, KCAPTCHA has a small credits text at bottom of CAPTCHA image.
|
# As a default configuration, KCAPTCHA has a small credits text at bottom of CAPTCHA image.
|
||||||
# You can remove it, but I would be pleased if you left it. ;)
|
# You can remove it, but I would be pleased if you left it. ;)
|
||||||
|
|
||||||
# See kcaptcha_config.php for customization
|
# See kcaptcha_config.php for customization
|
||||||
|
|
||||||
class KCAPTCHA{
|
class KCAPTCHA{
|
||||||
|
|
||||||
// generates keystring and image
|
// generates keystring and image
|
||||||
function image(){
|
function image(){
|
||||||
require(dirname(__FILE__).'/kcaptcha_config.php');
|
require(dirname(__FILE__).'/kcaptcha_config.php');
|
||||||
|
|
||||||
$fonts=array();
|
$fonts=array();
|
||||||
$fontsdir_absolute=dirname(__FILE__).'/'.$fontsdir;
|
$fontsdir_absolute=dirname(__FILE__).'/'.$fontsdir;
|
||||||
if ($handle = opendir($fontsdir_absolute)) {
|
if ($handle = opendir($fontsdir_absolute)) {
|
||||||
while (false !== ($file = readdir($handle))) {
|
while (false !== ($file = readdir($handle))) {
|
||||||
if (preg_match('/\.png$/i', $file)) {
|
if (preg_match('/\.png$/i', $file)) {
|
||||||
$fonts[]=$fontsdir_absolute.'/'.$file;
|
$fonts[]=$fontsdir_absolute.'/'.$file;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir($handle);
|
closedir($handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
$alphabet_length=strlen($alphabet);
|
$alphabet_length=strlen($alphabet);
|
||||||
|
|
||||||
do{
|
do{
|
||||||
/*
|
/*
|
||||||
// generating random keystring
|
// generating random keystring
|
||||||
while(true){
|
while(true){
|
||||||
$this->keystring='';
|
$this->keystring='';
|
||||||
for($i=0;$i<$length;$i++){
|
for($i=0;$i<$length;$i++){
|
||||||
$this->keystring.=$allowed_symbols{mt_rand(0,strlen($allowed_symbols)-1)};
|
$this->keystring.=$allowed_symbols{mt_rand(0,strlen($allowed_symbols)-1)};
|
||||||
}
|
}
|
||||||
if(!preg_match('/cp|cb|ck|c6|c9|rn|rm|mm|co|do|cl|db|qp|qb|dp|ww/', $this->keystring)) break;
|
if(!preg_match('/cp|cb|ck|c6|c9|rn|rm|mm|co|do|cl|db|qp|qb|dp|ww/', $this->keystring)) break;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$font_file=$fonts[mt_rand(0, count($fonts)-1)];
|
$font_file=$fonts[mt_rand(0, count($fonts)-1)];
|
||||||
$font=imagecreatefrompng($font_file);
|
$font=imagecreatefrompng($font_file);
|
||||||
imagealphablending($font, true);
|
imagealphablending($font, true);
|
||||||
$fontfile_width=imagesx($font);
|
$fontfile_width=imagesx($font);
|
||||||
$fontfile_height=imagesy($font)-1;
|
$fontfile_height=imagesy($font)-1;
|
||||||
$font_metrics=array();
|
$font_metrics=array();
|
||||||
$symbol=0;
|
$symbol=0;
|
||||||
$reading_symbol=false;
|
$reading_symbol=false;
|
||||||
|
|
||||||
// loading font
|
// loading font
|
||||||
for($i=0;$i<$fontfile_width && $symbol<$alphabet_length;$i++){
|
for($i=0;$i<$fontfile_width && $symbol<$alphabet_length;$i++){
|
||||||
$transparent = (imagecolorat($font, $i, 0) >> 24) == 127;
|
$transparent = (imagecolorat($font, $i, 0) >> 24) == 127;
|
||||||
|
|
||||||
if(!$reading_symbol && !$transparent){
|
if(!$reading_symbol && !$transparent){
|
||||||
$font_metrics[$alphabet{$symbol}]=array('start'=>$i);
|
$font_metrics[$alphabet{$symbol}]=array('start'=>$i);
|
||||||
$reading_symbol=true;
|
$reading_symbol=true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($reading_symbol && $transparent){
|
if($reading_symbol && $transparent){
|
||||||
$font_metrics[$alphabet{$symbol}]['end']=$i;
|
$font_metrics[$alphabet{$symbol}]['end']=$i;
|
||||||
$reading_symbol=false;
|
$reading_symbol=false;
|
||||||
$symbol++;
|
$symbol++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$img=imagecreatetruecolor($width, $height);
|
$img=imagecreatetruecolor($width, $height);
|
||||||
imagealphablending($img, true);
|
imagealphablending($img, true);
|
||||||
$white=imagecolorallocate($img, 255, 255, 255);
|
$white=imagecolorallocate($img, 255, 255, 255);
|
||||||
$black=imagecolorallocate($img, 0, 0, 0);
|
$black=imagecolorallocate($img, 0, 0, 0);
|
||||||
|
|
||||||
imagefilledrectangle($img, 0, 0, $width-1, $height-1, $white);
|
imagefilledrectangle($img, 0, 0, $width-1, $height-1, $white);
|
||||||
|
|
||||||
// draw text
|
// draw text
|
||||||
$x=1;
|
$x=1;
|
||||||
for($i=0;$i<strlen($this->keystring);$i++){
|
for($i=0;$i<strlen($this->keystring);$i++){
|
||||||
$m=$font_metrics[$this->keystring{$i}];
|
$m=$font_metrics[$this->keystring{$i}];
|
||||||
|
|
||||||
$y=mt_rand(-$fluctuation_amplitude, $fluctuation_amplitude)+($height-$fontfile_height)/2+2;
|
$y=mt_rand(-$fluctuation_amplitude, $fluctuation_amplitude)+($height-$fontfile_height)/2+2;
|
||||||
|
|
||||||
if($no_spaces){
|
if($no_spaces){
|
||||||
$shift=0;
|
$shift=0;
|
||||||
if($i>0){
|
if($i>0){
|
||||||
$shift=10000;
|
$shift=10000;
|
||||||
for($sy=7;$sy<$fontfile_height-20;$sy+=1){
|
for($sy=7;$sy<$fontfile_height-20;$sy+=1){
|
||||||
for($sx=$m['start']-1;$sx<$m['end'];$sx+=1){
|
for($sx=$m['start']-1;$sx<$m['end'];$sx+=1){
|
||||||
$rgb=imagecolorat($font, $sx, $sy);
|
$rgb=imagecolorat($font, $sx, $sy);
|
||||||
$opacity=$rgb>>24;
|
$opacity=$rgb>>24;
|
||||||
if($opacity<127){
|
if($opacity<127){
|
||||||
$left=$sx-$m['start']+$x;
|
$left=$sx-$m['start']+$x;
|
||||||
$py=$sy+$y;
|
$py=$sy+$y;
|
||||||
if($py>$height) break;
|
if($py>$height) break;
|
||||||
for($px=min($left,$width-1);$px>$left-12 && $px>=0;$px-=1){
|
for($px=min($left,$width-1);$px>$left-12 && $px>=0;$px-=1){
|
||||||
$color=imagecolorat($img, $px, $py) & 0xff;
|
$color=imagecolorat($img, $px, $py) & 0xff;
|
||||||
if($color+$opacity<190){
|
if($color+$opacity<190){
|
||||||
if($shift>$left-$px){
|
if($shift>$left-$px){
|
||||||
$shift=$left-$px;
|
$shift=$left-$px;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($shift==10000){
|
if($shift==10000){
|
||||||
$shift=mt_rand(4,6);
|
$shift=mt_rand(4,6);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$shift=1;
|
$shift=1;
|
||||||
}
|
}
|
||||||
imagecopy($img, $font, $x-$shift, $y, $m['start'], 1, $m['end']-$m['start'], $fontfile_height);
|
imagecopy($img, $font, $x-$shift, $y, $m['start'], 1, $m['end']-$m['start'], $fontfile_height);
|
||||||
$x+=$m['end']-$m['start']-$shift;
|
$x+=$m['end']-$m['start']-$shift;
|
||||||
}
|
}
|
||||||
}while($x>=$width-10); // while not fit in canvas
|
}while($x>=$width-10); // while not fit in canvas
|
||||||
|
|
||||||
$center=$x/2;
|
$center=$x/2;
|
||||||
|
|
||||||
// credits. To remove, see configuration file
|
// credits. To remove, see configuration file
|
||||||
$img2=imagecreatetruecolor($width, $height+($show_credits?12:0));
|
$img2=imagecreatetruecolor($width, $height+($show_credits?12:0));
|
||||||
$foreground=imagecolorallocate($img2, $foreground_color[0], $foreground_color[1], $foreground_color[2]);
|
$foreground=imagecolorallocate($img2, $foreground_color[0], $foreground_color[1], $foreground_color[2]);
|
||||||
$background=imagecolorallocate($img2, $background_color[0], $background_color[1], $background_color[2]);
|
$background=imagecolorallocate($img2, $background_color[0], $background_color[1], $background_color[2]);
|
||||||
imagefilledrectangle($img2, 0, 0, $width-1, $height-1, $background);
|
imagefilledrectangle($img2, 0, 0, $width-1, $height-1, $background);
|
||||||
imagefilledrectangle($img2, 0, $height, $width-1, $height+12, $foreground);
|
imagefilledrectangle($img2, 0, $height, $width-1, $height+12, $foreground);
|
||||||
$credits=empty($credits)?$_SERVER['HTTP_HOST']:$credits;
|
$credits=empty($credits)?$_SERVER['HTTP_HOST']:$credits;
|
||||||
imagestring($img2, 2, $width/2-imagefontwidth(2)*strlen($credits)/2, $height-2, $credits, $background);
|
imagestring($img2, 2, $width/2-imagefontwidth(2)*strlen($credits)/2, $height-2, $credits, $background);
|
||||||
|
|
||||||
// periods
|
// periods
|
||||||
$rand1=mt_rand(750000,1200000)/10000000;
|
$rand1=mt_rand(750000,1200000)/10000000;
|
||||||
$rand2=mt_rand(750000,1200000)/10000000;
|
$rand2=mt_rand(750000,1200000)/10000000;
|
||||||
$rand3=mt_rand(750000,1200000)/10000000;
|
$rand3=mt_rand(750000,1200000)/10000000;
|
||||||
$rand4=mt_rand(750000,1200000)/10000000;
|
$rand4=mt_rand(750000,1200000)/10000000;
|
||||||
// phases
|
// phases
|
||||||
$rand5=mt_rand(0,31415926)/10000000;
|
$rand5=mt_rand(0,31415926)/10000000;
|
||||||
$rand6=mt_rand(0,31415926)/10000000;
|
$rand6=mt_rand(0,31415926)/10000000;
|
||||||
$rand7=mt_rand(0,31415926)/10000000;
|
$rand7=mt_rand(0,31415926)/10000000;
|
||||||
$rand8=mt_rand(0,31415926)/10000000;
|
$rand8=mt_rand(0,31415926)/10000000;
|
||||||
// amplitudes
|
// amplitudes
|
||||||
$rand9=mt_rand(330,420)/110;
|
$rand9=mt_rand(330,420)/110;
|
||||||
$rand10=mt_rand(330,450)/110;
|
$rand10=mt_rand(330,450)/110;
|
||||||
|
|
||||||
//wave distortion
|
//wave distortion
|
||||||
|
|
||||||
for($x=0;$x<$width;$x++){
|
for($x=0;$x<$width;$x++){
|
||||||
for($y=0;$y<$height;$y++){
|
for($y=0;$y<$height;$y++){
|
||||||
if ($wave) {
|
if ($wave) {
|
||||||
$sx=$x+(sin($x*$rand1+$rand5)+sin($y*$rand3+$rand6))*$rand9-$width/2+$center+1;
|
$sx=$x+(sin($x*$rand1+$rand5)+sin($y*$rand3+$rand6))*$rand9-$width/2+$center+1;
|
||||||
$sy=$y+(sin($x*$rand2+$rand7)+sin($y*$rand4+$rand8))*$rand10;
|
$sy=$y+(sin($x*$rand2+$rand7)+sin($y*$rand4+$rand8))*$rand10;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$sx=$x-$width/2+$center+1;
|
$sx=$x-$width/2+$center+1;
|
||||||
$sy=$y+(sin($x*$rand2+$rand7)+sin($y*$rand4+$rand8))*1.5;
|
$sy=$y+(sin($x*$rand2+$rand7)+sin($y*$rand4+$rand8))*1.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($sx<0 || $sy<0 || $sx>=$width-1 || $sy>=$height-1){
|
if($sx<0 || $sy<0 || $sx>=$width-1 || $sy>=$height-1){
|
||||||
continue;
|
continue;
|
||||||
}else{
|
}else{
|
||||||
$color=imagecolorat($img, $sx, $sy) & 0xFF;
|
$color=imagecolorat($img, $sx, $sy) & 0xFF;
|
||||||
$color_x=imagecolorat($img, $sx+1, $sy) & 0xFF;
|
$color_x=imagecolorat($img, $sx+1, $sy) & 0xFF;
|
||||||
$color_y=imagecolorat($img, $sx, $sy+1) & 0xFF;
|
$color_y=imagecolorat($img, $sx, $sy+1) & 0xFF;
|
||||||
$color_xy=imagecolorat($img, $sx+1, $sy+1) & 0xFF;
|
$color_xy=imagecolorat($img, $sx+1, $sy+1) & 0xFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($color==255 && $color_x==255 && $color_y==255 && $color_xy==255){
|
if($color==255 && $color_x==255 && $color_y==255 && $color_xy==255){
|
||||||
continue;
|
continue;
|
||||||
}else if($color==0 && $color_x==0 && $color_y==0 && $color_xy==0){
|
}else if($color==0 && $color_x==0 && $color_y==0 && $color_xy==0){
|
||||||
$newred=$foreground_color[0];
|
$newred=$foreground_color[0];
|
||||||
$newgreen=$foreground_color[1];
|
$newgreen=$foreground_color[1];
|
||||||
$newblue=$foreground_color[2];
|
$newblue=$foreground_color[2];
|
||||||
}else{
|
}else{
|
||||||
$frsx=$sx-floor($sx);
|
$frsx=$sx-floor($sx);
|
||||||
$frsy=$sy-floor($sy);
|
$frsy=$sy-floor($sy);
|
||||||
$frsx1=1-$frsx;
|
$frsx1=1-$frsx;
|
||||||
$frsy1=1-$frsy;
|
$frsy1=1-$frsy;
|
||||||
|
|
||||||
$newcolor=(
|
$newcolor=(
|
||||||
$color*$frsx1*$frsy1+
|
$color*$frsx1*$frsy1+
|
||||||
$color_x*$frsx*$frsy1+
|
$color_x*$frsx*$frsy1+
|
||||||
$color_y*$frsx1*$frsy+
|
$color_y*$frsx1*$frsy+
|
||||||
$color_xy*$frsx*$frsy);
|
$color_xy*$frsx*$frsy);
|
||||||
|
|
||||||
if($newcolor>255) $newcolor=255;
|
if($newcolor>255) $newcolor=255;
|
||||||
$newcolor=$newcolor/255;
|
$newcolor=$newcolor/255;
|
||||||
$newcolor0=1-$newcolor;
|
$newcolor0=1-$newcolor;
|
||||||
|
|
||||||
$newred=$newcolor0*$foreground_color[0]+$newcolor*$background_color[0];
|
$newred=$newcolor0*$foreground_color[0]+$newcolor*$background_color[0];
|
||||||
$newgreen=$newcolor0*$foreground_color[1]+$newcolor*$background_color[1];
|
$newgreen=$newcolor0*$foreground_color[1]+$newcolor*$background_color[1];
|
||||||
$newblue=$newcolor0*$foreground_color[2]+$newcolor*$background_color[2];
|
$newblue=$newcolor0*$foreground_color[2]+$newcolor*$background_color[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
imagesetpixel($img2, $x, $y, imagecolorallocate($img2, $newred, $newgreen, $newblue));
|
imagesetpixel($img2, $x, $y, imagecolorallocate($img2, $newred, $newgreen, $newblue));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
||||||
header('Cache-Control: no-store, no-cache, must-revalidate');
|
header('Cache-Control: no-store, no-cache, must-revalidate');
|
||||||
header('Cache-Control: post-check=0, pre-check=0', FALSE);
|
header('Cache-Control: post-check=0, pre-check=0', FALSE);
|
||||||
header('Pragma: no-cache');
|
header('Pragma: no-cache');
|
||||||
|
|
||||||
if(function_exists("imagejpeg")){
|
if(function_exists("imagejpeg")){
|
||||||
header("Content-Type: image/jpeg");
|
header("Content-Type: image/jpeg");
|
||||||
imagejpeg($img2, null, $jpeg_quality);
|
imagejpeg($img2, null, $jpeg_quality);
|
||||||
}else if(function_exists("imagegif")){
|
}else if(function_exists("imagegif")){
|
||||||
header("Content-Type: image/gif");
|
header("Content-Type: image/gif");
|
||||||
imagegif($img2);
|
imagegif($img2);
|
||||||
}else if(function_exists("imagepng")){
|
}else if(function_exists("imagepng")){
|
||||||
header("Content-Type: image/x-png");
|
header("Content-Type: image/x-png");
|
||||||
imagepng($img2);
|
imagepng($img2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// returns keystring
|
// returns keystring
|
||||||
function getKeyString(){
|
function getKeyString(){
|
||||||
return $this->keystring;
|
return $this->keystring;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setKeyString($str){
|
function setKeyString($str){
|
||||||
$this->keystring = $str;
|
$this->keystring = $str;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 캡챠 HTML 코드 출력
|
// 캡챠 HTML 코드 출력
|
||||||
function captcha_html($class="captcha")
|
function captcha_html($class="captcha")
|
||||||
{
|
{
|
||||||
$html .= "\n".'<script>var g5_captcha_url = "'.G5_CAPTCHA_URL.'";</script>';
|
$html .= "\n".'<script>var g5_captcha_url = "'.G5_CAPTCHA_URL.'";</script>';
|
||||||
$html .= "\n".'<script>var g5_captcha_path = "'.G5_CAPTCHA_PATH.'";</script>';
|
//$html .= "\n".'<script>var g5_captcha_path = "'.G5_CAPTCHA_PATH.'";</script>';
|
||||||
$html .= "\n".'<script src="'.G5_CAPTCHA_URL.'/kcaptcha.js"></script>';
|
$html .= "\n".'<script src="'.G5_CAPTCHA_URL.'/kcaptcha.js"></script>';
|
||||||
$html .= "\n".'<fieldset id="captcha" class="'.$class.'">';
|
$html .= "\n".'<fieldset id="captcha" class="'.$class.'">';
|
||||||
$html .= "\n".'<legend>자동등록방지</legend>';
|
$html .= "\n".'<legend>자동등록방지</legend>';
|
||||||
if (G5_IS_MOBILE) $html .= '<audio src="#" id="captcha_audio" controls></audio>';
|
if (G5_IS_MOBILE) $html .= '<audio src="#" id="captcha_audio" controls></audio>';
|
||||||
$html .= "\n".'<img src="#" alt="" id="captcha_img">';
|
//$html .= "\n".'<img src="#" alt="" id="captcha_img">';
|
||||||
if (!G5_IS_MOBILE) $html .= "\n".'<button type="button" id="captcha_mp3"><span></span>숫자음성듣기</button>';
|
$html .= "\n".'<img src="javascript:void(0);" alt="" id="captcha_img">';
|
||||||
$html .= "\n".'<button type="button" id="captcha_reload"><span></span>새로고침</button>';
|
if (!G5_IS_MOBILE) $html .= "\n".'<button type="button" id="captcha_mp3"><span></span>숫자음성듣기</button>';
|
||||||
$html .= '<input type="text" name="captcha_key" id="captcha_key" required class="captcha_box required" size="6" maxlength="6">';
|
$html .= "\n".'<button type="button" id="captcha_reload"><span></span>새로고침</button>';
|
||||||
$html .= "\n".'<span id="captcha_info">자동등록방지 숫자를 순서대로 입력하세요.</span>';
|
$html .= '<input type="text" name="captcha_key" id="captcha_key" required class="captcha_box required" size="6" maxlength="6">';
|
||||||
$html .= "\n".'</fieldset>';
|
$html .= "\n".'<span id="captcha_info">자동등록방지 숫자를 순서대로 입력하세요.</span>';
|
||||||
return $html;
|
$html .= "\n".'</fieldset>';
|
||||||
}
|
return $html;
|
||||||
|
}
|
||||||
|
|
||||||
// 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함
|
|
||||||
function chk_captcha_js()
|
// 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함
|
||||||
{
|
function chk_captcha_js()
|
||||||
return "if (!chk_captcha()) return false;\n";
|
{
|
||||||
}
|
return "if (!chk_captcha()) return false;\n";
|
||||||
|
}
|
||||||
|
|
||||||
// 세션에 저장된 캡챠값과 $_POST 로 넘어온 캡챠값을 비교
|
|
||||||
function chk_captcha()
|
// 세션에 저장된 캡챠값과 $_POST 로 넘어온 캡챠값을 비교
|
||||||
{
|
function chk_captcha()
|
||||||
$captcha_count = (int)get_session('ss_captcha_count');
|
{
|
||||||
if ($captcha_count > 5) {
|
$captcha_count = (int)get_session('ss_captcha_count');
|
||||||
return false;
|
if ($captcha_count > 5) {
|
||||||
}
|
return false;
|
||||||
|
}
|
||||||
if (!isset($_POST['captcha_key'])) return false;
|
|
||||||
if (!trim($_POST['captcha_key'])) return false;
|
if (!isset($_POST['captcha_key'])) return false;
|
||||||
if ($_POST['captcha_key'] != get_session('ss_captcha_key')) {
|
if (!trim($_POST['captcha_key'])) return false;
|
||||||
$_SESSION['ss_captcha_count'] = $captcha_count + 1;
|
/*
|
||||||
$sql = " insert _error set er_datetime = NOW(), er_ip = '{$_SERVER['REMOTE_ADDR']}', er_user_agent = '{$_SERVER['HTTP_USER_AGENT']}', er_request = 'POST(".$_POST['captcha_key'].')!=SESSION('.get_session('ss_captcha_key').")' ";
|
if ($_POST['captcha_key'] != get_session('ss_captcha_key')) {
|
||||||
sql_query($sql);
|
$_SESSION['ss_captcha_count'] = $captcha_count + 1;
|
||||||
return false;
|
$sql = " insert _error set er_datetime = NOW(), er_ip = '{$_SERVER['REMOTE_ADDR']}', er_user_agent = '{$_SERVER['HTTP_USER_AGENT']}', er_request = 'POST(".$_POST['captcha_key'].')!=SESSION('.get_session('ss_captcha_key').")' ";
|
||||||
}
|
sql_query($sql);
|
||||||
return true;
|
return false;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
return true;
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
@ -1,9 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
include_once("_common.php");
|
include_once("_common.php");
|
||||||
//error_reporting (E_ALL);
|
include_once('captcha.lib.php');
|
||||||
include('captcha.lib.php');
|
|
||||||
|
|
||||||
//session_start();
|
|
||||||
$captcha = new KCAPTCHA();
|
$captcha = new KCAPTCHA();
|
||||||
$captcha->setKeyString(get_session("ss_captcha_key"));
|
$captcha->setKeyString(get_session("ss_captcha_key"));
|
||||||
$captcha->getKeyString();
|
$captcha->getKeyString();
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
include_once("_common.php");
|
include_once("_common.php");
|
||||||
header("Content-Type: text/html; charset=$g4[charset]");
|
include_once(dirname(__FILE__).'/kcaptcha_config.php');
|
||||||
require(dirname(__FILE__).'/kcaptcha_config.php');
|
include_once('captcha.lib.php');
|
||||||
include('captcha.lib.php');
|
|
||||||
|
|
||||||
while(true){
|
while(true){
|
||||||
$keystring='';
|
$keystring='';
|
||||||
|
|||||||
@ -44,8 +44,12 @@ include_once(G5_LIB_PATH.'/thumbnail.lib.php');
|
|||||||
<input type="hidden" name="page" value="<?php echo $page ?>">
|
<input type="hidden" name="page" value="<?php echo $page ?>">
|
||||||
<input type="hidden" name="sw" value="">
|
<input type="hidden" name="sw" value="">
|
||||||
|
|
||||||
<label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
|
<?php if ($is_checkbox) { ?>
|
||||||
<input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
|
<div id="gall_allchk">
|
||||||
|
<label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
|
||||||
|
<input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
<ul id="gall_ul">
|
<ul id="gall_ul">
|
||||||
<?php for ($i=0; $i<count($list); $i++) {
|
<?php for ($i=0; $i<count($list); $i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user