[관리자기능] 게시판 복사할때 ENGINE=MyISAM DEFAULT CHARSET=utf8 활용방법은? 정보
[관리자기능] 게시판 복사할때 ENGINE=MyISAM DEFAULT CHARSET=utf8 활용방법은?
본문
게시판 복제할때 charset 을 지정해서 게시판을 생성하고 싶습니다.
제가 운영하는 mysql 서버가 latin1 으로 되어있어서 부득이 테이블 생성할때 강제로 euckr 로 생성하는
방법을 사용하고 있습니다...
다 해결을 했는데.. (활용팁 http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=13531&page=2 ) 게시판 복제를 하는 기능에 대한 부분이 해결이 안ㅤㄷㅚㅆ어요.
그누보드 / adm / board_copy_update.php 파일에서 board_copy_update.php 파일에서 역할을 하는 것일텐데.. 도통 알수가 없네요.
다들 바쁘시겠지만, 좋은 활용팁을 만든다는 의미로 고민을 부탁드립니다.
board_copy_update.php 의 내용중 일부를 올립니다.
<?
$sub_menu = "300100";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
if (!preg_match("/[A-Za-z0-9_]{1,20}/", $target_table))
{
alert("게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)");
}
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$target_table' ");
if ($row[cnt])
alert("{$target_table}은(는) 이미 존재하는 게시판 TABLE 입니다.\\n\\n복사할 TABLE로 사용할 수 없습니다.");
// 게시판 테이블 생성
$sql = get_table_define($g4[write_prefix] . $bo_table);
$sql = str_replace($g4[write_prefix] . $bo_table, $g4[write_prefix] . $target_table, $sql);
sql_query($sql);
$file_copy = array();
// 게시판 정보
제가 운영하는 mysql 서버가 latin1 으로 되어있어서 부득이 테이블 생성할때 강제로 euckr 로 생성하는
방법을 사용하고 있습니다...
다 해결을 했는데.. (활용팁 http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=13531&page=2 ) 게시판 복제를 하는 기능에 대한 부분이 해결이 안ㅤㄷㅚㅆ어요.
그누보드 / adm / board_copy_update.php 파일에서 board_copy_update.php 파일에서 역할을 하는 것일텐데.. 도통 알수가 없네요.
다들 바쁘시겠지만, 좋은 활용팁을 만든다는 의미로 고민을 부탁드립니다.
board_copy_update.php 의 내용중 일부를 올립니다.
<?
$sub_menu = "300100";
include_once("./_common.php");
auth_check($auth[$sub_menu], "w");
if (!preg_match("/[A-Za-z0-9_]{1,20}/", $target_table))
{
alert("게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)");
}
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$target_table' ");
if ($row[cnt])
alert("{$target_table}은(는) 이미 존재하는 게시판 TABLE 입니다.\\n\\n복사할 TABLE로 사용할 수 없습니다.");
// 게시판 테이블 생성
$sql = get_table_define($g4[write_prefix] . $bo_table);
$sql = str_replace($g4[write_prefix] . $bo_table, $g4[write_prefix] . $target_table, $sql);
sql_query($sql);
$file_copy = array();
// 게시판 정보
댓글 전체
board_copy_update.php
여서서
set bo_table = '$target_table',
는
( set bo_table = '$target_table',
로
bo_10 = '$board[bo_10]' ";
는
bo_10 = '$board[bo_10]' )ENGINE=MyISAM DEFAULT CHARSET='euckr' ";
로 한번 바까보세요
될지 안될지는 저도 테스트를 못해봐서요 죄송합니다.
여서서
set bo_table = '$target_table',
는
( set bo_table = '$target_table',
로
bo_10 = '$board[bo_10]' ";
는
bo_10 = '$board[bo_10]' )ENGINE=MyISAM DEFAULT CHARSET='euckr' ";
로 한번 바까보세요
될지 안될지는 저도 테스트를 못해봐서요 죄송합니다.
디비오류나네요.. ^^;;
common.lib.php 에서 아래 부분 찾아서...
// PHPMyAdmin 참고
function get_table_define($table, $crlf="\n")
$schema_create .= $crlf . ')'; 을
$schema_create .= $crlf . ') DEFAULT CHARSET=utf8'; 로 해주면 될 것 같은데여...
// PHPMyAdmin 참고
function get_table_define($table, $crlf="\n")
$schema_create .= $crlf . ')'; 을
$schema_create .= $crlf . ') DEFAULT CHARSET=utf8'; 로 해주면 될 것 같은데여...
감사합니다.