Merge branch 'master' of github.com:gnuboard/g4s

This commit is contained in:
whitedot
2013-03-11 15:16:47 +09:00
18 changed files with 82 additions and 277 deletions

View File

@ -70,7 +70,7 @@ function member_delete($mb_id)
} }
// 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025 // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
$sql = " update {$g4['member_table']} set mb_jumin = '', mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_password_q = '', mb_password_a = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G4_SERVER_TIME)." 삭제함".PHP_EOL."{$mb['mb_memo']}', mb_leave_date = '".date('Ymd', G4_SERVER_TIME)."' where mb_id = '{$mb_id}' "; $sql = " update {$g4['member_table']} set mb_jumin = '', mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_password_q = '', mb_password_a = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G4_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}', mb_leave_date = '".date('Ymd', G4_SERVER_TIME)."' where mb_id = '{$mb_id}' ";
sql_query($sql); sql_query($sql);
} }
@ -176,7 +176,7 @@ function help($help="")
{ {
global $g4; global $g4;
$str = '<span class="adm_field_explain">'.$help.'</span>'; $str = '<span class="adm_field_explain">'.str_replace("\n", "<br>", $help).'</span>';
return $str; return $str;
} }

View File

@ -138,7 +138,7 @@ $colspan = 5;
<? <?
//if (isset($stx)) //if (isset($stx))
// echo '<script>document.fsearch.sfl.value = "'.$sfl.'";</script>'.PHP_EOL; // echo '<script>document.fsearch.sfl.value = "'.$sfl.'";</script>'."\n";
if (strstr($sfl, 'mb_id')) if (strstr($sfl, 'mb_id'))
$mb_id = $stx; $mb_id = $stx;

View File

