제로보드를 하다보면 인장 게시판이 라는 종류의 스킨이 있다.
일정한 그림과 인사말을 등록하여 자신의 명함처럼 게시판 내에서 사용하는 것인데
개개인의 개성이 잘나타나고 재미있는 내용도 많은지라 인기가 높은 스킨중에 하나이다.
그러나 이 게시판을 하다보면 최고 관리자는 그림이나 인사말을 등록할수 없는 우스운 경우가 생긴다.
개인정보수정에서도 최고 관리자는 photo와 자기소개서 항목이 나타나지 않는 것이다.

명색이 최고 관리자가 OTL.......

이런 사태를 해결 하기 위해서는 제로보드의 소스를 손보아야 한다.
제로보드가 설치되어있는 폴더의 최상위에서 member_modify.php, member_modify_ok.php라는 두 파일을 찾는다.

그리고 두 파일을 다음과 같이 수정한다. (푸른색이 추가 해야 하는 부분)
member_modify.php 에서

// 그룹데이타 읽어오기;;
$group_data=mysql_fetch_array(mysql_query("select * from $group_table where no='$member[group_no]'"));
$group=$group_data;
$group_no=$group[no];

$check[1]="checked";

$referer=$HTTP_REFERER;

$setup[header]="";
$setup[footer]="";
$setup[header_url]="";
$setup[footer_url]="";
$group[header]="";
$group[footer]="";
$group[header_url]="";
$group[footer_url]="";
$setup[skinname]="";

if ($group_no == 0) {
$group_data[use_picture] = 1;
$group_data[use_comment] = 1;
}

head();

?>
<div align=center><br>

member_modify_ok.php 에서

// 멤버 정보 구해오기;;; 멤버가 있을때
$member=member_info();
if(!$member[no]) Error("회원정보가 존재하지 않습니다");
$group=group_info($member[group_no]);

$name = str_replace("ㅤ","",$name);

if(isblank($name)) Error("이름을 입력하셔야 합니다");
if(eregi("<",$name)||eregi(">",$name)) Error("이름에는 태그를 사용하실수 없습니다.");
if($password&&$password1&&$password!=$password1) Error("비밀번호가 일치하지 않습니다");
$birth=mktime(0,0,0,$birth_2,$birth_3,$birth_1);

$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='$email' and no <> ".$member[no],$connect));
if($check[0]>0) Error("이미 등록되어 있는 E-Mail입니다");

if ($group_no == 0) {
$group[use_picture] = 1;
$group[use_comment] = 1;
}

$name = addslashes(del_html($name));
$job = addslashes(del_html($job));
$email = addslashes(del_html($email));
if($_zbDefaultSetup[check_email]=="true"&&!mail_mx_check($email)) Error("입력하신 $email 은 존재하지 않는 메일주소입니다.<br>다시 한번 확인하여 주시기 바랍니다.");


이렇게 수정하고 나면 정보 수정 페이지에서 최고 관리자로 photo와 자기소개서 항목이 생긴다.

trackback :: http://engagestory.com/trackback/81
Copyright © 2005-2016,인게이지. All rights reserved.