회원 가입시 이름 항목이 redaonly가 되어 버립니다.
register_form.skin.php 내용입니다.
[code]
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
<td>
<?php /* if ($w=='') { echo "<span class=\"frm_info\">공백없이 한글만 입력하세요.</span>"; } */ ?>
<?php echo $config['cf_kcpcert_use'] ? '<span class="frm_info">이름과 휴대폰번호는 아래의 휴대폰 본인확인 기능을 사용하여 입력해 주십시오.</span>' : ''; ?>
<?php echo ($config['cf_kcpcert_use']=='test') ? '<span class="frm_info">테스트의 경우 이동통신사는 반드시 KT를 선택해 주십시오. 나머지 항목은 임의로 입력하시면 됩니다.</span>' : ''; ?>
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo $member['mb_name'] ?>" <?php echo $required ?> <?php if ($config['cf_kcpcert_use']!=''||$w=='u') echo 'readonly'; ?> class="frm_input nospace <?php echo $required ?> <?php echo $readonly ?>" size="10">
</td>
</tr>
[/code]
아래는... 실제 사이트 소스 내용입니다
readonly로 이름 항목이 설정되어 있구요. 관리자 설정에서는 본인확인 사용안함으로 설정되어 있습니다.
[code]
<form id="fregisterform" name="fregisterform" action="http://ama.dothome.co.kr/g4s/bbs/register_form_update.php" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="">
<input type="hidden" name="url" value="%2Fg4s%2Fbbs%2Fregister_form.php">
<input type="hidden" name="agree" value="1">
<input type="hidden" name="agree2" value="1">
<input type="hidden" name="mb_sex" value="">
<table class="frm_tbl">
<caption>사이트 이용정보 입력</caption>
<tr>
<th scope="row"><label for="reg_mb_id">아이디<strong class="sound_only">필수</strong></label></th>
<td>
<span class="frm_info">영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</span>
<input type="text" name="mb_id" value="" id="reg_mb_id" required class="frm_input minlength_3 required "maxlength="20">
<span id="msg_mb_id"></span>
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_password">패스워드<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="mb_password" id="reg_mb_password" required class="frm_input minlength_3 required" maxlength="20"></td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_password_re">패스워드 확인<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="mb_password_re" id="reg_mb_password_re" required class="frm_input minlength_3 required" maxlength="20"></td>
</tr>
</table>
<table class="frm_tbl">
<caption>개인정보 입력</caption>
<tr>
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
<td>
<input type="text" id="reg_mb_name" name="mb_name" value="" required readonly class="frm_input nospace required " size="10">
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_nick">별명<strong class="sound_only">필수</strong></label></th>
<td>
<span class="frm_info">
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
별명을 바꾸시면 앞으로 60일 이내에는 변경 할 수 없습니다.
</span>
<input type="hidden" name="mb_nick_default" value="">
<input type="text" name="mb_nick" value="" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">
<span id="msg_mb_nick"></span>
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>
<td>
<input type="hidden" name="old_email" value="">
<input type="text" name="mb_email" value="" id="reg_mb_email" required class="frm_input email required" size="50" maxlength="100">
</td>
</tr>
</table>
<table class="frm_tbl">
<caption>기타 개인설정</caption>
<tr>
<th scope="row"><label for="reg_mb_mailling">메일링서비스</label></th>
<td>
<input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" checked>
정보 메일을 받겠습니다.
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_open">정보공개</label></th>
<td>
<span class="frm_info">
정보공개를 바꾸시면 앞으로 0일 이내에는 변경이 안됩니다.
</span>
<input type="hidden" name="mb_open_default" value="">
<input type="checkbox" name="mb_open" value="1" checked id="reg_mb_open">
다른분들이 나의 정보를 볼 수 있도록 합니다.
</td>
</tr>
<tr>
<th scope="row">자동등록방지</th>
<td>
<script>var g4_gcaptcha_url = "http://ama.dothome.co.kr/g4s/plugin/gcaptcha";</script>
<script src="http://ama.dothome.co.kr/g4s/plugin/gcaptcha/gcaptcha.js"></script><fieldset id="captcha" class="captcha"><legend class="sound_only">자동등록방지</legend><img src="http://ama.dothome.co.kr/g4s/data/cache/gcaptcha-2033325333_mtv7bfa4bp6f123tl68dj47s96.jpg?_=1495845489" alt="자동등록방지 숫자"><a href="http://ama.dothome.co.kr/g4s/data/cache/gcaptcha-2033325333_mtv7bfa4bp6f123tl68dj47s96.mp3?_=1495845489" id="captcha_mp3" target="_blank"><img src="http://ama.dothome.co.kr/g4s/plugin/gcaptcha/img/sound.gif" alt="숫자를 음성으로 듣기"></a><input type="text" id="captcha_key" name="captcha_key" class="captcha_box frm_input" size="6" maxlength="6" required title="자동등록방지 숫자 입력"><p class="sound_only">자동등록방지 숫자를 순서대로 입력하세요.</p></fieldset></td>
</tr>
</table>
<div class="btn_confirm">
<p>
작성하신 내용를 발송하시려면 <strong>회원가입</strong> 버튼을, 작성을 취소하고 창을 닫으시려면 <strong>취소</strong> 링크를 누르세요.
</p>
<input type="submit" value="회원가입" class="btn_submit" accesskey="s">
<a href="/host/home2/ama/html/g4s/" class="btn_cancel">취소</a>
</div>
</form>
<script>
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
var msg = reg_mb_id_check();
if (msg) {
alert(msg);
f.mb_id.select();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.focus();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.focus();
return false;
}
if (f.mb_password.value.length > 0) {
if (f.mb_password_re.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.focus();
return false;
}
}
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.focus();
return false;
}
/*
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.select();
return false;
}
*/
}
// 별명 검사
if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
var msg = reg_mb_nick_check();
if (msg) {
alert(msg);
f.reg_mb_nick.select();
return false;
}
}
// E-mail 검사
if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
var msg = reg_mb_email_check();
if (msg) {
alert(msg);
f.reg_mb_email.select();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.focus();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.focus();
return false;
}
var msg = reg_mb_recommend_check();
if (msg) {
alert(msg);
f.mb_recommend.select();
return false;
}
}
if (!chk_captcha()) return false;
return true;
}
</script>
</div>
</div>
</div>
[/code]
[code]
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
<td>
<?php /* if ($w=='') { echo "<span class=\"frm_info\">공백없이 한글만 입력하세요.</span>"; } */ ?>
<?php echo $config['cf_kcpcert_use'] ? '<span class="frm_info">이름과 휴대폰번호는 아래의 휴대폰 본인확인 기능을 사용하여 입력해 주십시오.</span>' : ''; ?>
<?php echo ($config['cf_kcpcert_use']=='test') ? '<span class="frm_info">테스트의 경우 이동통신사는 반드시 KT를 선택해 주십시오. 나머지 항목은 임의로 입력하시면 됩니다.</span>' : ''; ?>
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo $member['mb_name'] ?>" <?php echo $required ?> <?php if ($config['cf_kcpcert_use']!=''||$w=='u') echo 'readonly'; ?> class="frm_input nospace <?php echo $required ?> <?php echo $readonly ?>" size="10">
</td>
</tr>
[/code]
아래는... 실제 사이트 소스 내용입니다
readonly로 이름 항목이 설정되어 있구요. 관리자 설정에서는 본인확인 사용안함으로 설정되어 있습니다.
[code]
<form id="fregisterform" name="fregisterform" action="http://ama.dothome.co.kr/g4s/bbs/register_form_update.php" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="">
<input type="hidden" name="url" value="%2Fg4s%2Fbbs%2Fregister_form.php">
<input type="hidden" name="agree" value="1">
<input type="hidden" name="agree2" value="1">
<input type="hidden" name="mb_sex" value="">
<table class="frm_tbl">
<caption>사이트 이용정보 입력</caption>
<tr>
<th scope="row"><label for="reg_mb_id">아이디<strong class="sound_only">필수</strong></label></th>
<td>
<span class="frm_info">영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</span>
<input type="text" name="mb_id" value="" id="reg_mb_id" required class="frm_input minlength_3 required "maxlength="20">
<span id="msg_mb_id"></span>
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_password">패스워드<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="mb_password" id="reg_mb_password" required class="frm_input minlength_3 required" maxlength="20"></td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_password_re">패스워드 확인<strong class="sound_only">필수</strong></label></th>
<td><input type="password" name="mb_password_re" id="reg_mb_password_re" required class="frm_input minlength_3 required" maxlength="20"></td>
</tr>
</table>
<table class="frm_tbl">
<caption>개인정보 입력</caption>
<tr>
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
<td>
<input type="text" id="reg_mb_name" name="mb_name" value="" required readonly class="frm_input nospace required " size="10">
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_nick">별명<strong class="sound_only">필수</strong></label></th>
<td>
<span class="frm_info">
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
별명을 바꾸시면 앞으로 60일 이내에는 변경 할 수 없습니다.
</span>
<input type="hidden" name="mb_nick_default" value="">
<input type="text" name="mb_nick" value="" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">
<span id="msg_mb_nick"></span>
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>
<td>
<input type="hidden" name="old_email" value="">
<input type="text" name="mb_email" value="" id="reg_mb_email" required class="frm_input email required" size="50" maxlength="100">
</td>
</tr>
</table>
<table class="frm_tbl">
<caption>기타 개인설정</caption>
<tr>
<th scope="row"><label for="reg_mb_mailling">메일링서비스</label></th>
<td>
<input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" checked>
정보 메일을 받겠습니다.
</td>
</tr>
<tr>
<th scope="row"><label for="reg_mb_open">정보공개</label></th>
<td>
<span class="frm_info">
정보공개를 바꾸시면 앞으로 0일 이내에는 변경이 안됩니다.
</span>
<input type="hidden" name="mb_open_default" value="">
<input type="checkbox" name="mb_open" value="1" checked id="reg_mb_open">
다른분들이 나의 정보를 볼 수 있도록 합니다.
</td>
</tr>
<tr>
<th scope="row">자동등록방지</th>
<td>
<script>var g4_gcaptcha_url = "http://ama.dothome.co.kr/g4s/plugin/gcaptcha";</script>
<script src="http://ama.dothome.co.kr/g4s/plugin/gcaptcha/gcaptcha.js"></script><fieldset id="captcha" class="captcha"><legend class="sound_only">자동등록방지</legend><img src="http://ama.dothome.co.kr/g4s/data/cache/gcaptcha-2033325333_mtv7bfa4bp6f123tl68dj47s96.jpg?_=1495845489" alt="자동등록방지 숫자"><a href="http://ama.dothome.co.kr/g4s/data/cache/gcaptcha-2033325333_mtv7bfa4bp6f123tl68dj47s96.mp3?_=1495845489" id="captcha_mp3" target="_blank"><img src="http://ama.dothome.co.kr/g4s/plugin/gcaptcha/img/sound.gif" alt="숫자를 음성으로 듣기"></a><input type="text" id="captcha_key" name="captcha_key" class="captcha_box frm_input" size="6" maxlength="6" required title="자동등록방지 숫자 입력"><p class="sound_only">자동등록방지 숫자를 순서대로 입력하세요.</p></fieldset></td>
</tr>
</table>
<div class="btn_confirm">
<p>
작성하신 내용를 발송하시려면 <strong>회원가입</strong> 버튼을, 작성을 취소하고 창을 닫으시려면 <strong>취소</strong> 링크를 누르세요.
</p>
<input type="submit" value="회원가입" class="btn_submit" accesskey="s">
<a href="/host/home2/ama/html/g4s/" class="btn_cancel">취소</a>
</div>
</form>
<script>
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
var msg = reg_mb_id_check();
if (msg) {
alert(msg);
f.mb_id.select();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.focus();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.focus();
return false;
}
if (f.mb_password.value.length > 0) {
if (f.mb_password_re.value.length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.focus();
return false;
}
}
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.focus();
return false;
}
/*
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.select();
return false;
}
*/
}
// 별명 검사
if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
var msg = reg_mb_nick_check();
if (msg) {
alert(msg);
f.reg_mb_nick.select();
return false;
}
}
// E-mail 검사
if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
var msg = reg_mb_email_check();
if (msg) {
alert(msg);
f.reg_mb_email.select();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.focus();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.focus();
return false;
}
var msg = reg_mb_recommend_check();
if (msg) {
alert(msg);
f.mb_recommend.select();
return false;
}
}
if (!chk_captcha()) return false;
return true;
}
</script>
</div>
</div>
</div>
[/code]
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개
$config['cf_kcpcert_use'] =0
http://sir.co.kr/bbs/board.php?bo_table=g4s_bug&wr_id=594
아마 저와 비슷한 질문에 대한 답이 될지도 모르겠습니다.
테이블을 확인해 봤더니.. readonly로 되어 있는 사이트는
g4s_config가 아래와 같이 되어 있구요
cf_kcpcert_use tinyint(4)
정상적인 사이트는 테이블이
cf_kcpcert_use enum('', 'test', 'service')
위와 같게 되어 있습니다..
베타 버전 업데이트 하면서 테이블 구조가 꼬인것 같네요..
이것 말고 또 어떤게 있을지 모르니
한번 싹 밀고 최신 테이블로 깔아 줘야 할것 같은데...
기존에 생성된 데이터를 어떻게 다시 복구 해야 할지 고민입니다..
DB백업으로는 테이블 구조가 바뀌면 정상적으로 작동하지 않을꺼 같궁..ㅡㅜ
암튼 알려주신 링크로 해결 될것 같습니다..
감사합니다.^^
ALTER TABLE `g4s_config` CHANGE `cf_kcpcert_use` `cf_kcpcert_use` ENUM('','test','service') NOT NULL DEFAULT '';