[제로] 제로보드 비밀번호 힌트와 답으로 웹에서 바로찾기

페이지 정보

루루아빠 2,430 2005.07.11 21:47

첨부파일

평점

  • 평점 : 0점 (0명 참여)

본문

제로보드 비밀번호 힌트와 답으로 웹에서 바로찾기제로보드 비밀번호 힌트와 답으로 웹에서 바로찾기

먼저 멤버 테이블에 필드를 2개 추가해야합니다..
아래소스를 ppm.php로 저장후 제로보드폴더(bbs)안에 넣은후 웹에서 ppm.php파일을 실행합니다.

 <?
include "lib.php";
 $connect=dbConn();
 mysql_query("ALTER TABLE $member_table ADD passwordmd VARCHAR(255)  NOT NULL, ADD passwordmd1 VARCHAR(255)  NOT NULL",$connect) or Die(mysql_error());
 echo "필드를 추가하였습니다.이파일은 삭제하여 주십시오.";
 ?>

그럼.."필드를 추가하였습니다.이파일은 삭제하여 주십시오." 요런 메시지가 나올겁니다.
이제 필드 추가가 되었으니..
ppm.php파일은 삭제합니다..

이제 제로보드 소스를 수정해보겠습니다..

제로보드폴더안 member_join.php를 php전용 에디터로 열어..

6번재줄..
 // DB 연결
if(!$connect) $connect=dbConn(); 이거 다음줄에 아래소스를 넣습니다.

 $lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
 $_result = '';
 $selected = false;
 reset($options);
 while(list($key,$value)=each($options)) {
 $o_key = $key;
 $o_text = $value;
 if((!$selected) && ($o_key==$default)) {
 $_result .= "<option value='$o_key' selected>$o_text</option>\n";
 $selected=true;
 } else {
 $_result .= "<option value='$o_key'>$o_text</option>\n";
 }
 }
 return $_result;
 }

 143번째줄..
if(!write.name.value) { alert("이름을 입력하세요"); write.name.focus(); return false; }
이부분을 찾아 다음줄에 아래소스를 추가하세요.

if(!write.passwordmd1.value) { alert("비밀번호 분실 항목을 선택해주세요."); write.passwordmd1.focus(); return false; }
 if(!write.passwordmd.value) { alert("비밀번호 분실 답을 입력하세요"); write.passwordmd.focus(); return false; }

 259 ~ 266번째줄..
 <tr align=right height=28>
 <td style=font-family:Tahoma;font-size:8pt;><b>E-mail </td>
 <td align=left> <input type=text name=email size=50 maxlength=255 value="<?=$member[email]?>" style=border-color:#d8b3b3 class=input>
 <input type=checkbox value=1 name=open_email checked> 공개
</td>
 </tr>
 <tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>
이부분을 찾은후 다음줄에 아래소스를 넣습니다.

 <tr height="28" align="right">
 <td style="font-family:Tahoma;font-size:8pt;"><b>비밀번호분실 <b></td>
 <td align="left"> <select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
 <option value="">선택하십시오.</option>
 <?=lost_option($lost_list,$passwordmd1)?>
 </select></td>
 </tr>
 <tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>
 <tr height="28" align="right">
 <td style="font-family:Tahoma;font-size:8pt;"><b>분실시 답변 <b></td>
 <td align="left"> <input type="text" style="height:20px;" name="passwordmd" size="50" maxlength="255" value="<?=$passwordmd?>" style="border-color:#d8b3b3" class="input">        </td>
 </tr>
 <tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>

이제..저장한후..
member_join_ok.php를 php전용 에디터로 엽니다.
72 ~ 74줄...
if($check[0]>0) Error("이미 등록되어 있는 주민등록번호입니다","");
 $jumin=$jumin1.$jumin2;
 }
이부분을 찾은후 다음줄에 아래소스를 넣습니다.

if(isBlank($passwordmd1)) Error("비밀번호 분실 항목을 선택하셔야 합니다.");
if(isBlank($passwordmd)) Error("비밀번호 분실 답을 입력하셔야 합니다");

