별명수정 입력부분이 나타나질 않네요. 정보
별명수정 입력부분이 나타나질 않네요.본문
안녕하세요. 요긴 첨으로 질문글 올려봅니다.
이게 그누보드 버그인지 아님 제가 잘 몰라서 그런지 헷갈리네요.
회원정보수정 페이지에서요,
별명변경 제한 기간이 지났음에도 불구하고, 별명수정입력 부분이 나타나질 않더라구요.
그래서 살펴보니 별명을 변경하지 않고, 기타 회원정보만 수정을 해도
별명수정일이 변경되어 버리더라구요.
즉,
skin/member/basic/register_form.skin.php 의 파일에서
if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능
위 부분에 보시면
$member[mb_nick_date] ---> 요게 별명변경일 인거 같은데요.
별명을 변경을 하지 않고, 다른 회원정보만 수정해도 별명변경일이 회원정보 수정일로 변경되더라구요.
그러니깐 별명변경일로부터 60일 동안 별명을 변경할 수 없는 것이 아니라
회원정보 수정일로부터 60일 동안 별명을 변경할 수 없게 되어 있네요.
이게 버그인지 아님 제가 잘못 알고 있는 건지 궁금하네요.
댓글 전체

방금 테스트 해봤는제 정보수정만 하면 mb_nick_date에 날짜가 입력되지는 않던데요
다른문제인거 같습니다.
정보수정과 관련된 파일이 수정된게 있다면 원본과 비교해보세요
다른문제인거 같습니다.
정보수정과 관련된 파일이 수정된게 있다면 원본과 비교해보세요
저도 그래서 제가 잘못 수정한 부분이 있나 싶어
그누보드 파일을 새로 다운받아서 원본과 비교도 해보았거든요. 이상은 없었구요.
그참 이상하네요.
아무튼 테스트도 해봐주시고 답변 감사합니다.
그누보드 파일을 새로 다운받아서 원본과 비교도 해보았거든요. 이상은 없었구요.
그참 이상하네요.
아무튼 테스트도 해봐주시고 답변 감사합니다.
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'> 이부분이 빠져있는지 확인해보세요..
그 부분이 빠져 있는 건 아니구요.
제가 수정한 부분이 아래와 같습니다. 저는 별명을 필명으로 고쳐 쓰고 있습니다.
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="필명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<? } else { ?>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<input class=m_text type=text maxlength=20 minlength="2" value='<?=$member[mb_nick]?>' readonly style='background-color:#dddddd;'>
nbsp; 필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<BR> (최근 변경일 : <B><?=$member[mb_nick_date]?></B>)
<? } ?>
위와 같이 되어 있구요.
저는 별명 변경기간이 아니라고 해도 별명이 보이도록 했습니다. 물론 수정은 안되게 readonly 로 했구요.
단지 이렇게 밖에 변경한 게 없거든요. 이유를 모르겠네요.
관심가져 주시고 답변 주셔서 감사합니다.
제가 수정한 부분이 아래와 같습니다. 저는 별명을 필명으로 고쳐 쓰고 있습니다.
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="필명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<? } else { ?>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<input class=m_text type=text maxlength=20 minlength="2" value='<?=$member[mb_nick]?>' readonly style='background-color:#dddddd;'>
nbsp; 필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<BR> (최근 변경일 : <B><?=$member[mb_nick_date]?></B>)
<? } ?>
위와 같이 되어 있구요.
저는 별명 변경기간이 아니라고 해도 별명이 보이도록 했습니다. 물론 수정은 안되게 readonly 로 했구요.
단지 이렇게 밖에 변경한 게 없거든요. 이유를 모르겠네요.
관심가져 주시고 답변 주셔서 감사합니다.
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="필명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<? } else { ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name="mb_nick" maxlength=20 minlength="2" value='<?=$member[mb_nick]?>' readonly style='background-color:#dddddd;'>
nbsp; 필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<BR> (최근 변경일 : <B><?=$member[mb_nick_date]?></B>)
<? } ?>
이렇게 바꿔주세요.. 테스트해본결과 else문 아래에도 <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'> 이것을 넣어주어야 업데이트시 별명을 비교하여 날짜가 갱신되는거 같더군요..
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="필명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<? } else { ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input class=m_text type=text name="mb_nick" maxlength=20 minlength="2" value='<?=$member[mb_nick]?>' readonly style='background-color:#dddddd;'>
nbsp; 필명은 한번 바꾸시면 <B><?=(int)$config[cf_nick_modify]?></B>일 동안은 변경이 되지 않습니다.
<BR> (최근 변경일 : <B><?=$member[mb_nick_date]?></B>)
<? } ?>
이렇게 바꿔주세요.. 테스트해본결과 else문 아래에도 <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'> 이것을 넣어주어야 업데이트시 별명을 비교하여 날짜가 갱신되는거 같더군요..
오우~~ 감사합니다. milkyway님
방금 해보니깐 잘 됩니다. 꾸~~벅
그럼 그누보드 원본 스킨에도 문제가 있다는 소리네요.
아래가 그누보드 원본 멤버스킨(skin/member/basic/register_form.skin.php) 별명수정 부분인데요.
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>별명</TD>
<TD class='m_padding lh'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required hangulalphanumeric itemname="별명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a> (한글, 영문, 숫자만 가능)
<br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경이 안됩니다.
</TD>
</TR>
<? } else { ?>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<? } ?>
요거에서 그럼 <? } else { ?> 밑의 인풋을 다름과 같이 변경해줘야 겠네요.
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input type=hidden name="mb_nick" value='<?=$member[mb_nick]?>'>
이게 버그라면 관리자님이 수정하셔야 될듯 한데요.
아무튼 milkyway님 덕분에 해결했습니다. 감사합니다.
방금 해보니깐 잘 됩니다. 꾸~~벅
그럼 그누보드 원본 스킨에도 문제가 있다는 소리네요.
아래가 그누보드 원본 멤버스킨(skin/member/basic/register_form.skin.php) 별명수정 부분인데요.
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>별명</TD>
<TD class='m_padding lh'>
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required hangulalphanumeric itemname="별명" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
<a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a> (한글, 영문, 숫자만 가능)
<br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경이 안됩니다.
</TD>
</TR>
<? } else { ?>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<? } ?>
요거에서 그럼 <? } else { ?> 밑의 인풋을 다름과 같이 변경해줘야 겠네요.
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<input type=hidden name="mb_nick" value='<?=$member[mb_nick]?>'>
이게 버그라면 관리자님이 수정하셔야 될듯 한데요.
아무튼 milkyway님 덕분에 해결했습니다. 감사합니다.