@ -185,7 +185,7 @@ $pg_anchor = "<ul class=\"anchor\">
<tr> <tr>
<th scope="row"><label for="proc_count">카운트 조정</label></th> <th scope="row"><label for="proc_count">카운트 조정</label></th>
<td colspan="2"> <td colspan="2">
<?=help('현재 원글수 : '.number_format($board['bo_count_write']).', 현재 댓글수 : '.number_format($board['bo_count_comment']).PHP_EOL.'게시판 목록에서 글의 번호가 맞지 않을 경우에 체크하십시오.')?> <?=help('현재 원글수 : '.number_format($board['bo_count_write']).', 현재 댓글수 : '.number_format($board['bo_count_comment'])."\n".'게시판 목록에서 글의 번호가 맞지 않을 경우에 체크하십시오.')?>
<input type="checkbox" id="proc_count" name="proc_count" value="1"> <input type="checkbox" id="proc_count" name="proc_count" value="1">
</td> </td>
</tr> </tr>
@ -457,7 +457,8 @@ $pg_anchor = "<ul class=\"anchor\">
<td class="group_setting"> <td class="group_setting">
<input type="checkbox" id="chk_grp_use_name" name="chk_grp_use_name" value="1"> <input type="checkbox" id="chk_grp_use_name" name="chk_grp_use_name" value="1">
<label for="chk_grp_use_name">그룹적용</label> <label for="chk_grp_use_name">그룹적용</label>
<input type="checkbox" id="chk_grp_all_name" name="chk_all_use_name" value="1">
<input type="checkbox" id="chk_all_use_name" name="chk_all_use_name" value="1">
<label for="chk_all_use_name">전체적용</label> <label for="chk_all_use_name">전체적용</label>
</td> </td>
</tr> </tr>
@ -809,8 +810,8 @@ $pg_anchor = "<ul class=\"anchor\">
<td class="group_setting"> <td class="group_setting">
<input type="checkbox" id="chk_grp_gallery_width" name="chk_grp_gallery_width" value="1"> <input type="checkbox" id="chk_grp_gallery_width" name="chk_grp_gallery_width" value="1">
<label for="chk_grp_gallery_width">그룹적용</label> <label for="chk_grp_gallery_width">그룹적용</label>
<input type="checkbox" id="chk_grp_gallery_width" name="chk_grp_gallery_width" value="1"> <input type="checkbox" id="chk_all_gallery_width" name="chk_all_gallery_width" value="1">
<label for="chk_grp_gallery_width">전체적용</label> <label for="chk_all_gallery_width">전체적용</label>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -833,10 +834,10 @@ $pg_anchor = "<ul class=\"anchor\">
<input type="text" id="bo_mobile_gallery_cols" name="bo_mobile_gallery_cols" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_cols']?>" size="4"> <input type="text" id="bo_mobile_gallery_cols" name="bo_mobile_gallery_cols" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_cols']?>" size="4">
</td> </td>
<td class="group_setting"> <td class="group_setting">
<input type="checkbox" id="chk_grp_gallery_cols" name="chk_grp_gallery_cols" value="1"> <input type="checkbox" id="mobile_chk_grp_gallery_cols" name="mobile_chk_grp_gallery_cols" value="1">
<label for="chk_grp_gallery_cols">그룹적용</label> <label for="mobile_chk_grp_gallery_cols">그룹적용</label>
<input type="checkbox" id="chk_all_gallery_cols" name="chk_all_gallery_cols" value="1"> <input type="checkbox" id="mobile_chk_all_gallery_cols" name="mobile_chk_all_gallery_cols" value="1">
<label for="chk_all_gallery_cols">전체적용</label> <label for="mobile_chk_all_gallery_cols">전체적용</label>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -846,10 +847,10 @@ $pg_anchor = "<ul class=\"anchor\">
<input type="text" id="bo_mobile_gallery_width" name="bo_mobile_gallery_width" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_width']?>" size="4"> <input type="text" id="bo_mobile_gallery_width" name="bo_mobile_gallery_width" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_width']?>" size="4">
</td> </td>
<td class="group_setting"> <td class="group_setting">
<input type="checkbox" id="chk_grp_gallery_width" name="chk_grp_gallery_width" value="1"> <input type="checkbox" id="mobile_chk_grp_gallery_width" name="mobile_chk_grp_gallery_width" value="1">
<label for="chk_grp_gallery_width">그룹적용</label> <label for="mobile_chk_grp_gallery_width">그룹적용</label>
<input type="checkbox" id="chk_all_gallery_width" name="chk_all_gallery_width" value="1"> <input type="checkbox" id="mobile_chk_all_gallery_width" name="mobile_chk_all_gallery_width" value="1">
<label for="chk_all_gallery_width">전체적용</label> <label for="mobile_chk_all_gallery_width">전체적용</label>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -859,10 +860,10 @@ $pg_anchor = "<ul class=\"anchor\">
<input type="text" id="bo_mobile_gallery_height" name="bo_mobile_gallery_height" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_height']?>" size="4"> <input type="text" id="bo_mobile_gallery_height" name="bo_mobile_gallery_height" class="required numeric frm_input" required value="<?=$board['bo_mobile_gallery_height']?>" size="4">
</td> </td>
<td class="group_setting"> <td class="group_setting">
<input type="checkbox" id="chk_grp_gallery_height" name="chk_grp_gallery_height" value="1"> <input type="checkbox" id="mobile_chk_grp_gallery_height" name="mobile_chk_grp_gallery_height" value="1">
<label for="chk_grp_gallery_height">그룹적용</label> <label for="mobile_chk_grp_gallery_height">그룹적용</label>
<input type="checkbox" id="chk_all_gallery_height" name="chk_all_gallery_height" value="1"> <input type="checkbox" id="mobile_chk_all_gallery_height" name="mobile_chk_all_gallery_height" value="1">
<label for="chk_all_gallery_height">전체적용</label> <label for="mobile_chk_all_gallery_height">전체적용</label>
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@ -191,7 +191,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('new'); $arr = get_skin_dir('new');
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_new_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_new_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -202,7 +202,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('new', G4_MOBILE_PATH.'/'.G4_SKIN_DIR); $arr = get_skin_dir('new', G4_MOBILE_PATH.'/'.G4_SKIN_DIR);
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_new_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_new_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -215,7 +215,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('search'); $arr = get_skin_dir('search');
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_search_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_search_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -226,7 +226,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('search', G4_MOBILE_PATH.'/'.G4_SKIN_DIR); $arr = get_skin_dir('search', G4_MOBILE_PATH.'/'.G4_SKIN_DIR);
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_search_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_search_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -239,7 +239,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('connect'); $arr = get_skin_dir('connect');
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_connect_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_connect_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -250,7 +250,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('connect', G4_MOBILE_PATH.'/'.G4_SKIN_DIR); $arr = get_skin_dir('connect', G4_MOBILE_PATH.'/'.G4_SKIN_DIR);
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_connect_skin'], $arr[$i]).">".$arr[$i]."</option>".PHP_EOL; echo "<option value=\"".$arr[$i]."\"".get_selected($config['cf_mobile_connect_skin'], $arr[$i]).">".$arr[$i]."</option>\n";
} }
?> ?>
</select> </select>
@ -374,7 +374,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('member'); $arr = get_skin_dir('member');
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo '<option value="'.$arr[$i].'"'.get_selected($config['cf_member_skin'], $arr[$i]).'>'.$arr[$i].'</option>'.PHP_EOL; echo '<option value="'.$arr[$i].'"'.get_selected($config['cf_member_skin'], $arr[$i]).'>'.$arr[$i].'</option>'."\n";
} }
?> ?>
</select> </select>
@ -385,7 +385,7 @@ $pg_anchor = "
<? <?
$arr = get_skin_dir('member', G4_MOBILE_PATH.'/'.G4_SKIN_DIR); $arr = get_skin_dir('member', G4_MOBILE_PATH.'/'.G4_SKIN_DIR);
for ($i=0; $i<count($arr); $i++) { for ($i=0; $i<count($arr); $i++) {
echo '<option value="'.$arr[$i].'"'.get_selected($config['cf_member_skin'], $arr[$i]).'>'.$arr[$i].'</option>'.PHP_EOL; echo '<option value="'.$arr[$i].'"'.get_selected($config['cf_member_skin'], $arr[$i]).'>'.$arr[$i].'</option>'."\n";
} }
?> ?>
</select> </select>