95번재줄..
 $msn = addslashes($msn); 이부분 다음줄에 아래소스를 넣습니다.

 $passwordmd = $passwordmd;
 $passwordmd1 = $passwordmd1;

 118째줄,,
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol')") or error("회원 데이타 입력시 에러가 발생했습니다<br>".mysql_error());
이부분을 찾아 지우고 그자리에 아래소스를 넣습니다.

mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol,passwordmd,passwordmd1) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol','$passwordmd','$passwordmd1')") or error("회원 데이타 입력시 에러가 발생했습니다<br>".mysql_error());

이제 저장한후...
member_modify.php를 php전용 에디터로 엽니다.

5~ 6번째줄,,
 // DB 연결
if(!$connect) $connect=dbConn(); 이분을 찾아 다음줄에 아래소스를 넣습니다.

 $lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
 $_result = '';
 $selected = false;
 reset($options);
 while(list($key,$value)=each($options)) {
 $o_key = $key;
 $o_text = $value;
 if((!$selected) && ($o_key==$default)) {
 $_result .= "<option value='$o_key' selected>$o_text</option>\n";
 $selected=true;
 } else {
 $_result .= "<option value='$o_key'>$o_text</option>\n";
 }
 }
 return $_result;
 }

 86번째줄..
if(!write.name.value) { alert("이름을 입력하세요"); write.name.focus(); return false; }
이부분을 찾은후 다음줄에 아래소스를 넣습니다.

if(!write.passwordmd1.value) { alert("비밀번호 분실 항목을 선택해주세요."); write.passwordmd1.focus(); return false; }
 if(!write.passwordmd.value) { alert("비밀번호 분실 답을 입력하세요"); write.passwordmd.focus(); return false; }

 178 ~ 185번째줄..
 <tr height=28 align=right>
 <td style=font-family:Tahoma;font-size:8pt;><b>E-mail </td>
 <td align=left> <input type=text name=email size=40 maxlength=255 value="<?=$member[email]?>" style=border-color:#d8b3b3 class=input>
 <input type=checkbox value=1 name=open_email <?=$check[$member[open_email]]?>> 공개
</td>
 </tr><tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>
이분을 찾은후 다음중에 아래소스를 넣습니다.

 <tr height="28" align="right">
 <td style="font-family:Tahoma;font-size:8pt;"><b>비밀번호분실 <b></td>
 <td align="left"> <select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
 <option value="">선택하십시오.</option>
 <?=lost_option($lost_list,$member[passwordmd1])?>
 </select></td>
 </tr>
 <tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>
 <tr height="28" align="right">
 <td style="font-family:Tahoma;font-size:8pt;"><b>분실시 답변 <b></td>
 <td align="left"> <input type="text" style="height:20px;" name="passwordmd" size="40" maxlength="255" value="<?=htmlspecialchars($member[passwordmd])?>" style="border-color:#d8b3b3" class="input">        </td>
 </tr>
 <tr>
 <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
 </tr>

이제 저장후..
member_modify_ok.php를 php전용 에디터로 엽니다.

25번째줄...
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");
이부분을 찾은후 다음줄에 아래소스를 넣습니다.

if(isblank($passwordmd1)) Error("비밀번호 분실 항목을 선택하셔야 합니다.");
if(isblank($passwordmd)) Error("비밀번호 분실 답을 입력하셔야 합니다");

44번째줄..
 $comment = addslashes($comment); 이분을 찾은후 다음줄에 아래소스를 넣습니다.

 $passwordmd = $passwordmd;
 $passwordmd1 = $passwordmd1;

 65번째줄..
 $que.=",openinfo='$openinfo',open_email='$open_email',open_homepage='$open_homepage',open_icq='$open_icq',open_msn='$open_msn',open_comment='$open_comment',open_job='$open_job',open_hobby='$open_hobby',open_home_address='$open_home_address',open_home_tel='$open_home_tel',open_office_address='$open_office_address',open_office_tel='$open_office_tel',open_handphone='$open_handphone',open_birth='$open_birth',open_picture='$open_picture',open_aol='$open_aol' ";
