bo-blog2.x 转x-space2.x的简单代码
上一篇 / 下一篇 2007-03-07 10:49:03 / 个人分类:LAMP
<?
:Bs(r,Q\0//require_once("global.php");木铎校园 BBS 社区x(ktnk
$target_server = "localhost:/tmp/mysql.sock";
!}0d7l;mSDI0$target_db = "discuz5_gbk";木铎校园 BBS 社区^SdR6F3@:R
$target_db_user = 'root';
/F3msfC6_4F%do0$target_db_pw = '';
Q5D]2a r?[V'?W0$catid = 32; #你想转入的类别id木铎校园 BBS 社区SE] k f/Wb7Z? w
$itemtypeid = 55; # 你想转入的个人分类id
E?@K%c0$uid = 34223423; #转入用户的uid,discuz的uid
&KD[R;k]:_ Qba#G0$username = 'xxxxx'; #转入用户的用户名木铎校园 BBS 社区 |*KrpgxU&Ex-_
$username = addslashes($username);
+uH0h6Hf[SU9A#Q0$target_link = mysql_connect($target_server,$target_db_user,$target_db_pw);
#v)Y"z/{#O5K0if($target_link){木铎校园 BBS 社区H(JT.K(?3A Z:P p
mysql_select_db($target_db);木铎校园 BBS 社区(\$u+f.Pv-x0N
}else {木铎校园 BBS 社区en,s8~ shq:TT(r
echo "Connect to $target_server:$target_db with $target_db_user ERRor!";
0?u6f@ L0}
{5M/d7va(s0
-f7\.\:D9S Q0include ("function.php");木铎校园 BBS 社区O9e#A#H\jr ` d|
echo "bo-blog 2.x(?) to x-space 2.x !";木铎校园 BBS 社区M6}l3g G$lcr7Yn
$posts = GetNewPosts(2,"title, blogid");
z\~#v$c]e!]*I0if($posts){
A,W$Mz M4JR UCB0 #print_r($posts);木铎校园 BBS 社区UK'|$Y:{@+}1b
echo "gbk string";
F&B.Gn jq Pf0 foreach ($posts as $post){
*[.o6t*L@Z7e0 print $post['1'];木铎校园 BBS 社区9RK)z5n4_x mz*\U,P
print iconv('UTF-8','gbk',$post['title']);木铎校园 BBS 社区cx~}!d[$bV
}木铎校园 BBS 社区lf2IFNQ.g;`
0PSbH2^OU0}else{木铎校园 BBS 社区LPZ-D*F:V I j
echo "No posts select !";木铎校园 BBS 社区+K6l+UMX X?
}木铎校园 BBS 社区7R'L4KN#}2yxS3@
木铎校园 BBS 社区"kVqS,J/vU I6]
$count = $blog->getbyquery('select count(blogid) from boblog_blogs');木铎校园 BBS 社区2P.gH!RF7_ t&lxQ"g
if($count < 1){
j&v.@3x1Cp EN4zI0 echo " No posts in the bo-blog ";木铎校园 BBS 社区BX3hp)YXr&Ij
exit(0);
/e4Ds}1U,h8a?0}
f.L0j6eZ0print_r($count['count(blogid)']);
'rpNJ7WA H'H0$count = $count['count(blogid)'];木铎校园 BBS 社区3_ C:y#wB:F
$posts = GetNewPosts($count,"blogid,title,pubtime,replies,views,tags,content,views,property,category");
Ohl)V qM)@?1[b0if($posts){木铎校园 BBS 社区3g7I(B0BK L Z ?
#print_r($posts);
&[*j|!fpu7~UI0 echo "gbk string";木铎校园 BBS 社区 a ?LK)Lc K
mysql_select_db($target_db,$target_link);
Z6UKAAZT0 global $catid;木铎校园 BBS 社区.N\4Pv,LlC`i
foreach ($posts as $post){
Da"S6C K0 daddslashes($post);
1dAET8tK+C0 print_r($post);
Q6Gf*gm$|%T*TR0 print("\n\n");木铎校园 BBS 社区;o;hy| Z&T
$tid = 0; // 对应论坛主题 id
:XN }$Xp@K0 #$username = $i['username'];
zd*w VL8O0 #$itemtypeid = $i['dirid']; // 个人分类ID
z;H1V(SJ yJ;BD#j;|0 $type = 'blog';
veNx](E#Q7k0 $subtype = ''; // 信息分类型木铎校园 BBS 社区&@~E7c&DK&^
$subject = addslashes(convert_utf82gbk($post['title']));木铎校园 BBS 社区s/b@.Y w:gmC
$dateline = $post['pubtime'];木铎校园 BBS 社区gy(]%A1Zpa7o
$lastpost = 0;木铎校园 BBS 社区w'A3W4r R5a+ZZ
$viewnum = $post['views']; // 点击次数
Ub5m+t&@0 $replynum = $post['replies'];
h;r xv]2d0 $trackbacknum = $post['tbs']; // Trackback 数木铎校园 BBS 社区-V$ybP@
$goodrate = 0;木铎校园 BBS 社区z(T G_(\V(j9M:|'B
$badrate = 0;木铎校园 BBS 社区`8?6O#O4L%l,tUJg@
$digest = 0;木铎校园 BBS 社区S1JA;[%H4}%X5KK
$top = 0;木铎校园 BBS 社区q3aN9|wh8W1Jp
$allowreply = 1;木铎校园 BBS 社区ptX*p-p3Do'q
$folder = 1;木铎校园 BBS 社区9DEU#IP
$haveattach = 0;
S Z(h!?fkEw0 $grade = 0; 木铎校园 BBS 社区B%Y w o)Os G;j
$query_insert = "INSERT INTO {$target_db}.supe_spaceitems (`catid`, `uid`, `tid`, `username`, `itemtypeid`, `type`, `subtype`, `subject`, `dateline`, `lastpost`, `viewnum`, `replynum`, `trackbacknum`, `goodrate`, `badrate`, `digest`, `top`, `allowreply`, `folder`, `haveattach`, `grade`木铎校园 BBS 社区%i)J1s*L4dl'{,K
) VALUES('$catid', '$uid', '$tid', '$username', '$itemtypeid', '$type', '$subtype', '$subject', '$dateline', '$lastpost', '$viewnum', '$replynum', '$trackbacknum', '$goodrate', '$badrate', '$digest', '$top', '$allowreply', '$folder', '$haveattach', '$grade');";木铎校园 BBS 社区&Y LD&N;P$F.R+s6a
print_r ($query_insert);
`6e"xFl-B+K0 echo "\n";木铎校园 BBS 社区3s b(_ e8_
$includetags = addslashes(convert_utf82gbk($post['tags']));木铎校园 BBS 社区gdd,eg6K)b%rT
$message = addslashes(convert_utf82gbk($post['content']));木铎校园 BBS 社区 f%D.izbc.Z
print_r($includetags);
$H%F FZ(Y0 print_r($message);
m`[;{y_zg0 #exit(0);木铎校园 BBS 社区Zen4U7aR
if(mysql_query($query_insert,$target_link)){
5z[#?`*tH0 $itemid = mysql_insert_id($target_link);
W V'R6Z'W$~0 $hash = substr(md5($itemid), 8, 16); // 表单关联 木铎校园 BBS 社区:R6E%q5S_ AC7k
$query_update = "update {$target_db}.supe_spaceitems set hash='$hash' where itemid='$itemid';";
+E ~B V~-bB0 print_r($query_update);
igCPRu:{0 if(mysql_query($query_update,$target_link)){木铎校园 BBS 社区MG-T1ae
echo "convert subject:$subject \n\n";木铎校园 BBS 社区U#hK@bji6LWVX
}else {木铎校园 BBS 社区#G5qFN*HoW,W
echo mysql_error();
%jlxO3]!ISH0 exit(1);木铎校园 BBS 社区cG/`'q*dN k1Y^
}
IBQI.UL5g0 $query_insert_content = "INSERT INTO {$target_db}.supe_spaceblogs (`itemid`, `message`, `relativetags`, `postip`, `relativeitemids`, `customfieldid`, `customfieldtext`, `includetags`, `mood`, `weather`) VALUES ('$itemid', '$message', '$relativetags', '$postip', '$relativeitemids', '$customfieldid', '$customfieldtext', '$includetags', '$mood', '$weather');";
0[ X4p Z\ XF0 echo "\n $query_insert_content \n";木铎校园 BBS 社区&MZ9J)Ya;J9G
#$query_insert_content = $post['content'];
7}t:^zSlf0 #exit(0);木铎校园 BBS 社区7h,B'Z!D9f
if(mysql_query($query_insert_content,$target_link)){木铎校园 BBS 社区PjK)No&z%DN0xh
echo "inster into supe_spaceblogs $itemid\n";
*I'}!X6V,E1bXFl7v,b*H0 }else {
i7fJa/B0 echo mysql_error();
Mz0q `&G0 exit(0);木铎校园 BBS 社区wr?(J7H%u5^L Q
}木铎校园 BBS 社区b@q X a N7q[,wj
}else {
i!^:Yy2z [3F3O3w0 echo mysql_error();木铎校园 BBS 社区1c'E ~ GjV
exit(1);木铎校园 BBS 社区H T a3BK
}木铎校园 BBS 社区)Cgg/FZ-w]%L^
}木铎校园 BBS 社区+Gq_p7Z jv
}else{
5? ~me9W'W4u s T8z0 echo "No posts select !";木铎校园 BBS 社区Rk,@-g#ekcd Q@[:{
}木铎校园 BBS 社区I r/Y8Ek/rPp
木铎校园 BBS 社区d{9LQ4\c
function daddslashes($string) {
,lo:UQZx0 if(!@ini_get('register_globals') || !get_magic_quotes_gpc()) {
C.@m j4NNf0 if(is_array($string)) {
y;Hy w\_Q-Ri0 foreach($string as $key => $val) {木铎校园 BBS 社区f.S9QIX)Rc
$string[$key] = daddslashes($val);木铎校园 BBS 社区u!s Bl;Dx5T x`T
}
*F3sY3B_~6[m1].Y0 } else {木铎校园 BBS 社区Fh&dF3bR
$string = addslashes($string);木铎校园 BBS 社区9ytK D:\0?lVy mK]
}
zqD \-J0 }
A4PwR?0 return $string;木铎校园 BBS 社区F+\u3i;E
}木铎校园 BBS 社区H'D){d8`)T |S2Glay
木铎校园 BBS 社区A ~qv/B-GS
function convert_utf82gbk($msg) {木铎校园 BBS 社区)Ss(tnE
return iconv('UTF-8','gbk', $msg);
i9Y Zs|?0}
2n/TE Y&r1py0?>
:Bs(r,Q\0//require_once("global.php");木铎校园 BBS 社区x(ktnk
$target_server = "localhost:/tmp/mysql.sock";
!}0d7l;mSDI0$target_db = "discuz5_gbk";木铎校园 BBS 社区^SdR6F3@:R
$target_db_user = 'root';
/F3msfC6_4F%do0$target_db_pw = '';
Q5D]2a r?[V'?W0$catid = 32; #你想转入的类别id木铎校园 BBS 社区SE] k f/Wb7Z? w
$itemtypeid = 55; # 你想转入的个人分类id
E?@K%c0$uid = 34223423; #转入用户的uid,discuz的uid
&KD[R;k]:_ Qba#G0$username = 'xxxxx'; #转入用户的用户名木铎校园 BBS 社区 |*KrpgxU&Ex-_
$username = addslashes($username);
+uH0h6Hf[SU9A#Q0$target_link = mysql_connect($target_server,$target_db_user,$target_db_pw);
#v)Y"z/{#O5K0if($target_link){木铎校园 BBS 社区H(JT.K(?3A Z:P p
mysql_select_db($target_db);木铎校园 BBS 社区(\$u+f.Pv-x0N
}else {木铎校园 BBS 社区en,s8~ shq:TT(r
echo "Connect to $target_server:$target_db with $target_db_user ERRor!";
0?u6f@ L0}
{5M/d7va(s0
-f7\.\:D9S Q0include ("function.php");木铎校园 BBS 社区O9e#A#H\jr ` d|
echo "bo-blog 2.x(?) to x-space 2.x !";木铎校园 BBS 社区M6}l3g G$lcr7Yn
$posts = GetNewPosts(2,"title, blogid");
z\~#v$c]e!]*I0if($posts){
A,W$Mz M4JR UCB0 #print_r($posts);木铎校园 BBS 社区UK'|$Y:{@+}1b
echo "gbk string";
F&B.Gn jq Pf0 foreach ($posts as $post){
*[.o6t*L@Z7e0 print $post['1'];木铎校园 BBS 社区9RK)z5n4_x mz*\U,P
print iconv('UTF-8','gbk',$post['title']);木铎校园 BBS 社区cx~}!d[$bV
}木铎校园 BBS 社区lf2IFNQ.g;`
0PSbH2^OU0}else{木铎校园 BBS 社区LPZ-D*F:V I j
echo "No posts select !";木铎校园 BBS 社区+K6l+UMX X?
}木铎校园 BBS 社区7R'L4KN#}2yxS3@
木铎校园 BBS 社区"kVqS,J/vU I6]
$count = $blog->getbyquery('select count(blogid) from boblog_blogs');木铎校园 BBS 社区2P.gH!RF7_ t&lxQ"g
if($count < 1){
j&v.@3x1Cp EN4zI0 echo " No posts in the bo-blog ";木铎校园 BBS 社区BX3hp)YXr&Ij
exit(0);
/e4Ds}1U,h8a?0}
f.L0j6eZ0print_r($count['count(blogid)']);
'rpNJ7WA H'H0$count = $count['count(blogid)'];木铎校园 BBS 社区3_ C:y#wB:F
$posts = GetNewPosts($count,"blogid,title,pubtime,replies,views,tags,content,views,property,category");
Ohl)V qM)@?1[b0if($posts){木铎校园 BBS 社区3g7I(B0BK L Z ?
#print_r($posts);
&[*j|!fpu7~UI0 echo "gbk string";木铎校园 BBS 社区 a ?LK)Lc K
mysql_select_db($target_db,$target_link);
Z6UKAAZT0 global $catid;木铎校园 BBS 社区.N\4Pv,LlC`i
foreach ($posts as $post){
Da"S6C K0 daddslashes($post);
1dAET8tK+C0 print_r($post);
Q6Gf*gm$|%T*TR0 print("\n\n");木铎校园 BBS 社区;o;hy| Z&T
$tid = 0; // 对应论坛主题 id
:XN }$Xp@K0 #$username = $i['username'];
zd*w VL8O0 #$itemtypeid = $i['dirid']; // 个人分类ID
z;H1V(SJ yJ;BD#j;|0 $type = 'blog';
veNx](E#Q7k0 $subtype = ''; // 信息分类型木铎校园 BBS 社区&@~E7c&DK&^
$subject = addslashes(convert_utf82gbk($post['title']));木铎校园 BBS 社区s/b@.Y w:gmC
$dateline = $post['pubtime'];木铎校园 BBS 社区gy(]%A1Zpa7o
$lastpost = 0;木铎校园 BBS 社区w'A3W4r R5a+ZZ
$viewnum = $post['views']; // 点击次数
Ub5m+t&@0 $replynum = $post['replies'];
h;r xv]2d0 $trackbacknum = $post['tbs']; // Trackback 数木铎校园 BBS 社区-V$ybP@
$goodrate = 0;木铎校园 BBS 社区z(T G_(\V(j9M:|'B
$badrate = 0;木铎校园 BBS 社区`8?6O#O4L%l,tUJg@
$digest = 0;木铎校园 BBS 社区S1JA;[%H4}%X5KK
$top = 0;木铎校园 BBS 社区q3aN9|wh8W1Jp
$allowreply = 1;木铎校园 BBS 社区ptX*p-p3Do'q
$folder = 1;木铎校园 BBS 社区9DEU#IP
$haveattach = 0;
S Z(h!?fkEw0 $grade = 0; 木铎校园 BBS 社区B%Y w o)Os G;j
$query_insert = "INSERT INTO {$target_db}.supe_spaceitems (`catid`, `uid`, `tid`, `username`, `itemtypeid`, `type`, `subtype`, `subject`, `dateline`, `lastpost`, `viewnum`, `replynum`, `trackbacknum`, `goodrate`, `badrate`, `digest`, `top`, `allowreply`, `folder`, `haveattach`, `grade`木铎校园 BBS 社区%i)J1s*L4dl'{,K
) VALUES('$catid', '$uid', '$tid', '$username', '$itemtypeid', '$type', '$subtype', '$subject', '$dateline', '$lastpost', '$viewnum', '$replynum', '$trackbacknum', '$goodrate', '$badrate', '$digest', '$top', '$allowreply', '$folder', '$haveattach', '$grade');";木铎校园 BBS 社区&Y LD&N;P$F.R+s6a
print_r ($query_insert);
`6e"xFl-B+K0 echo "\n";木铎校园 BBS 社区3s b(_ e8_
$includetags = addslashes(convert_utf82gbk($post['tags']));木铎校园 BBS 社区gdd,eg6K)b%rT
$message = addslashes(convert_utf82gbk($post['content']));木铎校园 BBS 社区 f%D.izbc.Z
print_r($includetags);
$H%F FZ(Y0 print_r($message);
m`[;{y_zg0 #exit(0);木铎校园 BBS 社区Zen4U7aR
if(mysql_query($query_insert,$target_link)){
5z[#?`*tH0 $itemid = mysql_insert_id($target_link);
W V'R6Z'W$~0 $hash = substr(md5($itemid), 8, 16); // 表单关联 木铎校园 BBS 社区:R6E%q5S_ AC7k
$query_update = "update {$target_db}.supe_spaceitems set hash='$hash' where itemid='$itemid';";
+E ~B V~-bB0 print_r($query_update);
igCPRu:{0 if(mysql_query($query_update,$target_link)){木铎校园 BBS 社区MG-T1ae
echo "convert subject:$subject \n\n";木铎校园 BBS 社区U#hK@bji6LWVX
}else {木铎校园 BBS 社区#G5qFN*HoW,W
echo mysql_error();
%jlxO3]!ISH0 exit(1);木铎校园 BBS 社区cG/`'q*dN k1Y^
}
IBQI.UL5g0 $query_insert_content = "INSERT INTO {$target_db}.supe_spaceblogs (`itemid`, `message`, `relativetags`, `postip`, `relativeitemids`, `customfieldid`, `customfieldtext`, `includetags`, `mood`, `weather`) VALUES ('$itemid', '$message', '$relativetags', '$postip', '$relativeitemids', '$customfieldid', '$customfieldtext', '$includetags', '$mood', '$weather');";
0[ X4p Z\ XF0 echo "\n $query_insert_content \n";木铎校园 BBS 社区&MZ9J)Ya;J9G
#$query_insert_content = $post['content'];
7}t:^zSlf0 #exit(0);木铎校园 BBS 社区7h,B'Z!D9f
if(mysql_query($query_insert_content,$target_link)){木铎校园 BBS 社区PjK)No&z%DN0xh
echo "inster into supe_spaceblogs $itemid\n";
*I'}!X6V,E1bXFl7v,b*H0 }else {
i7fJa/B0 echo mysql_error();
Mz0q `&G0 exit(0);木铎校园 BBS 社区wr?(J7H%u5^L Q
}木铎校园 BBS 社区b@q X a N7q[,wj
}else {
i!^:Yy2z [3F3O3w0 echo mysql_error();木铎校园 BBS 社区1c'E ~ GjV
exit(1);木铎校园 BBS 社区H T a3BK
}木铎校园 BBS 社区)Cgg/FZ-w]%L^
}木铎校园 BBS 社区+Gq_p7Z jv
}else{
5? ~me9W'W4u s T8z0 echo "No posts select !";木铎校园 BBS 社区Rk,@-g#ekcd Q@[:{
}木铎校园 BBS 社区I r/Y8Ek/rPp
木铎校园 BBS 社区d{9LQ4\c
function daddslashes($string) {
,lo:UQZx0 if(!@ini_get('register_globals') || !get_magic_quotes_gpc()) {
C.@m j4NNf0 if(is_array($string)) {
y;Hy w\_Q-Ri0 foreach($string as $key => $val) {木铎校园 BBS 社区f.S9QIX)Rc
$string[$key] = daddslashes($val);木铎校园 BBS 社区u!s Bl;Dx5T x`T
}
*F3sY3B_~6[m1].Y0 } else {木铎校园 BBS 社区Fh&dF3bR
$string = addslashes($string);木铎校园 BBS 社区9ytK D:\0?lVy mK]
}
zqD \-J0 }
A4PwR?0 return $string;木铎校园 BBS 社区F+\u3i;E
}木铎校园 BBS 社区H'D){d8`)T |S2Glay
木铎校园 BBS 社区A ~qv/B-GS
function convert_utf82gbk($msg) {木铎校园 BBS 社区)Ss(tnE
return iconv('UTF-8','gbk', $msg);
i9Y Zs|?0}
2n/TE Y&r1py0?>
相关阅读:
- 创建自定义RSS馈送汇集器 zz (平凡的香草, 2007-3-01)
- Linux下一次删除所有空目录的方法 (平凡的香草, 2007-3-02)
- PHP, XML, and Character Encodings: 【zz】 (平凡的香草, 2007-3-02)
- Speed Up Your Site: Web Site Optimization [总结] (平凡的香草, 2007-3-05)
- wapvivi开发记录:一套基本完备的wap网站 自主开发 (平凡的香草, 2005-11-21)
- bo-blog1.7x 转x-space2.x的简单代码 (平凡的香草, 2007-3-07)
TAG: LAMP

