묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
2005.08.23 09:48
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
$lang->msg_exists_nick_name = \
댓글 7
-
人
2005.08.23 10:22
-
남도현
2005.08.23 10:28
정말 감사합니다!~ 은인으로 모시겠습니다 ㅜㅜ 정말정말 제로보드 만세!~ -
人
2005.08.23 10:29
무료 계정 추천좀 부탁드려요 트래픽 무제한인... 하루 1200명 방문자 -
人
2005.08.23 10:29
지금 갑자기 계정 삭제되서 사이트 안들어가져요 ㅠㅠ -
남도현
2005.08.23 10:56
ㅅ님 신경써 주셔서 정말 감사합니다. 그러나 이놈의 무지 때문에 ㅜㅜ
일단 ㅅ님이 가르쳐 주신 부분을 나름대로 다 고쳐 봤습니다만 변화가 없습니다. 제가 잘못 건드렸나 하는데 .. 소스를 보여 드리테니 살짝 지적해주셔도 되겠습니까? ㅜㅜ 협박 같은게 아니라 잘 되면 무료 계정 강력 추천 해드리겠습니다. ㅜㅜ
쏘스는 <?
/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
/***************************************************************************
* 게시판 설정 체크
**************************************************************************/
// 사용권한 체크
if($setup[grant_list]<$member[level] && !$is_admin) Error("사용권한이 없습니다","login.php?id=$id&page=1&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&s_url=".urlencode($REQUEST_URI));
// 검색조건이 있을때 : 상황 -> 카테고리 선택, Use_Showreply 사용, 또는 검색어로 검색을 할때
if($s_que) {
$_dbTimeStart = getmicrotime();
$que="select * from $t_board"."_$id $s_que order by $select_arrange $desc limit $start_num, $page_num";
$result=mysql_query($que,$connect) or Error(mysql_error());
$_dbTime += getmicrotime()-$_dbTimeStart;
}
// 검색 조건이 없을때 : 상황 -> 일반 정렬, 또는 정렬기준을 가지거나 Desc, Asc 일때.
else {
// 검색조건이 없고 정렬이 headnum에 의한 것일때;; 즉 일반 정렬일때;;
if ($select_arrange=="headnum"&&$desc=="asc") {
while($division_data=mysql_fetch_array($division_result)) {
$sum=$sum+$division_data[num];
$division=$division_data[division];
if($sum>=$start_num) {
$start_num=$start_num-($sum-$division_data[num]);
$_dbTimeStart = getmicrotime();
$que="select * from $t_board"."_$id where division='$division' and headnum<0 order by headnum,arrangenum limit $start_num, $page_num";
$result=mysql_query($que) or error(mysql_error());
$_dbTime += getmicrotime()-$_dbTimeStart;
$check1=1;
$returnNum = mysql_num_rows($result);
if($returnNum>=$page_num) {
break;
} else {
if($division>1) {
$division--;
$minus=$page_num-$returnNum;
$_dbTimeStart = getmicrotime();
$que2="select * from $t_board"."_$id where division=$division and headnum!=0 order by headnum,arrangenum limit $minus";
$result2=mysql_query($que2) or error(mysql_error());
$_dbTime += getmicrotime()-$_dbTimeStart;
$check2=1;
break;
}
}
}
}
}
// 검색조건은 없지만 정렬값이 생길때;;; //////////////////////////////
else {
$que="select * from $t_board"."_$id $s_que order by $select_arrange $desc $add_on limit $start_num, $page_num";
$_dbTimeStart = getmicrotime();
$result=mysql_query($que,$connect) or Error(mysql_error());
$_dbTime += getmicrotime()-$_dbTimeStart;
}
}
// 관리자일때는 게시판 글 옮기기때문에 게시판 리스트를 뽑아옴;;
if($is_admin) {
$_dbTimeStart = getmicrotime();
$board_result=mysql_query("select no,name from $admin_table where no!='$setup[no]'");
$_dbTime += getmicrotime()-$_dbTimeStart;
}
/***************************************************************************
* 스킨에서 사용할 페이지 정리
**************************************************************************/
$print_page="";
$show_page_num=$setup[page_num]; // 한번에 보일 페이지 갯수
$start_page=(int)(($page-1)/$show_page_num)*$show_page_num;
$i=1;
$a_1_prev_page= "<Zeroboard ";
$a_1_next_page= "<Zeroboard ";
$a_prev_page = "<Zeroboard ";
$a_next_page = "<Zeroboard ";
if($page>1) $a_1_prev_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=".($page-1)."&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'>";
if($page<$total_page) $a_1_next_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=".($page+1)."&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'>";
if($page>$show_page_num) {
$prev_page=$start_page;
$a_prev_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$prev_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'>";
$print_page.="<a onfocus=blur() href='$PHP_SELF?id=$id&page=1&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'><font style=font-size:8pt>[1]</a><font style=font-size:8pt>..";
$prev_page_exists = true;
}
while($i+$start_page<=$total_page&&$i<=$show_page_num) {
$move_page=$i+$start_page;
if($page==$move_page) $print_page.=" <font style=font-size:8pt><b>$move_page</b> ";
else $print_page.="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$move_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'><font style=font-size:8pt>[$move_page]</a>";
$i++;
}
if($total_page>$move_page) {
$next_page=$move_page+1;
$a_next_page="<a onfocus=blur() href='$PHP_SELF?id=$id&page=$next_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'>";
$print_page.="<font style=font-size:8pt>..<a onfocus=blur() href='$PHP_SELF?id=$id&page=$total_page&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$divpage'><font style=font-size:8pt>[$total_page]</a>";
$next_page_exists = true;
}
// 검색시 Divsion 페이지 이동 표시
if($use_division) {
if($prevdivpage&&!$prev_page_exists) $a_div_prev_page="<a onfocus=blur() href='$PHP_SELF?id=$id&&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$prevdivpage'>[이전 검색]</a>...";
if($nextdivpage&&!$next_page_exists) $a_div_next_page="...<a onfocus=blur() href='$PHP_SELF?id=$id&&select_arrange=$select_arrange&desc=$desc&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&sn1=$sn1&divpage=$nextdivpage'>[계속 검색]</a>";
$print_page = $a_div_prev_page.$print_page.$a_div_next_page;
}
/***************************************************************************
* 각종 링크를 미리 지정하는 부분
**************************************************************************/
// 글쓰기버튼
if($is_admin||$member[level]<=$setup[grant_write]) $a_write="<a onfocus=blur() href='write.php?$href$sort&no=$no&mode=write&sn1=$sn1&divpage=$divpage'>"; else $a_write="<Zeroboard ";
// 목록 버튼
if($is_admin||$member[level]<=$setup[grant_list]) $a_list="<a onfocus=blur() href='$PHP_SELF?id=$id&page=1&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&prev_no=$no&sn1=$sn1&divpage=$divpage'>"; else $a_list="<Zeroboard ";
// 취소버튼
$a_cancel="<a onfocus=blur() href='$PHP_SELF?id=$id'>";
// 정렬 버튼의 경우 $desc를 역으로 변환
if($desc=="desc") $t_desc="asc"; else $t_desc="desc";
// 번호 정렬
$a_no="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=headnum&desc=$t_desc'>";
// 제목 정렬
$a_subject="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=subject&desc=$t_desc'>";
// 이름 정렬
$a_name="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=name&desc=$t_desc'>";
// 조회순 정렬
$a_hit="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=hit&desc=$t_desc'>";
// 추천수 정렬
$a_vote="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=vote&desc=$t_desc'>";
// 날자별 정렬
$a_date="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=reg_date&desc=$t_desc'>";
// 첫번째 항목의 다운로드 순서
$a_download1="<a onfocus=blur() href='+ '+ '$PHP_SELF?$href&select_arrange=download1&desc=$t_desc'>";
// 두번째 항목의 다운로드 순서
$a_download2="<a onfocus=blur() href='$PHP_SELF?$href&select_arrange=download2&desc=$t_desc'>";
/***************************************************************************
* 정리한 데이타를 출력하는 부분
**************************************************************************/
// 헤더 출력
$_skinTimeStart = getmicrotime();
head('+ '',"script_list.php");
// 상단 현황 부분 출력
include "$dir/setup.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴
if($no&&$setup[use_alllist]) {
$_view_included = true;
include "view.php";
}
// 리스트의 상단 부분 출력
$_skinTimeStart = getmicrotime();
include $dir."/list_head.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
//가상번호를 정함
$loop_number=$total-($page-1)*$page_num;
if($setup[use_alllist]&&!$prev_no) $prev_no=$no;
// 뽑혀진 데이타만큼 출력함
while($data=@mysql_fetch_array($result)) {
if(!$first_img) $first_img = $data[file_name1];
list_check(&$data);
$_skinTimeStart = getmicrotime();
if($data[headnum]>-2000000000) {include $dir."/list_main.php";}
else {include $dir."/list_notice.php"; }
$_skinTime += getmicrotime()-$_skinTimeStart;
$loop_number--;
}
if($check2) {
while($data=@mysql_fetch_array($result2)) {
list_check(&$data);
$_skinTimeStart = getmicrotime();
if($data[headnum]>-2000000000) {include $dir."/list_main.php";}
else {include $dir."/list_notice.php"; }
$_skinTime += getmicrotime()-$_skinTimeStart;
$loop_number--;
}
}
// 마무리 부분 출력하는 부분;;
$_skinTimeStart = getmicrotime();
include $dir."/list_foot.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
if($zbLayer) {
$_skinTimeStart = getmicrotime();
echo "\n<script>".$zbLayer."\n</script>";
unset($zbLayer);
$_skinTime += getmicrotime()-$_skinTimeStart;
}
foot();
/***************************************************************************
* 마무리 부분 include
**************************************************************************/
include "_foot.php";
?>
이것 입니다 부탁드립니다 ㅜㅜ -
人
2005.08.23 11:35
제로보드/skin/스킨이름폴더에 setup.php을 여신후에
<?=$a_category?>
를
<?
$result4=mysql_query("select * from $t_category"."_$id order by no");
echo "<a href='".$_zb_url."zboard.php?id=$id'><b>전체보기</b></a> <br>";
while($data4=mysql_fetch_array($result4)) {
$data4[name]="<a href='".$_zb_url."zboard.php?id=$id&category=$data4[no]'><b>".$data4[name]."</b></a>";
if($category==$data4[no])$data4[name]="<b>".$data4[name]."</b>";
echo"<b>$data4[name] </b>";
}
?>
이걸로 바꿔 쓰셔도 좋을듯 싶네요 -
남도현
2005.08.23 12:20
ㅅ님 만세~!
만세~ 만세~ 됩니다~ ㅡㅜ
어찌어찌 해서 되게 만들었습니다~ 만세~ 만세~
zboard.php 인가 그런 파일을 여셔서 카테고리 이동부분에 "~~~~~page=".$page."&~" 이런식으로있는걸 찾으셔서 "~~~~~page=1&~" 로 고쳐보세요. (근데 이런질문에 답변이 없네요 쉬운건데..)