View File

@ -15,12 +15,35 @@ if ($member['mb_password'] != sql_password($_POST['admin_password'])) {
$mb_id = mysql_real_escape_string(trim($_POST['mb_id'])); $mb_id = mysql_real_escape_string(trim($_POST['mb_id']));
// 핸드폰번호 체크
$mb_hp = $_POST['mb_hp'];
if($mb_hp) {
$mb_hp = preg_replace("/[^0-9]/", "", $mb_hp);
$hp_len = strlen($mb_hp);
if($hp_len == 10) {
$mb_hp = preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "\\1-\\2-\\3", $mb_hp);
} else if($hp_len == 11) {
$mb_hp = preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "\\1-\\2-\\3", $mb_hp);
} else {
alert('핸드폰번호를 올바르게 입력해 주십시오.');
}
// 중복체크
$sql = " select count(*) as cnt from {$g4['member_table']} where mb_hp = '$mb_hp' ";
if($w == 'u')
$sql .= " and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
if($row['cnt'])
alert('다른 회원이 사용 중인 핸드폰번호입니다.');
}
$sql_common = " mb_name = '{$_POST['mb_name']}', $sql_common = " mb_name = '{$_POST['mb_name']}',
mb_nick = '{$_POST['mb_nick']}', mb_nick = '{$_POST['mb_nick']}',
mb_email = '{$_POST['mb_email']}', mb_email = '{$_POST['mb_email']}',
mb_homepage = '{$_POST['mb_homepage']}', mb_homepage = '{$_POST['mb_homepage']}',
mb_tel = '{$_POST['mb_tel']}', mb_tel = '{$_POST['mb_tel']}',
mb_hp = '{$_POST['mb_hp']}', mb_hp = '$mb_hp',
mb_zip1 = '{$_POST['mb_zip1']}', mb_zip1 = '{$_POST['mb_zip1']}',
mb_zip2 = '{$_POST['mb_zip2']}', mb_zip2 = '{$_POST['mb_zip2']}',
mb_addr1 = '{$_POST['mb_addr1']}', mb_addr1 = '{$_POST['mb_addr1']}',

View File