이부분을 찾아 지운후 그자리에 아래소스를 넣습니다.

 $que.=",openinfo='$openinfo',open_email='$open_email',open_homepage='$open_homepage',open_icq='$open_icq',open_msn='$open_msn',open_comment='$open_comment',open_job='$open_job',open_hobby='$open_hobby',open_home_address='$open_home_address',open_home_tel='$open_home_tel',open_office_address='$open_office_address',open_office_tel='$open_office_tel',open_handphone='$open_handphone',open_birth='$open_birth',open_picture='$open_picture',open_aol='$open_aol',passwordmd='$passwordmd',passwordmd1='$passwordmd1' ";

이제 저장한후..

lostid.php를 php전용에디터로 열어 안에 들어있는 소스를 전부 지우고,,,
그자리에 아래소스를 넣습니다..

 <html>
 <head>
 <title>웹페이지 대화상자--</title>
 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
 </head>
 <body style="border: 0;">
 <?
 include "lib.php";
 $lost_list = array('1' => '내가 좋아하는 캐릭터는?','2'=>'타인이 모르는 자신만의 신체비밀이 있다면?','3'=>'자신의 인생 좌우명은?','4'=>'초등학교 때 기억에 남는 짝꿍 이름은?','5'=>'유년시절 가장 생각나는 친구 이름은?','6'=>'가장 기억에 남는 선생님 성함은?','7'=>'친구들에게 공개하지 않은 어릴 적 별명이 있다면?','8'=>'추억하고 싶은 날짜가 있다면?(예:1994/04/20)','9'=>'다시 태어나면 되고 싶은 것은?','10'=>'가장 감명깊게 본 영화는?','11'=>'읽은 책 중에서 좋아하는 구절이 있다면?','12'=>'기억에 남는 추억의 장소는?','13'=>'인상 깊게 읽은 책 이름은?','14'=>'자신의 보물 제1호는?','15'=>'받았던 선물 중 기억에 남는 독특한 선물은?','16'=>'자신이 두번째로 존경하는 인물은?','17'=>'아버지의 성함은?','18'=>'어머니의 성함은?','19'=>'가장 여행하고 싶은 나라는?');
