<html>
<body>
<h2>Converting page names and metadata... </h2>
<pre>
<?php
function convert_and_quote($str)
{
// euc-kr¸¦ UTF-8·Î º¯È¯
$from = 'UHC'; $to = 'UTF-8';
// UTF-8À» euc-kr·Î º¯È¯
// $from = 'UTF-8'; $to = 'UHC';
return addslashes( iconv($from, $to, $str));
}
// DB ¼³Á¤
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpasswd = 'dbpasswd';
$dbname = 'dbname';
$tbl_prefix = 'dbwiki_';
if(!$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
{
die ( 'mysql ¿¬°á ½ÇÆÐ. °ü·Ã ¼³Á¤À» ´Ù½Ã È®ÀÎÇØ º¸¼¼¿ä.');
}
if(!@mysql_select_db("$dbname",$db))
die("µ¥ÀÌÅͺ£À̽º À̸§À» È®ÀÎÇϼ¼¿ä.");
$tbl_page = $tbl_prefix . 'page';
$tbl_version = $tbl_prefix . 'version';
$sql = "SELECT id, pagename
FROM $tbl_page";
if(!$f_res = mysql_query($sql))
{ echo "$f_res \n";
die("Error getting forum data<br>$sql");
}
while($row = mysql_fetch_row($f_res))
{
$id = $row[0];
$page_name = convert_and_quote($row[1]);
$update_sql = "UPDATE $tbl_page SET pagename = '$page_name' WHERE id = $id";
echo "converting $page_name ... ";
if(!$u_res = mysql_query($update_sql))
{
echo "failed: $u_res\n";
}
else echo "done.\n";
}
?>
</pre>
<h2>Converting page contents... </h2>
<pre>
<?php
$sql = "SELECT id, content, versiondata
FROM $tbl_version";
if(!$f_res = mysql_query($sql))
{ echo "$f_res \n";
die("Error getting forum data<br>$sql");
}
while($row = mysql_fetch_row($f_res))
{
$id = $row[0];
$content = convert_and_quote($row[1]);
$temp = unserialize($row[2]);
$temp[author]=convert_and_quote($temp[author]);
$temp[author_id]=convert_and_quote($temp[author_id]);
$versiondata = convert_and_quote(serialize($temp));
$update_sql = "UPDATE $tbl_version SET content = '$content',
versiondata='$versiondata' WHERE id = $id";
echo "converting page content ID $id ... ";
if(!$u_res = mysql_query($update_sql))
{
echo "failed: $id, $u_res\n";
}
else echo "done. \n";
}
?>
</pre>
</body>
</html>