필드10개 추가후 문제발생 정보
그누보드 필드10개 추가후 문제발생본문
아래 소스를 임의의 이름(ex. add_2.php)으로 저장 하신 후
그누폴더에 업로드 합니다.
http://홈주소/그누폴더/?doc=add_2.php 로 호출 합니다.
MysqlAdmin 에 들어가보니 ....
wr_1~5 필드가 없습니다.
wr_6~10 필드는 있구요. 참~ .....
<?
//필드를 추가해야 할 때
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
// 접근 권한 검사
if (!$member[mb_id]) {
alert("로그인 하십시오.", "./?doc=$cfg[bbs_dir]/mblogin.php&url=" . urlencode("./?doc=$doc"));
} else if (_GNUADMIN_ == "DEFAULT" && $is_admin != 'default') {
alert('최고관리자만 접근 가능합니다.', './');
} else {
if (!($is_admin == 'default' || $is_admin == 'group')) {
alert('그룹관리자 이상 접근 가능합니다.', './');
}
}
/*
# 다양한 기능의 스킨 제작을 위하여 필드 추가
$sql = " ALTER TABLE $cfg[table_board] ADD bo_1 VARCHAR( 255 ) NOT NULL ,
ADD bo_2 VARCHAR( 255 ) NOT NULL ,
ADD bo_3 VARCHAR( 255 ) NOT NULL ,
ADD bo_4 VARCHAR( 255 ) NOT NULL ,
ADD bo_5 VARCHAR( 255 ) NOT NULL ";
@mysql_query($sql);
$sql = " ALTER TABLE $cfg[table_member] ADD mb_1 VARCHAR( 255 ) NOT NULL ,
ADD mb_2 VARCHAR( 255 ) NOT NULL ,
ADD mb_3 VARCHAR( 255 ) NOT NULL ,
ADD mb_4 VARCHAR( 255 ) NOT NULL ,
ADD mb_5 VARCHAR( 255 ) NOT NULL ";
@mysql_query($sql);
*/
//gb_write_로 생성된 모든 필드를 자동 생성합니다.
$sql = " select bo_table from $cfg[table_board] ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$sql_1 = "
ALTER TABLE {$cfg[write_table_prefix]}{$row[bo_table]} ADD (wr_1 varchar(255) NOT NULL default '', wr_2 varchar(255) NOT NULL default '', wr_3 varchar(255) NOT NULL default '', wr_4 varchar(255) NOT NULL default '', wr_5 varchar(255) NOT NULL default '')
";
$result1 = mysql_query($sql_1);
}
mysql_free_result($result);
for ($i=0; $i<count($sql_1); $i++) {
$result1 = @mysql_query($sql_1) or mysql_error();
}
echo "테이블에 필드을 추가 하였습니다..^^"
?>
그누폴더에 업로드 합니다.
http://홈주소/그누폴더/?doc=add_2.php 로 호출 합니다.
MysqlAdmin 에 들어가보니 ....
wr_1~5 필드가 없습니다.
wr_6~10 필드는 있구요. 참~ .....
<?
//필드를 추가해야 할 때
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
// 접근 권한 검사
if (!$member[mb_id]) {
alert("로그인 하십시오.", "./?doc=$cfg[bbs_dir]/mblogin.php&url=" . urlencode("./?doc=$doc"));
} else if (_GNUADMIN_ == "DEFAULT" && $is_admin != 'default') {
alert('최고관리자만 접근 가능합니다.', './');
} else {
if (!($is_admin == 'default' || $is_admin == 'group')) {
alert('그룹관리자 이상 접근 가능합니다.', './');
}
}
/*
# 다양한 기능의 스킨 제작을 위하여 필드 추가
$sql = " ALTER TABLE $cfg[table_board] ADD bo_1 VARCHAR( 255 ) NOT NULL ,
ADD bo_2 VARCHAR( 255 ) NOT NULL ,
ADD bo_3 VARCHAR( 255 ) NOT NULL ,
ADD bo_4 VARCHAR( 255 ) NOT NULL ,
ADD bo_5 VARCHAR( 255 ) NOT NULL ";
@mysql_query($sql);
$sql = " ALTER TABLE $cfg[table_member] ADD mb_1 VARCHAR( 255 ) NOT NULL ,
ADD mb_2 VARCHAR( 255 ) NOT NULL ,
ADD mb_3 VARCHAR( 255 ) NOT NULL ,
ADD mb_4 VARCHAR( 255 ) NOT NULL ,
ADD mb_5 VARCHAR( 255 ) NOT NULL ";
@mysql_query($sql);
*/
//gb_write_로 생성된 모든 필드를 자동 생성합니다.
$sql = " select bo_table from $cfg[table_board] ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$sql_1 = "
ALTER TABLE {$cfg[write_table_prefix]}{$row[bo_table]} ADD (wr_1 varchar(255) NOT NULL default '', wr_2 varchar(255) NOT NULL default '', wr_3 varchar(255) NOT NULL default '', wr_4 varchar(255) NOT NULL default '', wr_5 varchar(255) NOT NULL default '')
";
$result1 = mysql_query($sql_1);
}
mysql_free_result($result);
for ($i=0; $i<count($sql_1); $i++) {
$result1 = @mysql_query($sql_1) or mysql_error();
}
echo "테이블에 필드을 추가 하였습니다..^^"
?>
댓글 전체
잘 되시나 봅니다.^^; 작업 전/후를 잘 기억해 놓으시면 에러 발생시
대처 하기가 쉽습니다.^^; 애 쓰셨습니다. 좋은 오후 보내세요!
대처 하기가 쉽습니다.^^; 애 쓰셨습니다. 좋은 오후 보내세요!
http://www.dseps.co.kr/cjhp/gnu323/
누차 말씀 드렸듯이 위 테스트 홈 에서는 이상없이 잘 돌아 갑니다.
add 는 첨부파일을 2 -> 5개로
add_1 은 필드를 5 -> 10개로 늘려 주는겁니다.
(위 두개의 파일은 하자가 없습니다)
7쟁이님 무슨 작업을 하신건지 알수는 없지만 ....
wr_1~wr_5 가 전체적인 게시판에 없더군요.
위 소스는 wr_1~wr_5 만 추가해 주는 겁니다.
작업 잘 마치시기를 ....
3.09 부터 wr_1~wr_5 가 기본 지원 됩니다.^^
누차 말씀 드렸듯이 위 테스트 홈 에서는 이상없이 잘 돌아 갑니다.
add 는 첨부파일을 2 -> 5개로
add_1 은 필드를 5 -> 10개로 늘려 주는겁니다.
(위 두개의 파일은 하자가 없습니다)
7쟁이님 무슨 작업을 하신건지 알수는 없지만 ....
wr_1~wr_5 가 전체적인 게시판에 없더군요.
위 소스는 wr_1~wr_5 만 추가해 주는 겁니다.
작업 잘 마치시기를 ....
3.09 부터 wr_1~wr_5 가 기본 지원 됩니다.^^
아니 뭐가 문제였지요?
?doc=add_1.php
?doc=add.php 이둘중에 문제가 있었나요?
기존에 있던거는 몇번씩 해봐두 안되더니....
성공을 확인하구 일 할랍니다..
감사 합니다 ^^
성길님 루트님
?doc=add_1.php
?doc=add.php 이둘중에 문제가 있었나요?
기존에 있던거는 몇번씩 해봐두 안되더니....
성공을 확인하구 일 할랍니다..
감사 합니다 ^^
성길님 루트님