@ -16,7 +16,7 @@ echo '<span id="ct"></span>';
include_once('./admin.tail.php'); include_once('./admin.tail.php');
flush(); flush();
echo '<script>document.getElementById(\'ct\').innerHTML += \'<p>포인트 정리중...</p>\';</script>'.PHP_EOL; echo '<script>document.getElementById(\'ct\').innerHTML += \'<p>포인트 정리중...</p>\';</script>'."\n";
flush(); flush();
$max_count = 50; $max_count = 50;
@ -52,7 +52,7 @@ for ($i=0; $row=sql_fetch_array($result); $i++)
insert_point($row['mb_id'], $total, '포인트 {$count}건 정리', '@clear', $row['mb_id'], G4_TIME_YMD."-".uniqid("")); insert_point($row['mb_id'], $total, '포인트 {$count}건 정리', '@clear', $row['mb_id'], G4_TIME_YMD."-".uniqid(""));
$str = $row['mb_id']."님 포인트 내역 ".number_format($count)."".number_format($total)."점 정리<br>"; $str = $row['mb_id']."님 포인트 내역 ".number_format($count)."".number_format($total)."점 정리<br>";
echo '<script>document.getElementById(\'ct\').innerHTML += \''.$str.'\';</script>'.PHP_EOL; echo '<script>document.getElementById(\'ct\').innerHTML += \''.$str.'\';</script>'."\n";
flush(); flush();
} }
@ -60,5 +60,5 @@ for ($i=0; $row=sql_fetch_array($result); $i++)
$sql = " UNLOCK TABLES "; $sql = " UNLOCK TABLES ";
sql_query($sql); sql_query($sql);
echo '<script>document.getElementById(\'ct\').innerHTML += \'<p>총 '.$i.'건의 회원포인트 내역이 정리 되었습니다.</p>\';</script>'.PHP_EOL; echo '<script>document.getElementById(\'ct\').innerHTML += \'<p>총 '.$i.'건의 회원포인트 내역이 정리 되었습니다.</p>\';</script>'."\n";
?> ?>

View File

@ -8,9 +8,9 @@ function editor_html($id, $content, $ckeditor=true, $class="")
$html = ""; $html = "";
if ($js) { if ($js) {
$html .= PHP_EOL.'<script src="'.G4_CKEDITOR_URL.'/ckeditor.js"></script>'; $html .= "\n".'<script src="'.G4_CKEDITOR_URL.'/ckeditor.js"></script>';
$html .= PHP_EOL.'<script>var g4_ckeditor_url = "'.G4_CKEDITOR_URL.'";</script>'; $html .= "\n".'<script>var g4_ckeditor_url = "'.G4_CKEDITOR_URL.'";</script>';
$html .= PHP_EOL.'<script src="'.G4_CKEDITOR_URL.'/config.js"></script>'; $html .= "\n".'<script src="'.G4_CKEDITOR_URL.'/config.js"></script>';
$js = false; $js = false;
} }

View File

@ -172,15 +172,16 @@ function captcha_html($class='captcha')
$obj = new gcaptcha(); $obj = new gcaptcha();
$obj->run(); $obj->run();
$rand = rand();
$jpg_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.jpg'; $jpg_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.jpg';
$wav_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.wav'; $wav_file_url = G4_DATA_URL.'/cache/'.$obj->captcha_filename.'.wav';
$html .= PHP_EOL.'<script>var g4_gcaptcha_url = "'.G4_GCAPTCHA_URL.'";</script>'; $html .= "\n".'<script>var g4_gcaptcha_url = "'.G4_GCAPTCHA_URL.'";</script>';
$html .= PHP_EOL.'<script src="'.G4_GCAPTCHA_URL.'/gcaptcha.js"></script>'; $html .= "\n".'<script src="'.G4_GCAPTCHA_URL.'/gcaptcha.js"></script>';
$html .= '<fieldset id="captcha" class="'.$class.'">'; $html .= '<fieldset id="captcha" class="'.$class.'">';
$html .= '<legend class="sound_only">자동등록방지</legend>'; $html .= '<legend class="sound_only">자동등록방지</legend>';
$html .= '<img src="'.$jpg_file_url.'?_='.rand().'" alt="자동등록방지 숫자">'; $html .= '<img src="'.$jpg_file_url.'?_='.$rand.'" alt="자동등록방지 숫자">';
$html .= '<a href="'.$wav_file_url.'" id="captcha_wav" target="_blank"><img src="'.G4_GCAPTCHA_URL.'/img/sound.gif" alt="숫자를 음성으로 듣기"></a>'; $html .= '<a href="'.$wav_file_url.'?_='.$rand.'" id="captcha_wav" target="_blank"><img src="'.G4_GCAPTCHA_URL.'/img/sound.gif" alt="숫자를 음성으로 듣기"></a>';
$html .= '<input type="text" id="captcha_key" name="captcha_key" class="captcha_box frm_input" size="6" maxlength="6" required title="자동등록방지 숫자 입력">'; $html .= '<input type="text" id="captcha_key" name="captcha_key" class="captcha_box frm_input" size="6" maxlength="6" required title="자동등록방지 숫자 입력">';
$html .= '<p class="sound_only">자동등록방지 숫자를 순서대로 입력하세요.</p>'; $html .= '<p class="sound_only">자동등록방지 숫자를 순서대로 입력하세요.</p>';
$html .= '</fieldset>'; $html .= '</fieldset>';