function lost_option($options,$default='null') {
 $_result = '';
 $selected = false;
 reset($options);
 while(list($key,$value)=each($options)) {
 $o_key = $key;
 $o_text = $value;
 if((!$selected) && ($o_key==$default)) {
 $_result .= "<option value='$o_key' selected>$o_text</option>\n";
 $selected=true;
 } else {
 $_result .= "<option value='$o_key'>$o_text</option>\n";
 }
 }
 return $_result;
 }
 function errormessage ($str){
   echo '
     <script>
       window.alert ("'.$str.'");
       history.go(-1);
     </script>
   ';
   exit;
 }

 $connect = dbconn();
 if($mode == modifyi)
 {
 if(!eregi($HTTP_HOST,$HTTP_REFERER)) errormessage("정상적으로 접근해 주시길 바랍니다.");
if(isblank($user_id)) errormessage("아이디를 입력하여 주십시오");
if(isblank($email)) errormessage("이메일을 입력하여 주십시오");
 $result=mysql_query("select * from zetyx_member_table where user_id='$user_id' and email='$email'",$connect) or Error(mysql_error());
 if(!mysql_num_rows($result)) errormessage("입력하신 정보에 해당하는 회원이 없습니다.");
else {
 $data=mysql_fetch_array($result);
 echo '
 <script>
 function check_submit(){
 if(!user_password.email.value) {alert("이메일을 입력하여 주십시오"); user_password.email.focus(); return false; }
 if(!user_password.passwordmd1.value) { alert("비밀번호 분실 힌트를 선택해주세요"); user_password.passwordmd1.focus(); return false; }
 if(!user_password.passwordmd.value) {alert("분실시 입력한 답을 입력해주세요."); user_password.passwordmd.focus(); return false; }
 return confirm("정확하게 입력하셨습니까?");
 }
 </script>
 <table align="center" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
 <col width="100%" />
 <tr>
 <td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
 <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
 <tr>
 <td align="center">
 <table width="350" cellspacing="0" cellpadding="0" border="0">
 <form name="user_password" action="'.$PHP_SELF.'?mode=modify" method="post" onsubmit="return check_submit()">
 <tr>
 <td align="center" colspan="2" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;">2차 인증 페이지입니다. 안녕하세요 <b>'.$data[name].'</b>님<br />가입당시 비밀번호 힌트에 대한 답을 입력해주세요.
 </td>
 </tr>
 <tr>
 <td align="right" height="24" style="font-family: 굴림;font-size: 12px">이메일
 </td>
 <td><input type="text" name="email" value="'.$email.'" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
 </td>
 </tr>
 <tr>
 <td align="right" height="24" style="font-family:굴림;font-size:12px">힌트
 </td>
 <td><select style="font-family:Tahoma;font-size:8pt;" name="passwordmd1">
 <option value="">선택하십시오.</option>
 '.lost_option($lost_list,$data[passwordmd1]).'
 </select>
 </td>
 </tr>
 <tr>
 <td align="right" height="24" style="font-family:굴림;font-size:12px">답
 </td>
 <td><input type="text" name="passwordmd" maxlength="255" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
 </td>
 </tr>
 <tr>
 <td align="right" colspan="2" style="padding-top: 6px;"><input type="image" onfocus="this.blur()" src="images/lo_ok.gif"> <a onclick="self.close();" style="cursor:pointer;" onfocus="this.blur()"><img src="images/lo_close.gif" border="0"></a>
 </td>
 </tr>
 </form>
 </table>
 </td>
 </tr>
 </table>
 </td>
 </tr>
 </table>
 ';
 }
 }
 elseif($mode == modify)
 {
 if(!eregi($HTTP_HOST,$HTTP_REFERER)) errormessage("정상적으로 접근해 주시길 바랍니다.");
if(isblank($email)) errormessage("이메일을 입력하여 주십시오");
if(isblank($passwordmd1)) errormessage("비밀번호 분실 힌트를 선택해주세요.");
if(isblank($passwordmd)) errormessage("분실시 입력한 답을 입력해주세요.");

 $result=mysql_query("select * from zetyx_member_table where email='$email' and passwordmd='$passwordmd' and passwordmd1='$passwordmd1'",$connect) or Error(mysql_error());

 if(!mysql_num_rows($result)) errormessage("입력하신 정보에 해당하는 회원이 없습니다.");
else {
 $data=mysql_fetch_array($result);
 $pass_temp=substr(sha1(date('YmdHis')),1,12);
 mysql_query("update $member_table set password=password('$pass_temp') where no='$data[no]'",$connect) or Error(mysql_error());
 echo '
 <table align="center" height="100%" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
 <col width="100%" />
 <tr>
 <td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
 <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
 <tr>
 <td align="center">
 <table width="350" cellspacing="0" cellpadding="0" border="0">
 <tr>
 <td align="center" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;line-height: 140%">
 '.stripslashes($data[name]).'님의 새로운 비밀번호가 발급되었습니다.<br />임시 비밀번호는 <b>'.$pass_temp.'</b> 입니다.<br />로그인후 필히 회원정보에서 비밀번호를 변경하시길 바랍니다.
 </td>
 </tr>
 </form>
 </table>
 </td>
 </tr>
 </table>
 </td>
 </tr>
 </table>
 ';
 }
 }
 else{
 echo '
 <script>
 function check_submit(){
 if(!user_password.user_id.value) {alert("아이디를 입력하여 주십시오"); user_password.user_id.focus(); return false; }
 if(!user_password.email.value) {alert("이메일을 입력하여 주십시오"); user_password.email.focus(); return false; }
 return confirm("정확하게 입력하셨습니까?");
 }
 </script>
 <table align="center" height="100%" cellspacing="5" cellpadding="7" style="width:250px;background-color:#f9f9f9;">
 <col width="100%" />
 <tr>
 <td align="center" style="border-width:1px;border-color:#f0f0f0;border-style:solid;background-color:#ffffff;white-space:nowrap;">
 <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
 <tr>
 <td align="center">
 <table width="350" cellspacing="0" cellpadding="0" border="0">
 <form name="user_password" action="'.$PHP_SELF.'?mode=modifyi" method="post" onsubmit="return check_submit()">
 <tr>
 <td align="center" colspan="2" style="font-family: 굴림;font-size: 12px;padding-bottom: 6px;padding-top: 6px;"><b>1차 인증 페이지입니다.</b><br />가입당시 아이디,이메일을 입력하여 주십시오.
 </td>
 </tr>
 <tr>
 <td align="right" height="24" style="font-family: 굴림;font-size: 12px">아이디
 </td>
 <td><input type="text" name="user_id" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
 </td>
 </tr>
 <tr>
 <td align="right" height="24" style="font-family: 굴림;font-size: 12px">이메일
 </td>
 <td><input type="text" name="email" style="font-family:굴림;font-size: 12px;color:#000000;background-color:#FFFFFF;border:1px solid #CCCCCC;width:288px;height:18px;">
 </td>
 </tr>
 <tr>
 <td align="right" colspan="2" style="padding-top: 6px;"><input type="image" onfocus="this.blur()" src="images/lo_ok.gif"> <a onclick="self.close();" style="cursor:pointer;" onfocus="this.blur()"><img src="images/lo_close.gif" border="0"></a>
 </td>
 </tr>
 </form>
 </table>
 </td>
 </tr>
 </table>
 </td>
 </tr>
 </table>
 ';
 }
 ?>
 </body>
 </html>

