- جۇغلانما
- 32386
تىزىملاتقان2010-7-21
ئاخىرقى قېتىم1970-1-1
توردا سائەت
دوست
|
مەن ئۆزۈم PHPWINDنى بەكمۇ ياخشى كۆرىمەن . لېكىن Discuzگە سېلىشتۇرغاندا نۇرغۇنلىغان ئىقتىسادى ۋە باشقا سەۋەپلەردىن كەينىدە قېلىۋاتىدۇ . لېكىن يەنىلا نۇرغۇنلىغان بېكەت باشلىقلىرىنىڭ ياقتۇرىشىغا مۇيەسسەر بولۇپ كەلمەكتە.
PHPWINDنىڭ ئۆزىدە بۇخىل ئىقتىدار بولمىغانلىقى تۈپەيلى بىر نەچچە ھۆججەتنى ئۆزگەرتىشكە توغرا كېلىدۇ . بۇرۇنقىسى 6.0rc نۇسخىسىغا يېزىلغان بولۇپ ئۇ بىر سانداننى چوڭايتىپ ئۇنىڭ ئىچىگە تەستىقلىغۇچى ۋە ۋاقتىنى يازىدىغان بولۇپ كۆپىچىسى نورمال كۆرۈلمەيدىغان ياكى ئوقۇشتا ~ نى پەرىقلەندۈرۈش 编码 قاتارلىق بىرنەچچە سەۋەپتىن نورمال كۆرۈنمەيدىغان ئەھۋال مەۋجۈت .
ناۋادا سىزدىكىسى كروران مۇنبىرى تارقاتقان مۇنبەر سېستىمىسى بولسا بۇ خىل ئىقتىدار قوشۇلغان بولۇپ پەقەتلا PHPMYADMIN دىن تۆۋەندىكى كودنى ئىجرا قىلىۋەتسىڭىزلا تېما تەستىقلىغۇچى نامى بىلەن تەستىقلىغان ۋاقىت ئۆزلىكىدىن چىقىدۇ.- ALTER TABLE pw_threads MODIFY titlefont CHAR(150);
مەزمۇننى كۆچۈرۈۋېلىش ناۋادا نۇرقۇت ياكى ئىپتىخار ۋە ياكى باشقا مۇنبەرلەر تارقاتقان مۇنبەر سېستىمىسى بولسا بۇنىڭغا ئىش سەل كۆپرەك كىتىدۇ.
ئۆزگەرتىشتىن بۇرۇن ساندان ۋە admin/tpccheck.php ۋە read.php نى زاپاسلىۋېلىڭ.
1. باسقۇچ:
بوشلۇق سېتىۋىلىپ ئىشلىتىدىغانلار كۆپ سالماقنى ئىگەنلىگەنلىكتىن سىز ئەڭ ئاۋۋال بوشلۇق ئالغان تور بېكەتكە كىرىپ ئۇنىڭدىن ساندان باشقۇرۇش سۇپىسىدىن PHPMYADMINغا كىرىپ ساندان قوشىسىز .
ئاۋۋال PHPMYADMIN غا كىرەيلى .
ئاندىن مۇنبەر ساندانىنى تاللاڭ، مەن يوللىغان بوشلۇقتا بىرلا مۇنبەرنىڭ ساندانى بولغاچقا تاللىمىساممۇ بولىدۇ، ناۋادا سىز ئىككى ياكى ئۇنىڭدىن ئارتۇق مۇنبەر يوللىغان بولسىڭىز ئۆزىڭىز تەستىقلىغۇچى نامىنى چىقىرىدىغان مۇنبەرنىڭ ساندانىنى چوقۇم تاللايسىز.
SQL دىگەننى بېسىڭ، چىققان كۆزنەككە تۆۋەندىكى كودنى چاپلاپ ئىجرا قىلىڭ.
كۆزنەكنىڭ ئىچىگە تۆۋەندىكى كودنى يېزىپ ئىجىرا قىلىڭ .- ALTER TABLE `pw_threads` ADD `tcpadmin` VARCHAR( 120 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `subject` ,
- ADD `tcpdata` INT( 10 ) UNSIGNED NOT NULL AFTER `tcpadmin` ;
مەزمۇننى كۆچۈرۈۋېلىش ساندان قوشۇش ئاخىرلاشتى.
2.ئەمدى admin/tpccheck.php نى ئېچىپ تۆۋەندىكى كودنى ئىزدەڭ.- $selid && $db->update("UPDATE pw_threads SET ifcheck='1' WHERE $sql AND tid IN($selid)");
مەزمۇننى كۆچۈرۈۋېلىش بۇ كودنى تۆۋەندىكى كودقا ئالماشتۇرۇڭ.- $tcpadmin = $admin_name;
- $selid && $db->update("UPDATE pw_threads SET ifcheck='1',tcpadmin='$tcpadmin',tcpdata='$timestamp' WHERE $sql AND tid IN($selid)");
مەزمۇننى كۆچۈرۈۋېلىش 3.ئاندىن read.php نى ئېچىپ تۆۋەندىكى كودنى تېپىڭ.- md.onlinetime,md.starttime
مەزمۇننى كۆچۈرۈۋېلىش بۇ كودنىڭ ئاخىرغا تۆۋەندىكى كودنى قوشۇڭ.ئۆزگەرتكەندىن كىيىنكى شەكلى تۆۋەندىكىچە:- $S_sql = ',tm.*,m.uid,m.username,m.gender,m.oicq,m.aliww,m.groupid,m.memberid,m.icon AS micon ,m.hack,m.honor,m.signature,m.regdate,m.medals,m.userstatus,md.postnum,md.digests,md.rvrc,md.money,md.credit,md.currency,md.thisvisit,md.lastvisit,md.onlinetime,md.starttime,tcpadmin,tcpdata';
مەزمۇننى كۆچۈرۈۋېلىش ئاندىن تۆۋەندىكى كودنى تېپىڭ:- !$read && Showmsg('illegal_tid');
مەزمۇننى كۆچۈرۈۋېلىش ئۇنىڭ ئۈستىگە تۆۋەندىكى كودنى قوشۇڭ:- $tcpadmin = $read['tcpadmin'];
- $tcpdata = get_date($read['tcpdata'],"Y-m-d, H:i");
مەزمۇننى كۆچۈرۈۋېلىش 4.ئاندىن ساقلاپ template/wind/read.htm نى ئېچىڭ ھەم تۆۋەندىكى كودنى تېپىڭ:- <div class="f14" id="read_$read[pid]">$read[content]</div>
مەزمۇننى كۆچۈرۈۋېلىش ئاندىن ئاستىغا تۆۋەندىكى كودنى قوشۇڭ:- <!--
- EOT;
- if($tcpadmin && $read[lou]==0){print <<<EOT
- -->
- <span class="gray">تېما تەستىقلىغۇچى : <a href="u.php?action=show&username={$tcpadmin}">$tcpadmin</a> <br>تەستىقلانغان ۋاقىت : $tcpdata </span>
- <!--
- EOT;
- }print <<<EOT
- -->
مەزمۇننى كۆچۈرۈۋېلىش شۇنىڭ بىلەن ئۆزگەرتىپ ئىش قوشۇش تاماملاندى، ئەمدى ئۆزگەرتكەن ھۆججەتلەرنى ئەسلىدىكى بوشلۇقتىكىسى بىلەن ئالماشتۇرۇپ ئاندىن تېما تەستىقلاپ كۆرۈپ بېقىڭ، ئاستىغا تىما تەستىقلىغۇچى بىلەن تەستىقلىغان ۋاقىت چىقىپتۇمۇ؟
بۇ تېمىنى نۇرقۇتتىكى PHPFans دىگەن تورداش يوللىغان بولۇپ مەن سىناق قىلىپ مۇئاپپىقىيەت قازانغاندىن كىيىن ئاندىن مۇنبەرگە يوللىدىم. |
|