View File

@ -1,74 +0,0 @@
<?php
include_once("./_common.php");
// prepare an array of wavfiles
$wavs_dir = $g4['path'].'/plugin/captcha/wavs/';
$number = (string)$_SESSION['ss_captcha_key'];
$wavs = array();
for($i=0;$i<strlen($number);$i++){
$file = $wavs_dir.$number[$i].'.wav';
$wavs[] = $file;
}
header('Content-type: audio/x-wav');
header('Content-Disposition: attachment;filename=captcha.wav');
echo joinwavs($wavs);
/**
* Join multiple wav files
*
* All wave files need to have the same format and need to be uncompressed.
* The headers of the last file will be used (with recalculated datasize
* of course)
*
* @link http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/
* @link http://www.thescripts.com/forum/thread3770.html
*/
function joinwavs($wavs)
{
$fields = join('/',array( 'H8ChunkID', 'VChunkSize', 'H8Format',
'H8Subchunk1ID', 'VSubchunk1Size',
'vAudioFormat', 'vNumChannels', 'VSampleRate',
'VByteRate', 'vBlockAlign', 'vBitsPerSample' ));
$data = '';
$info = array();
foreach($wavs as $wav){
$fp = fopen($wav,'rb');
$header = fread($fp,36);
$info = unpack($fields,$header);
// read optional extra stuff
if($info['Subchunk1Size'] > 16){
$header .= fread($fp,($info['Subchunk1Size']-16));
}
// read SubChunk2ID
$header .= fread($fp,4);
// read Subchunk2Size
$size = unpack('vsize',fread($fp, 4));
$size = $size['size'];
// read data
$data .= fread($fp,$size);
}
return ''
.pack('a4', 'RIFF')
.pack('V', strlen($data) + 36)
.pack('a4', 'WAVE')
.pack('a4', 'fmt ')
.pack('V', $info['Subchunk1Size']) // 16
.pack('v', $info['AudioFormat']) // 1
.pack('v', $info['NumChannels']) // 1
.pack('V', $info['SampleRate']) // 8000
.pack('V', $info['ByteRate']) // 8000
.pack('v', $info['BlockAlign']) // 1
.pack('v', $info['BitsPerSample']) // 8
.pack('a4', 'data')
.pack('V', strlen($data))
.$data;
}
?>

View File

@ -1,45 +0,0 @@
<?
include_once('./_common.php');
$g4['title'] = 'E-mail 중복확인';
include_once(G4_PATH.'/head.sub.php');
$mb_email = trim($mb_email);
if ($member[mb_id]) // 수정중 중복확인이면
$sql = " select mb_email from {$g4[member_table]} where mb_email = '{$mb_email}' and mb_id <> '{$member[mb_id]}' ";
else
$sql = " select mb_email from {$g4[member_table]} where mb_email = '{$mb_email}' ";
$row = sql_fetch($sql);
if ($row[mb_email]) {
echo <<<HEREDOC
<script>
alert(''.$mb_email.'은(는) 이미 다른 회원이 사용하는 E-mail이므로 사용하실 수 없습니다.');
//opener.fmbform.mb_email_enabled.value = "0"; // 새창으로 열 경우에...
parent.document.getElementById('mb_email_enabled').value = -1;
window.close();
</script>
HEREDOC;
} else {
if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $mb_email)) {
echo <<<HEREDOC
<script>
alert(''.$mb_email.'은(는) E-mail 주소 형식이 아니므로 사용하실 수 없습니다.');
parent.document.getElementById('mb_email_enabled').value = '';
window.close();
</script>
HEREDOC;
} else {
echo <<<HEREDOC
<script>
alert(''.$mb_email.'은(는) 중복된 E-mail이 없습니다.'.PHP_EOL.PHP_EOL.'사용하셔도 좋습니다.');
parent.document.getElementById('mb_email_enabled').value = 1;
window.close();
</script>
HEREDOC;
}
}
include_once(G4_PATH.'/tail.sub.php');
?>