자.. 이제 수정한 파일들을 ftp를 이용해 제로보드폴더안에 넣은다음..테스트 해보세요..^_^
가입,정보수정,비밀번호찾기등등...

추천인
  • 추천해 주세요
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,291,261
레벨 96
경험치 1,390,416

Progress Bar 78%

- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑 루루아빠랍니다~~

댓글

첫 번째 댓글을 남겨 주세요

Total 7473538 페이지
제목 글쓴이 날짜 조회 추천
그누•영카트  영카트 5.4.4.2 shadow2fox 2021.01.05 885 0
그누•영카트  그누보드(영카트) 5.4.8 shadow2fox 2021.06.18 860 0
그누•영카트  댓글+2 그누보드(영카트) 5.5.6 이니시스 통합인증(간편인증) 사용시 필수 패치 shadow2fox 2022.04.20 845 3
그누•영카트  댓글+2 그누보드(영카트) 5.5.8.2 shadow2fox 2022.07.27 825 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.7.4 shadow2fox 2022.05.25 777 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.7.1 (★ 5.5.7 버전 사용자님들께서는 필독해 주세요) shadow2fox 2022.04.30 776 3
그누•영카트  댓글+2 그누보드(영카트) 5.5.2 shadow2fox 2022.02.23 729 2
그누•영카트  댓글+1 그누보드(영카트) 5.4.20 shadow2fox 2021.12.23 665 1
그누•영카트  댓글+3 다음 카카오 서비스 먹통 사태로 인한 그누•영카트 postcode.v2.js 리소스 로딩 에러 shadow2fox 2022.10.16 637 3
그누•영카트  댓글+1 그누보드(영카트) 5.4.22 shadow2fox 2022.01.18 635 1
그누•영카트  댓글+1 그누보드(영카트) 5.5.3 (구글 쇼핑 피드 추가) shadow2fox 2022.03.05 613 1
에디터  댓글+2 CKEditor 4.x 버전 체크로 인한 콘솔 에러 해결하기 shadow2fox 2023.12.24 607 3
그누•영카트  댓글+1 그누보드(영카트) 5.4.21 shadow2fox 2022.01.11 601 2
이윰  댓글+2 Prism.js 플러그인 사용 시 HTML 주석 처리가 삭제되는 문제 해결하기 shadow2fox 2022.04.24 565 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.8.1.2 shadow2fox 2022.07.01 548 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.7.3 shadow2fox 2022.05.24 501 2
그누•영카트  댓글+1 그누보드(영카트) 5.5.4 shadow2fox 2022.03.22 500 1
그누•영카트  댓글+1 그누보드(영카트) 5.5.7 shadow2fox 2022.04.26 499 1
이윰  댓글+2 비메오 썸네일 추출 올바르게 적용하기 shadow2fox 2023.04.24 488 2
그누•영카트  댓글+1 그누보드(영카트) 5.5.7.2 (★ 5.5.7.1 버전 사용자님은 필독해 주세요) shadow2fox 2022.05.04 475 2