묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
2005.04.29 00:32
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
$lang->msg_exists_nick_name = \
댓글 5
-
깜듀
2005.04.29 00:39
-
깜듀
2005.04.29 00:33
오류가 난다면
혹시 맨 아래 } 를 넣어보세요. -
박종근
2005.04.29 00:36
이렇게 빨리 ..
근데 어디 맨 아래를 말씀하시나요?
delete_ok.php파일의 맨 아래? 아니면 위의 소스에서 맨 아래를 말씀하시나요? -
헐랭이
2005.04.29 00:47
} <- 이게 빠진게 맞는듯 하네요.
아래소스를 전부 긁어서 교체해보세요.
<?
// 라이브러리 함수 파일 인크루드
require "lib.php";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 삭제하여 주시기 바랍니다.");
if(getenv("REQUEST_METHOD") == 'GET' ) Error("정상적으로 글을 삭제하시기 바랍니다","");
// 게시판 이름 지정이 안되어 있으면 경고;;;
if(!$id) Error("게시판 이름을 지정해 주셔야 합니다.<br><br>예) zboard.php?id=이름","");
// DB 연결
if(!$connect) $connect=dbConn();
// 현재 게시판 설정 읽어 오기
$setup=get_table_attrib($id);
// 설정되지 않은 게시판일때 에러 표시
if(!$setup[name]) Error("생성되지 않은 게시판입니다.<br><br>게시판을 생성후 사용하십시요","");
// 현재 게시판의 그룹의 설정 읽어 오기
$group=group_info($setup[group_no]);
// 멤버 정보 구해오기;;; 멤버가 있을때
$member=member_info();
// 현재 로그인되어 있는 멤버가 전체, 또는 그룹관리자인지 검사
if($member[is_admin]==1||$member[is_admin]==2&&$member[group_no]==$setup[group_no]||check_board_master($member, $setup[no])) $is_admin=1; else $is_admin="";
// 접근 금지 아이피인 경우 금지하기;;;
$avoid_ip=explode(",",$setup[avoid_ip]);
for($i=0;$i<count($avoid_ip);$i++)
{
if(!isblank($avoid_ip[$i])&&eregi($avoid_ip[$i],$REMOTE_ADDR)&&!$is_admin)
Error(" Access Denied ");
}
// 현재 그룹이 폐쇄그룹이고 로그인한 멤버가 비멤버일때 에러표시
if($group[is_open]==0&&!$is_admin&&$member[group_no]!=$setup[group_no]) Error("공개 되어 있지 않습니다");
//패스워드를 암호화
if($password)
{
$temp=mysql_fetch_array(mysql_query("select password('$password')"));
$password=$temp[0];
}
// 원본글을 가져옴
$s_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
// 회원일때를 확인;;
if(!$is_admin&&$member[level]>$setup[grant_delete])
{
if(!$s_data[ismember])
{
if($s_data[password]!=$password) Error("비밀번호가 올바르지 않습니다");
}
else
{
if($s_data[ismember]!=$member[no]) Error("비밀번호를 입력하여 주십시요");
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
// 글삭제일때
////////////////////////////////////////////////////////////////////////////////////////////
if(!$s_data[child]) // 답글이 없을때;;
{
mysql_query("delete from $t_board"."_$id where no='$no'") or Error(mysql_error()); // 글삭제
// 파일삭제
@z_unlink("./".$s_data[file_name1]);
@z_unlink("./".$s_data[file_name2]);
minus_division($s_data[division]);
if($s_data[depth]==0)
{
if($s_data[prev_no]) mysql_query("update $t_board"."_$id set next_no='$s_data[next_no]' where next_no='$s_data[no]'"); // 이전글이 있으면 빈자리 메꿈;;;
if($s_data[next_no]) mysql_query("update $t_board"."_$id set prev_no='$s_data[prev_no]' where prev_no='$s_data[no]'"); // 다음글이 있으면 빈자리 메꿈;;;
}
else
{
$temp=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where father='$s_data[father]'"));
if(!$temp[0]) mysql_query("update $t_board"."_$id set child='0' where no='$s_data[father]'"); // 원본글이 있으면 원본글의 자식글을 없앰;;;
}
// 간단한 답글 삭제
mysql_query("delete from $t_comment"."_$id where parent='$s_data[no]'");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id "));
mysql_query("update $admin_table set total_article='$total[0]' where name='$id'");
// 카테고리 필드 조절
mysql_query("update $t_category"."_$id set num=num-1 where no='$s_data[category]'",$connect);
// 회원일 경우 해당 회원의 점수 주기(글 삭제시 포인트 감소시켜주는 부분)
// 포인트를 20으로 지정할 경우
if ($id=="qna" || $id=="pds"){
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point1=point1-2 where no='$member[no]'",$connect) or error(mysql_error());
}
// 그외의 게시판은 포인트를 0으로 지정(삭제하지 않음)
else {
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point1=point1-0 where no='$member[no]'",$connect) or error(mysql_error());
}
}
// 여기까지
//////// MySQL 닫기 ///////////////////////////////////////////////
if($connect) mysql_close($connect);
$query_time=getmicrotime();
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&sn1=$sn1&divpage=$divpage");
?> -
박종근
2005.04.29 01:27
알려주신 대로 하니까 잘 되네요..
감사드립니다.
// 간단한 답글 삭제
mysql_query("delete from $t_comment"."_$id where parent='$s_data[no]'");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id "));
mysql_query("update $admin_table set total_article='$total[0]' where name='$id'");
// 카테고리 필드 조절
mysql_query("update $t_category"."_$id set num=num-1 where no='$s_data[category]'",$connect);
// 회원일 경우 해당 회원의 점수 주기(글 삭제시 포인트 감소시켜주는 부분)
// 포인트를 20으로 지정할 경우
if ($id=="qna" || $id=="pds"){
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point1=point1-2 where no='$member[no]'",$connect) or error(mysql_error());
}
// 그외의 게시판은 포인트를 0으로 지정(삭제하지 않음)
else {
if($member[no]==$s_data[ismember]) @mysql_query("update $member_table set point1=point1-0 where no='$member[no]'",$connect) or error(mysql_error());
}
}