View File

@ -1,39 +0,0 @@
<?
include_once('./_common.php');
$g4['title'] = '회원아이디 중복확인';
include_once(G4_PATH.'/head.sub.php');
$mb_id = trim($mb_id);
$mb = get_member($mb_id);
if ($mb[mb_id]) {
?>
<script>
alert('<?=$mb_id?>은(는) 이미 가입된 회원아이디 이므로 사용하실 수 없습니다.');
parent.document.getElementById(\"mb_id_enabled\").value = -1;
window.close();
</script>';
<?
} else {
if (preg_match("/[\,]?{$mb_id}/i", $config[cf_prohibit_id])) {
?>
<script>';
alert('<?=$mb_id?>은(는) 예약어로 사용하실 수 없는 회원아이디입니다.');
parent.document.getElementById(\"mb_id_enabled\").value = -2;
window.close();';
</script>';
<?
} else {
?>
<script>
alert('<?=$mb_id?>은(는) 중복된 회원아이디가 없습니다. 사용하셔도 좋습니다.');
parent.document.getElementById(\"mb_id_enabled\").value = 1;';
window.close();';
</script>';
<?
}
}
include_once(G4_PATH.'/tail.sub.php');
?>

View File

@ -1,51 +0,0 @@
<?
include_once('./_common.php');
$g4['title'] = '별명 중복확인';
include_once(G4_PATH.'/head.sub.php');
$mb_nick = trim($mb_nick);
// 별명은 한글, 영문, 숫자만 가능
if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
?>
<script>
alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
parent.document.getElementById('mb_nick_enabled').value = '';
window.close();
</script>
<?
exit;
}
$mb = sql_fetch(" select mb_nick from $g4[member_table] where mb_nick = '$mb_nick' ");
if ($mb[mb_nick]) {
?>
<script>
alert('<?=$mb_nick?> 은(는) 이미 다른분께서 사용하고 있는 별명이므로 사용하실 수 없습니다.');
parent.document.getElementById('mb_nick_enabled').value = -1;
window.close();
</script>
<?
} else {
if (preg_match("/[\,]?{$mb_nick}/i", $config[cf_prohibit_id])) {
?>
<script>
alert('<?=$mb_nick?> 은(는) 예약어로 사용하실 수 없는 별명입니다.');
parent.document.getElementById('mb_nick_enabled').value = -2;
window.close();
</script>
<?
} else {
?>
<script>
alert('<?=$mb_nick?> 은(는) 별명으로 사용할 수 있습니다.');
parent.document.getElementById('mb_nick_enabled').value = 1;
window.close();
</script>
<?
}
}
include_once(G4_PATH.'/tail.sub.php');
?>

View File

@ -14,7 +14,7 @@ if ($me_recv_mb_id)
{ {
$mb = get_member($me_recv_mb_id); $mb = get_member($me_recv_mb_id);
if (!$mb['mb_id']) if (!$mb['mb_id'])
alert_close('회원정보가 존재하지 않습니다.'.PHP_EOL.PHP_EOL.'탈퇴하였을 수 있습니다.'); alert_close('회원정보가 존재하지 않습니다.\\n\\n탈퇴하였을 수 있습니다.');
if (!$mb['mb_open'] && $is_admin != 'super') if (!$mb['mb_open'] && $is_admin != 'super')
alert_close('정보공개를 하지 않았습니다.'); alert_close('정보공개를 하지 않았습니다.');
@ -23,10 +23,10 @@ if ($me_recv_mb_id)
$row = sql_fetch(" select me_memo from {$g4['memo_table']} where me_id = '{$me_id}' and (me_recv_mb_id = '{$member['mb_id']}' or me_send_mb_id = '{$member['mb_id']}') "); $row = sql_fetch(" select me_memo from {$g4['memo_table']} where me_id = '{$me_id}' and (me_recv_mb_id = '{$member['mb_id']}' or me_send_mb_id = '{$member['mb_id']}') ");
if ($row['me_memo']) if ($row['me_memo'])
{ {
$content = PHP_EOL.PHP_EOL.PHP_EOL.' >' $content = "\n\n\n".' >'
.PHP_EOL.' >' ."\n".' >'
.PHP_EOL.' >'.preg_replace("/\n/", "\n> ", get_text($row[me_memo], 0)) ."\n".' >'.preg_replace("/\n/", "\n> ", get_text($row['me_memo'], 0))
.PHP_EOL.' >' ."\n".' >'
.' >'; .' >';
} }

View File

@ -43,7 +43,7 @@ while ($row = sql_fetch_array($result))
{ {
$nick = cut_str($member['mb_nick'], $config['cf_cut_name']); $nick = cut_str($member['mb_nick'], $config['cf_cut_name']);
if (!$row2['wr_is_comment'] && $config['cf_use_copy_log']) if (!$row2['wr_is_comment'] && $config['cf_use_copy_log'])
$row2['wr_content'] .= PHP_EOL.'<div class="content_'.$sw.'">[이 게시물은 '.$nick.'님에 의해 '.G4_TIME_YMDHIS.' '.$board['bo_subject'].'에서 '.($sw == 'copy' ? '복사' : '이동').' 됨]</div>'; $row2['wr_content'] .= "\n".'<div class="content_'.$sw.'">[이 게시물은 '.$nick.'님에 의해 '.G4_TIME_YMDHIS.' '.$board['bo_subject'].'에서 '.($sw == 'copy' ? '복사' : '이동').' 됨]</div>';
$sql = " insert into $move_write_table $sql = " insert into $move_write_table
set wr_num = '$next_wr_num', set wr_num = '$next_wr_num',

View File

@ -114,7 +114,7 @@ else
include_once($board_skin_path.'/view_comment.skin.php'); include_once($board_skin_path.'/view_comment.skin.php');
if (!$member['mb_id']) // 비회원일 경우에만 if (!$member['mb_id']) // 비회원일 경우에만
echo '<script src="'.G4_JS_URL.'/md5.js"></script>'.PHP_EOL; echo '<script src="'.G4_JS_URL.'/md5.js"></script>'."\n";
@include_once($board_skin_path.'/view_comment.tail.skin.php'); @include_once($board_skin_path.'/view_comment.tail.skin.php');
?> ?>

View File

@ -67,7 +67,7 @@ if ($w == 'c') // 댓글 입력
{ {
/* /*
if ($member[mb_point] + $board[bo_comment_point] < 0 && !$is_admin) if ($member[mb_point] + $board[bo_comment_point] < 0 && !$is_admin)
alert('보유하신 포인트('.number_format($member[mb_point]).')가 없거나 모자라서 댓글쓰기('.number_format($board[bo_comment_point]).')가 불가합니다.'.PHP_EOL.PHP_EOL.'포인트를 적립하신 후 다시 댓글를 써 주십시오.'); alert('보유하신 포인트('.number_format($member[mb_point]).')가 없거나 모자라서 댓글쓰기('.number_format($board[bo_comment_point]).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 댓글를 써 주십시오.');
*/ */
// 댓글쓰기 포인트설정시 회원의 포인트가 음수인 경우 댓글를 쓰지 못하던 버그를 수정 (곱슬최씨님) // 댓글쓰기 포인트설정시 회원의 포인트가 음수인 경우 댓글를 쓰지 못하던 버그를 수정 (곱슬최씨님)
$tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0; $tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0;

View File

@ -349,7 +349,7 @@ if ($w == '' || $w == 'r') {
// 쓰기 포인트 부여 // 쓰기 포인트 부여
if ($w == '') { if ($w == '') {
if ($notice) { if ($notice) {
$bo_notice = $wr_id.PHP_EOL.$board['bo_notice']; $bo_notice = $wr_id."\n".$board['bo_notice'];
sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' "); sql_query(" update {$g4['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
} }

View File

@ -1,12 +1 @@
<? <embed height="50" width="100" src="/g4s/data/cache/gcaptcha-1890146535_50ecmttsoa8jl5214rqc7q18s2.wav" autostart="true">
echo a(2);
function a($b)
{
global $x;
echo $x+$b;
}
$x = 1;
?>