제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
글 수 4,549
게시판 내용보기가 없을 경우 게시판 목록에서 제목을 클릭하면
경고창을 띄워주는 팁은 있었지만
외부 최근게시물 목록을 통해 게시판 내용보기 페이지를 들어갔을 경우
경고창을 띄워주는 팁은 없었습니다
(맞나?-ㅁ-;)
그래서 허접 팁이지만서두..
올려보고 갑니다~ㅎ
제로보드 폴더에 view.php 를 열어
// 사용권한 체크
부분을
// 사용권한 체크
if($setup[grant_view]<$member[level]&&!$is_admin) {echo"<script>alert('읽기 권한이 없습니다.\n\n로그인을 해 주세요.');history.go(-1);</script>";};
이렇게 수정 해 줍니다.
기존에 error(); 함수를 echo(<script></script>); 로 교체한 허접 팁입니다.ㅎ
주의하실 점은
view.php 파일만 수정하시게 되면
해당 게시판에서 로그아웃을 했을 경우 경고창이 무한으로 뜨는 오류가 있습니다.
때문에
logout.php 를 열으셔서
가장 아래쪽에
if($s_url) movepage($s_url);
if($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
이 부분 위에
if($s_url) movepage("이동할주소");
if($id) movepage("이동할주소");
/*
if($s_url) movepage($s_url);
if($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
*/
이렇게 수정해주심 됩니다.
로그아웃은 izen 님의 팁을 참고로 하였으며
위처럼 수정하실 경우 일반 페이지에서도
로그아웃을 하게 되면
정해진 페이지로 이동케 됩니다.
이상! 허접 팁 이었습니다.
경고창을 띄워주는 팁은 있었지만
외부 최근게시물 목록을 통해 게시판 내용보기 페이지를 들어갔을 경우
경고창을 띄워주는 팁은 없었습니다
(맞나?-ㅁ-;)
그래서 허접 팁이지만서두..
올려보고 갑니다~ㅎ
제로보드 폴더에 view.php 를 열어
// 사용권한 체크
부분을
// 사용권한 체크
if($setup[grant_view]<$member[level]&&!$is_admin) {echo"<script>alert('읽기 권한이 없습니다.\n\n로그인을 해 주세요.');history.go(-1);</script>";};
이렇게 수정 해 줍니다.
기존에 error(); 함수를 echo(<script></script>); 로 교체한 허접 팁입니다.ㅎ
주의하실 점은
view.php 파일만 수정하시게 되면
해당 게시판에서 로그아웃을 했을 경우 경고창이 무한으로 뜨는 오류가 있습니다.
때문에
logout.php 를 열으셔서
가장 아래쪽에
if($s_url) movepage($s_url);
if($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
이 부분 위에
if($s_url) movepage("이동할주소");
if($id) movepage("이동할주소");
/*
if($s_url) movepage($s_url);
if($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
*/
이렇게 수정해주심 됩니다.
로그아웃은 izen 님의 팁을 참고로 하였으며
위처럼 수정하실 경우 일반 페이지에서도
로그아웃을 하게 되면
정해진 페이지로 이동케 됩니다.
이상! 허접 팁 이었습니다.
*게시판을 연결을 헤더파일과 푸더파일을 사용할때 페이지에 권한을 주는 방법도 있습니다.
<?
$_zb_url = "제로보드가 설치된 url";
$_zb_path = "제로보드가 설치된 절대경로";
include $_zb_path."outlogin.php";
if ($member[level] <= "9") {}
else {
?>
<html>
<head>
<TITLE>연습</TITLE>
<script>
alert("로그인 또는 회원가입을 해주세요.");
</script>
<?
movepage("javascript:history.back()");
}
?>
</head>
<body>
<!--푸더부분 -->
</body>
</html>
<?
}
?>
<?
$_zb_url = "제로보드가 설치된 url";
$_zb_path = "제로보드가 설치된 절대경로";
include $_zb_path."outlogin.php";
if ($member[level] <= "9") {}
else {
?>
<html>
<head>
<TITLE>연습</TITLE>
<script>
alert("로그인 또는 회원가입을 해주세요.");
</script>
<?
movepage("javascript:history.back()");
}
?>
</head>
<body>
<!--푸더부분 -->
</body>
</html>
<?
}
?>
조민님 감사합니다^^
죄송하지만 딴지 하나만...ㅠㅠㅠ
그렇게 된다면 헤더, 푸터를 같이 사용하는 다른 게시판들은
권한 설정이 모두 같아야 하는 문제가 생깁니다.
고로..
레벨9 이상의 회원만 내용을 볼 수 있게 되어 있다면
이 게시판과 같은 헤더, 프터 파일을 사용하는 게시판의 설정도
레벨9로 적용되어 있어야 하는 것이죠..
또 하나는
레벨을 수정하려 한다면 헤더 파일을 수정을 할 수 밖에 없는 일이...
흠..
조민님이 알려주신 방법은 일반 HTML 문서에
권한을 줄 경우 유용하게 쓰일 팁이라고 생각되네요..
^^ 딴지 죄송합니다.
그래도 너무 좋은 팁이네요^^
감사합니다~
죄송하지만 딴지 하나만...ㅠㅠㅠ
그렇게 된다면 헤더, 푸터를 같이 사용하는 다른 게시판들은
권한 설정이 모두 같아야 하는 문제가 생깁니다.
고로..
레벨9 이상의 회원만 내용을 볼 수 있게 되어 있다면
이 게시판과 같은 헤더, 프터 파일을 사용하는 게시판의 설정도
레벨9로 적용되어 있어야 하는 것이죠..
또 하나는
레벨을 수정하려 한다면 헤더 파일을 수정을 할 수 밖에 없는 일이...
흠..
조민님이 알려주신 방법은 일반 HTML 문서에
권한을 줄 경우 유용하게 쓰일 팁이라고 생각되네요..
^^ 딴지 죄송합니다.
그래도 너무 좋은 팁이네요^^
감사합니다~
outlogin.php 에서 권한이 없을경우 링크를 없앤후 안내 메세지를 뛰울수 있을것 같은데요.
아래줄을 주석처리한후
//$main = str_replace("[subject]","<a href='".$_zb_url.$target."&no=$data[no]'>".$subject."</a>",$main);
이렇게하면 될듯 합니다만...시간적인 이유로 테스트는 못해봤습니다.
$memberseup = mysql_fetch_array(mysql_query("select grant_view from $admin_table where name='$id'"));
if($memberseup[grant_view] < $member[level]&&!$is_admin){
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 볼수있는 권한이 없습니다.')\" style=\"cursor:hand\">";
}else{
$subjectc ="<a href='".$_zb_url.$target."&no=$data[no]'>";
}
$main = str_replace("[subject]","$subjectc".$subject."</a>",$main);
아래줄을 주석처리한후
//$main = str_replace("[subject]","<a href='".$_zb_url.$target."&no=$data[no]'>".$subject."</a>",$main);
이렇게하면 될듯 합니다만...시간적인 이유로 테스트는 못해봤습니다.
$memberseup = mysql_fetch_array(mysql_query("select grant_view from $admin_table where name='$id'"));
if($memberseup[grant_view] < $member[level]&&!$is_admin){
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 볼수있는 권한이 없습니다.')\" style=\"cursor:hand\">";
}else{
$subjectc ="<a href='".$_zb_url.$target."&no=$data[no]'>";
}
$main = str_replace("[subject]","$subjectc".$subject."</a>",$main);

페이지도 보던 페이지 그대로 나오고~
딱 원하던 대로 됐네요^^ 감사합니다