分类目录
文章索引模板
20090718 wordpress OK - 八月 18, 2009 by yippee

搞了半天,终于搞定了。

由于空间PHP版本的问题,没有办法使用SQLITE

本机很快就已经搭建完成。

数据也很快导入了。

但是发布出现两个问题

1、当部署到服务器的时候,安装插件的时候,发现TAG不正常显示,直接搜索插件也提示出现未知错误。原本是把自己本机弄好的直接上传,因此重新弄了一次。重新进行干净安装。但是奇怪的是,问题还是存在,然后在网吧又是正常的。

 由于服务器速度问题,数据导入倒出问题,导致折腾了好几天。

2、数据错位问题,也许由于垃圾留言的影响,导致丢了几个BLOG,结果导入的时候没有发现,直接忽略空白内容,导致错位,标题和内容失配,只好又重新来过,这次在网吧折腾,好像速度会快些。

主题采用的是:Contrast Style 1.1 三栏,因为比较喜欢堆彻东西。

插件用了不少

Antispam Bee 屏蔽垃圾留言的

Akismet 自带反垃圾留言的,但是不知道到哪里去找被它砍掉的留言(上线才半天,报告干掉了24个)

Disable Canonical URL Redirection WP默认首页为不带index.php

Genki Announcement 公告栏

Peter’s Custom Anti-Spam 增加留言验证码

Simple Tags 智能标签,这个比较强大

Some Chinese Please 屏蔽纯洋文留言,上次就被阿拉伯文搞死两个BLOG

Wordpress Thread Comment 嵌套留言

WP-PageNavi 页码导航 但是不能输入

WP-PostViews BLOG点击数

WP-T-Wap WAP插件

WP Kit CN 强大 

用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。此插件在桑葚基础上修改,支持最新评论显示表情。支持指定最新评论截断字数。使用了对中文兼容更好的截断算法,现在控制字数更精确了。

Genki AnnouncementSCP SettingPageNaviPostViewsWP-T-WAPSimple TagsWP Kit CN

标签:, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
20090813 Wordpress cms BBtheme 修改 - 八月 18, 2009 by yippee

原来采用的样式是老外的,黑白感觉太过明显了。花了一点时间找了下,采用了国人的。http://www.yippeesoft.com/yippeesoft/helloflash-bbtheme.php WordPress BBtheme CMS。

基本上用起来了,也调整了一些地方。记录下,方面以后追溯。

  • archive.php:
    • <div class=”postbg”><?php //the_content(”); ?></div> 去除内容部分,只留标题。比较简洁
  • single.php
    • <a href=”http://www.yippeesoft.com/blog/rss2.php”>RSS Feed</a>  修改了RSS地址
    • 将 <?php wp_related_posts(); ?>改为<?php st_related_posts(); ?>
    • 将原代码提取随机文章改为 <?php wkc_random_posts(‘number=10&length=250′);?> 这是WP-KIT-CN插件提供的
  • topbar.php
    • 注释了’Categories’ 我觉得既然顶部有了菜单,右则就没有必要了。
  • cats.php
    • 按照说明修改了ID。categories = array(
    • 修改了日期显示格式 the_time(‘y-m-d’)
  • footer.php
    • 增加统计JS代码
    • 增加备案链接
    • 去除底部功能菜单
  • sidebar.php
    • 注释掉原有内容 如Archives等 用小工具替代
    • 增加BACKLINKS
  • index.php
    • 最新头条 开始 修改ID
    • the_time(‘y-m-d’) 修改时间格式
    • <?php echo $title  ?><?php echo ‘ ‘; echo $commentcount  ?> 增加评论条数
    • 注释广告
    • 文章列表 注释 //the_content(”); 移动 发表于 等,将三行改为两行
    • 去除友情链接 改用 小工具
  • header.php
    • 增加广告代码
    • 修改RSS地址
    • 去除LOGO
标签:, , , , ,
1009 9505 流氓 修改主页 - 三月 20, 2007 by yippee

1009 9505 流氓 修改主页

同事机器发现主页被改,找找资料:

解决:结束EXPLOER/IE/以及其他程序,然后任务管理器运行 CMD。删除 WINDOWNS\\SYSTE32\\RSCFG.DLL

昨天我也不知道是怎么中了9505这个垃圾网站了!我用劲了很多的杀毒软件,和IE修复工具但是都还是不行~~后来我无意中发现~~中了这个网站开运行QQ的时候超级的慢~~我就把QQ目录里的文件全部删掉,顺便把QQ目录也删掉重建目录安装QQ,然后重启电脑进入安全模式用360或黄山修复进行修复!就可以了!我的也是这样弄好的啊!我想中这个网站的木马是直接中进QQ文件里去的!请大家研究一下啊!

IE主页被改为www.9505.com的解决教程
 
作者:金均和    文章来源:电脑软硬件应用网(原创)    点击数:3440    更新时间:2006-10-3 
 
          运行(双击)SRENG2(全称System Repair Engineer2可到各大下载站下载,推荐华军或者天空),点“启动项目--服务--点“Win32服务应用程序”--勾选“隐藏微软服务”--选中病毒服务JMediaService,,,StdService --选择“删除服务”--点“设置”--选择“否”

         10月7日更新:分析最新日志新发现以下服务为病毒服务,因该是变种。老规矩,如果有以上任何一个文件的按提示操作,没有就不用理会。
         打开System Repair Engineer(全称System Repair Engineer2可到各大下载站下载,推荐华军或者天空),点“启动项目,服务,点“驱动程序”勾选“隐藏以认证的微软服务”选中病毒服务Netgroup Packet Filter,R2A,选择“删除服务”点“设置”选择“否”最后重启。(每一个逗号隔开的就是一个病毒的服务,请逐一删除)

          运行SREng2,使用“启动项目”--注册表--选中以下的项删除
          C:\\WINDOWS\\daemon.exe
          C:\\WINDOWS\\system32\\friends.exe> []
          C:\\WINDOWS\\system32\\explore.exe> []
          C:\\WINDOWS\\system32\\Launcher.exe> []
          C:\\WINDOWS\\system32\\intenet.exe
          C:\\WINDOWS\\rundl132.exe> []
          rundll32 rscfg.dll s> []
          []
          KB75976M.LOG> []
         10月7日更新:新发现以下两个选项,因该是变种
         C:\\WINDOWS\\system32\\rundll32.exe rsrc.dll
         C:\\WINDOWS\\system32\\rundll32.exe mvlib.dll

          双击我的电脑–工具—文件夹选项–查看选项卡–单击选取"显示隐藏文件或文件夹"–清除"隐藏受保护的操作系统文件(推荐)"复选框。在提示您确定更改时,单击“是”–单击“确定”。

          然后找到如下文件并删除
          C:\\WINDOWS\\SYSTEM32\\stdup.dll
          C:\\WINDOWS\\system32\\STDSVER.DLL
          C:\\WINDOWS\\system32\\stdcache\\整个目录
          C:\\PROGRA~1\\MMSASS~1\\整个目录
          C:\\WINDOWS\\System32\\STDSVER.DLL
          C:\\WINDOWS\\daemon.exe
          C:\\WINDOWS\\system32\\friends.exe
          C:\\WINDOWS\\system32\\explore.exe
          C:\\WINDOWS\\system32\\Launcher.exe
          C:\\WINDOWS\\system32\\intenet.exe
          C:\\WINDOWS\\rundl132.exe
          C:\\WINDOWS\\system32\\rscfg.dll]
          [C:\\WINDOWS\\system32\\jxdll.dll
         10月7日更新:分析最新日志新发现以下几个病毒文件,因该是变种。老规矩,如果有以上任何一个文件的按提示操作,没有就不用理会。
         C:\\WINDOWS\\system32\\drivers\\npf.sys
         C:\\WINDOWS\\system32a2.sys
         C:\\WINDOWS\\system32\\rsrc.dll
         C:\\WINDOWS\\system32\\mvlib.dll
         D:\\QQ\\wz041.dll

          最后下载超级兔子最新版。(建议到大型下载站或者该官方网站下载)
          安装好后,打开“超级兔子清理王”“专业卸载,卸载所有提示的垃圾软件,卸载时不要打开任何浏览窗口。卸载不了可以重启后再去卸载。
          对于以上操作电脑软硬件应用网站长提醒大家:需要注意的是以上提示需要删除的选项你的电脑可能不是全部存在,因为此教程为一网友提供的日志分析而得,他电脑可能存在其它病毒,与你电脑出现该问题无关,具有差异性。所以如无以上莫项跳过即可。操作以上步骤前请清理IE临时文件夹。如果以上方法都无法解决此问题,请登陆http://www. 45it. com/mianfeiliuyanban/index.asp?user= jinjunhe留言提问(提问请附上HijackThis扫描日志,扫描日志发送到jinjunhe @ 21cn.com以便我们分析问题)。
          关于版权:本文为本站作者金均和原创作品,欢迎转载,转载请注明出处和作者。
 
 我用了超级兔子,卡卡,YAHOO助手修复IE都没有成功的把这个程序改掉,就连用国内最强的杀毒软件也没杀除他,同时还发现我运行EXE的安装程序和删除程序时双击后没反映。听网友说360安全卫士修复IE很强,下载了绿色版(因为下载安装程序无法运行)双击360Safe.exe系统突然关机,真让人忽忽然~~~

BAIDU搜索内容:“关于www.9505.com病毒彻底清理方法:

在Windows安全模式下面,利用“超级兔子7.84”中的“超级兔子任务管理器”&line;“模块”功能对当前计算机系统中所有活动DLL进程进行分析,找到radm.dll和radm.dll这样的2个DLL进程进行分析。查看“使用该模块的进程”,将正在使用该模块的进程全部在WINDOWS任务管理器(Ctrl+Alt+Del)中干掉,结束与之有关联的进程,然后在WINDOWS任务管理器点“新任务”,输入“CMD”回车,在MS-DOS提示符下执行删除命令:
C:\\WINDOWS\\system32\\radm.dll
C:\\WINDOWS\\system32\\rscfg.dll

*(我在计算机里找了会没发现这两个程序)
有时候,计算机上QQ目录也有rscfg.dll文件,请最好将你的QQ安装目录也一并删除,重新下载安装QQ。

然后就是清理注册表与启动项目,找到与radm.dll和rscfg.dll有关系的启动项目。一并删除,OK。

还有一步,恢复计算机Hosts主机表文件,该文件位于C:\\WINDOWS\\system32\\drivers\\etc\\目录,将hosts文件用记事本打开,除保留“127.0.0.1     localhost”以外,其他主机表记录全部删除。”

用上面的方法还是不行运行360就自动关机,我在注册表时查看到有一个R的启动项启动RUNDLL32。EXE。。。程序。[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\...

将它删除后瑞星注册表监控提示HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\...

还是被它修改回来了。

看了一下用运行全是靠explorer.exe进程,只要修改它的程序explorer.exe自动把它修改转来。
中了www.9505.com的朋友们,我终于摸索出来了删除的方法!(中了此病毒的用户无法打开360,运行360就关机,所以请按照下面方法来修复) 
1.:打开任务管理器找到explorer.exe,关闭此进程!然后在任务管理器上打开文件菜单新建explorer.exe打开. 
2.下载最新的360,安装后就可以打开了,完全修复以下系统,查杀所有危险进程.(如果安装过360但是打开就关机的,请把原来的360安装文件夹全部删除,重新安装) 
3.再重新启动电脑后一切就好了,IE又恢复了原来的面目!

有时光用上面三种方法也不行的,运行360还是关机,还要用一些副助工具边查进程边看它原理针对这些来去除,有时还会将系统注册表下一步HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\...的所有项目删除
再来运行修复工具。我是运用超级兔子一起和360卫士将这9505恶意程序删除的

很多人中过这种木马,是QQ上的,首先删除QQ文件夹,重启电脑,不要打开任何网页,最好不要连接网络,在C盘下的windows文件夹下选择system32,进入后删除rundll32和rscfg.dll,再用兔子修复一下ie就可以了。

 本人原创:保证全面干掉9505这个垃圾

首先去下SRENG2,超级兔子清理王,要用绿色版的,这里有的下载www. xDowns .com

一定要进入安全模式,[这里提供快速进入安全模式的办法:运行-msconfig-进BOOT.INT-点启动选项/SAFEBOOT],运行SRENG2,启动项目--注册表,你会看到有红色的SEII,连接进入它的注册表所的位置删除这项,下面出现不是黑体字的启动项全删除,修复HOSTS文件,该文件位于C:\\WINDOWS\\system32\\drivers\\etc\\目录,将hosts文件用记事本打开,你会看到几个IP,
#102.54.94.97   rhino      
#PRE #DOM:networking #net group\’s DC
# 102.54. 94.102   "appname \\0×14"             #special app server
# 102.54 .94.123   popular         #PRE         #source server
# 102.54. 94.117   localsrv       #PRE         #needed for the include

把# 后面的IP全改成127.0.0.1 就OK乐
在用超级兔子清理王修复下,TM的垃圾9505就可以滚蛋,我的QQ:4463 75785,有甚么问题可以问我,呵呵

也中了这个毒DownLoader.Delf.ayu,已经重装系统两次了。。。。依然这样。。。

标签:,
GOOGLE AdSense 代码 修改 - 十一月 25, 2005 by yippee

GOOGLE AdSense 代码 修改:

AdSense for Content
<script type="text/javascript"><!–
google_ad_client = "pub-3992897483323958";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468×60_as";
google_ad_type = "text_image";
google_ad_channel ="";
//–></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

AdSense for Search

<!– SiteSearch Google –>
<form method="get" action="http://www.google.com.sg/custom" target="_top">
<table>
<tr>
<td>
<input type="radio" name="sitesearch" value="" ></input>
<font size="-1" color="#000000">Web</font>
<input type="radio" name="sitesearch" value="www.yippeesoft.com" checked="checked"></input>
<font size="-1" color="#000000">YippeeSoft</font>
</td>
</tr>
</table>
<table border="0" bgcolor="#ffffff">
<tr><td nowrap="nowrap" valign="top" align="left">
<input type="hidden" name="domains" value="www.yippeesoft.com"></input>
<input type="text" name="q" size="15" maxlength="255" value=""></input>
<input type="submit" name="sa" value="GOOGLE"></input>
<input type="hidden" name="client" value="pub-3992897483323958"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="ie" value="UTF-8"></input>
<input type="hidden" name="oe" value="UTF-8"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;"></input>
<input type="hidden" name="hl" value="zh-CN"></input>
</td></tr>
<tr>
<td nowrap="nowrap">

</td></tr></table>
</form>
<!– SiteSearch Google –>

标签:, , ,
ALEXA 信息 修改 - 十一月 22, 2005 by yippee

ALEXA 信息 修改

原来我的ALEXA信息是当初随便写的 个人编程、思考

现在想修改一下,发现非常简单,并且很容易修改那些提供免费电子邮件的大型门户网站信息,例如163 SINA SOHU TOM等。

Correct errors and omissions in this listing.  修改错误和冗余信息
http://www.alexa.com/data/details/contact_info?url=http://www.yippeesoft.com/blog/index.php

Site Information Editor 网站信息编辑

Web site owners should use this form to add, change, or unlist the contact information displayed in Alexa, or to update the site name and description. Verified submissions will appear in the service in approximately one week.

网站所有者可以通过本页面增加修改移除联系信息(显示在ALEXA) 或者更新网站名称和说明。提交校验将生效于本服务 大约一周后

根据需要进行修改,然后出现

To confirm your changes you must do one of the following…
确认你的修改,你必须进行如下操作

Enter an e-mail address where we can contact you 输入你的EMAIL地址 可以联系到你
Your e-mail address will be used to verify that you are authorized to make changes to your site info and will not be used for any other purpose. We will verify your e-mail address before accepting any suggestions
你的EMAIL地址将用来校验你经过授权修改你的网站信息,不能使用其他的目的,我们将校验你的EMAIL地址在收到任何请求前

Or, Place a file called info.txt on the root of your site
或者放置一个 INFO.TXT到你的网站根目录

To update your contact info, you may place an info.txt file containing your contact info in the root of your site for Alexa to fetch.
更新你的联系信息,你应该放置文件包含你的信息,在你的网站根目录 让ALEXA认证

Right-click this link: info.txt. And save it to your computer.  右键 保存到你的计算机
Copy the info.txt file from your computer to the root of your site.  复制文件到你的网站
Verify that the info.txt file is there with your browser. (Go to http://www.yippeesoft.com/blog/info.txt.)  校验是否可以通过浏览器浏览
Once you have verified that the file is there, tell us to fetch it by clicking this link: Go Fetch  如果你校验通过,点击 ALEXA校验

不过这个太慢了,我基本没有成功

昨天弄好的就有用了
微软 LIVE DOMAIN EMAIL 4 域名结尾 邮箱 免费 成功 (2005-11-22)
http://www.yippeesoft.com/blog/p/msdomainslivemailok.php

输入 shengfang@shengfang.org CONTINUE。

Submission Complete 提交完成
Your Site Info should be updated within a few days. Thank you. 你的信息将会一些天后修改
 If you would like to edit another web site\’s contact information, please do so below:   你可以编辑其他网站信息

随后会收到EMAIL: 不过中文是乱码
Alexa Customer Service  Your contact info submission to Alexa Internet. 你的联系信息提交到ALEXA

This automated response is a confirmation of changes made to your website\’s information on the Alexa Service.
这份自动通知是用来校验修改 你的网站信息在ALEXA

To complete the submission process, please confirm these changes by visiting the following URL:
完成提交,请确认修改 点击URL

These submissions are reviewed by an Alexa editor before being added to the service. Please note that it can take 2-4 weeks for these changes to take effect.
修改被ALEXA编辑查看,在增加到服务之前。请注意可能需要一到两周时间生效,不过我好像今天就生效了

点击链接后 Your information has been successfully submitted! 提交成功
Alexa editors will review your submissions for inclusion in the next update of the service.
ALEXA编辑将检查你的提交,在下一个服务更新周期
If you would like to suggest related web sites for another URL, please do so below: 
如果你更多建议别的网站

我现在的信息改为了:
Category: World / Chinese Simplified / 计算机 / 编程 / 个人网站

YippeeSoft开心软件
shengfang.org/blog

YippeeSoft开心软件-盛放漫敲 -::. 盛放shengfang,blog博客部落格,开发心得,编程思 考,胡思乱想、个人编程、独立思考。

Avg. Review for shengfang.org:
Traffic Rank for shengfang.org:  86,616

标签:, ,
Bo-Blog的修改记录和建议3RSSCNT - 八月 5, 2005 by yippee

今天不停的在发送传真,一次测试要发送十几页,于是跑到服务商看看,发现流量居然快超标了?!我一直觉得应该不会的啊,尤其最近用了一个可以统计流量的,发现每天也就十几M而已,就是有人下载,这点小文件也不会这么夸张吧。www.yippeesoft.com

然后又想来想去,好像我提交RSS到许多地方,不知道有多少人在访问,因此就加上一个RSS统计的。

首先找到几个PHP统计代码看看,发现有一个最简单的,就弄了过来:

<?php
$fp = fopen("rss.txt", "r");
//以读形式打开记录以往访问人数的文件
$str1 = fgets($fp,10);
//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
$str1++;
//计数器加入
fclose($fp);
//关闭文件
$fp = fopen("rss", "w");
//一写的方式打开记录访问人数的文件
fputs($fp, $str1);
//把最新的访问人数写入文件
fclose($fp);
//关闭文件
?>

新建了一个rss.txt,初始值弄大一些。

修改 RSS2.PHP和atomfeed.php,前面加上 require("rss.php"); 这样每次有人访问RSS/ATOM,就等于运行 RSS2和ATOMFEED,就自动从文件读取数值,再加一写回去。

不过每次直接访问TXT文件很麻烦,因此觉得应该整合到INDEX.HTM里面。又找了找资料。

[quote]PHP模板即PHPlib的Template技术,是PHPLIB程序库中的一个主要模块之一,发展自Perl的Template。而PHPLIB则是在PHP上的一个扩展,提供了很多类库,能够方便地实现一些基本功能如用户认证,数据库封装等。我们可以在phplib.netuse.de上下载到其最新版本。要使用PHP模板,只需在PHPLIB的程序包中解开template.inc文件,并放到我们的PHP程序能够调用的目录里。

剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活动的内容如数据库输出,用户交互等部分定义成形式为&leftsign;variable&rightsign;的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定义的变量进行替换,当然,替换成对应的数据库输出或者用户交互等动态生成内容,举例如下:

定义模板文件:Mytemplate.html
Mytemplte.html的内容为:

今天是&leftsign;today&rightsign;
 
我们可以看到,事实上模板文件就是一个普通的HTML文件,它包含了你所想要的版面、美工等要素,而内部的活动内容则以变量的形式存在,并等待被替换。显然,模板文件直接被浏览是毫无意义的,因为它不包含任何PHP程序,所有的内容都是“死”的,现在我们来看看,怎样来调用模板,让它“活动”起来。

假设我们在test.php文件中使用了上述模板,当用户浏览test.php文件时,test.php文件处理过程如下:

test.php
 mydate=date("Y年m月d日");//处理好变量的值
include("template.inc");//调入将模板程序模块
mytemp=newTemplate("/你的模板文件所在目录/");
//创建一个模板实例mytemp,如果模板就在当前目录,那么使用"."就可以
mytemp->set_file("MyFileHandle","MyTemplate.html");
//设置MyFileHandle文件句柄指向我们所要调用的模板文件Mytemplate.html
mytemp->set_var("today",mydate);
//调用模板的set_var方法,设置模板中的变量today值为$mydate
mytemp->parse("MyOutput","MyFileHandle");
//调用模板的parse方法,对MyFileHandle文件句柄所指向的模板文件进行分析,替换其中相应变量
//并把替换结果即完整的HTML文件内容保存在字串变量MyOutput中
mytemp->p("MyOutput");
//打印输出结果字串变量MyOutput的值
?>[/quote]

按图索骥,我比较土,是先搜索那个文件包含了那些变量,发现太多了,再搜索谁包含了INDEX.HTM,再上网搜索SET_FILE是干什么的~~www.yippeesoft.com

修改INDEX.HTM:加入 <br/>RssCount: &leftsign;rss&rightsign;

修改 INDEX.PHP:在www.yippeesoft.com

$t->parse("output", "index");
$t->p("output");www.yippeesoft.com

加入 :[hide] $fp = fopen("rss.txt", "r");
$str1 = fgets($fp,10);
fclose($fp);www.yippeesoft.com
$t->set_var("rss",$str1);[/hide]

搞定~~~~~~~~~ 不知道有没有什么漏洞,不过我没有使用参数,应该无法注入吧。

标签:, , , ,
Bo-Blog的修改记录和建议2 - 五月 21, 2005 by yippee

Bo-Blog的修改记录和建议2 昨天太临近24点了,随便写了写,今天整理一下。

数据目录下的counter.now.php是计数器文件,可以修改访问统计、BLOG个数、回复个数、用户个数、当日访问个数。

global.php 的 function countvisit($num=1) &leftsign; //计数器 如果嫌当日访问次数太少不好看,可以在这里任意修改增加 :) 我以前是在后台管理 参数设置 把有效在线时间 缩短,但是有时候又想看看同时在线列表,因为以前没有改的时候我偶尔还能发现MSN和GOOGLE的蜘蛛 :)

由于BOBLOG是基于文本的,一些备份文件和整个网站下载比较麻烦,因此查了一下资料,简单的调用别人的函数,写了一下先把文件压缩成一个压缩文件后下载的PHP文件。

首先请确认支持压缩,应该都是支持的,好像如果参数能够打开GZIP压缩,在首页底下能够看到GZIP字样;也可以用我昨天写的方法测试。

从这里下载压缩类: 注意请点击右键下载,请自行修改后缀名,否则会成为执行PHP文件 [hide]   tar.class.1php     [/hide] 然后看看如下代码自行修改即可:

<?php
include("tar.class.php");  包含头文件
function list_directory($dir) &leftsign;  遍历目录
$file_list = \’\';
$stack[] = $dir;
while ($stack) &leftsign;
$current_dir = array_pop($stack);
if ($dh = opendir($current_dir)) &leftsign;
while (($file = readdir($dh)) !== false) &leftsign;
if ($file !== \’.\’ AND $file !== \’..\’) &leftsign;
$current_file = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
if (is_file($current_file)) &leftsign;
$file_list[] = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
&rightsign; elseif (is_dir($current_file)) &leftsign;
$stack[] = $current_file;
&rightsign;
&rightsign;
&rightsign;
&rightsign;
&rightsign;
return $file_list;
&rightsign;
$tar = new tar();
foreach (list_directory("blog/p") as $item)
&leftsign;echo $item."\\r\\n";
$tar->addFile($item);
&rightsign;   p目录是永久文件名目录

 $tar->toTar("p.tar",FALSE);  // Normal TAR  这个好像都没有压缩,只是打包成一个文件

 $tar->toTar("p.tar.gz",TRUE);  // GZIP TAR 压缩,但是后缀必须如此,不然WINZIP不认识,需要WINRAR解压再打开TAR文件才能看到真正的文件。

  unset($tar);
 
 $tar = new tar();
foreach (list_directory("blog/backup") as $item)
&leftsign;echo $item."\\r\\n";
$tar->addFile($item);
&rightsign;
 $tar->toTar("new22.tar.gz",TRUE);  // Normal TAR
  //$tar->toFile("new123.tgz",TRUE); // Gzipped TAR
 unset($tar);?>

基本类似的压缩 BACKUP备份目录,参照上面的注释说明。将这个作为一个PHP文件上传,然后再执行即可。再下载相应的文件,暂时没有找到解压的相应函数方法调用,不过仍然希望BOBLOG自带集成比较好。我这个二把刀只能保证我测试能够执行功能不能保证其他的安全以及与界面合成等。不过最好比较独立,因为随着版本的升级,一则升级比较麻烦,二则很多功能我用不到,三则好像这次升级出现很多问题,程序大了自然比较容易出现遗漏。

注意:中间会有个小警告,Warning: fread(): Length parameter must be greater than 0. 因为可能有些备份文件为空,0字节,所以不用在意。

我的BLOG是放在http://www.yippeesoft.com/blog 所以我的路径是 blog/p 之类的,请执行修改匹配自己的实际情况。

GOOGLE收录274,BAIDU收录4490,但是从前者过来的仍然是后者的一倍 :)

标签:, , ,
Bo-Blog的修改记录和建议1 - 四月 22, 2005 by yippee

我对PHP语言实在是外行,对函数什么的都不是很熟悉,不过幸好BO-BLOG的代码结构不错,一些函数、变量搜索一下定义位置和使用位置基本就能够知道是做什么用的。

1、语言版本

     默认语言设置和其他的一样是放在 blog/blog/mblogcon.php这个配置文件里面,读取的地方是在 global.php,require_once("blog/mblogcon.php"); ,我有点想动态修改,那么

首先建立一个langcfg.php用来保存默认语言配置,内容:<? $bloglang="zh_cn";

建立一个lang.php用来进行语言配置,内容如下:

[hide]

<?php 
if ($lang=="en") &leftsign;

$newest="<? \\n $bloglang=\’en\’;

&rightsign;
if ($lang=="cn") &leftsign;

$newest="<? \\n $bloglang=\’zh_cn\’;

&rightsign;
writetofile("blog/mblogcon.php", $newest);
header("Location:./index.php");
?>

[/hide]

做一个HTML文件,指示两种语言设置,连接分别为 lang.php?lang=cn  lang.php?lang=en

2、局部隐藏

    这是bo-blog作者试验过,不过没有集成在正式版本中,首先在后台管理 参数设置 中开启 主题UBB代码 ,然后在想要局部隐藏的内容前后分别加上  @hide#  @/hide# 其中 @ 用[ 替代,#用]替代,效果如下

[HIDE] 看到了吧[/hide]。

3、模板文件修改:一般都是例如 blog\\template\\clean 下面的 index.html 文件

4、备份信息:首先后台管理中进行备份,再下载 p 目录;如果想换一个域名,则需要进入后台管理中修改 参数设置 中的 网站网址 部分,否则主页显示会丢失图片,或者所有的连接都会指向原有的地址;或者直接在后台修改 mblogcon.php 的$weburl= 部分

5、文件上传命名 原BLOG默认是采用时间戳,可能避免中文乱码之类的问题,如果可以确认服务器环境,可以修改为原文件名。修改 admin/upload.php

原代码:$newfilename=$timestamp."$ext";

改为:$newfilename=$upload_filename;

好像新版本已经修改了:$newfilename=strtolower(urlencode($upload_filename));

6、rss2.php生成的RSS默认是生成全部,可以修改为只生成部分摘要,修改 global.php [hide]function getrsscontent($handle)

$all=decode($all, "full"); 后面加上一句 $all=msubstr($all, 0,300); 300可修改为自己定义长度

[/hide]

这里还学到了一个,本来我用的是substr函数,结果后来发现对于中文的截取会导致乱码,上网搜索了一遍,有人还专门做了一个函数 判断最后一个取得的字符是否是汉字的一半,后来又看到人家说PHP已经有了一个扩展函数 m??_substr,最后才发现又已经是msubstr了。

7、新增的BLOG默认也是用时间戳命名,这样对于我来说不是很方便,我习惯家里写好,然后复制上去,或者从网上复制回来,每次的文件名都生成不一样,导致永久文件名也不能生效,因此做一点改动:

mblog_edit.php 中 找到第一个 $aco="a_".$aco; 在前面加上一个 $aco=$plname;

这样每次都是生成的和输入的永久文件名一致了,这个对于我可能比较习惯,因为我CVS提交习惯了版本提交例如2005042102之内的填写一些冗余信息,但是这样要求blogger必须记住自己输入过的永久文件名,否则容易出现文件被覆盖的结果!!

8、另外好像后台的参数设置里面的自动识别连接最好关闭,我输入www.yippeesoft.com,最终实际连接好像变成了 http://www.yippeesoft.com/blog/www.yippeesoft.com

9、好像编辑一篇BLOG的时候不能够再次提交trackback

10、提交了trackback之后好像在对方网站上可以看到记录,本篇blog却不能找到记录,不知道bo-blog是不是能够自动添加到blog文本中

11、好像永久文件名不支持中文、空格之类的,否则连接失败

12、摘要状态下能不能增加一些字段显示:如访问次数(点击次数)、或者管理者blogger的一些功能按钮,编辑 之类,这样就不用每次都是先点击,在进入编辑状态或者查看信息了。

标签:, , ,
itreesurf小小的修改 MSDE打包到安装程序 - 四月 8, 2005 by yippee

下载 Itreesurf  "小树 冲浪": 基于 "网际畅游 MyIE 3.2",是多窗口网络浏览器,支持多种文字界面。

从共创联盟 http://cosoft.org.cn/收到一封EMIAL,是小树冲浪 论坛的

不禁想起当年的一点点小小的改进 iTreeSurf 4.0.0.315 (Build 315);

增加鼠标左键拖放功能

1、WWW/HTTP开头的直接访问网址

2、其他的以baidu百度搜索引擎进行搜索

作者主页:http:// itreesurf.126.com

昨天下午到今天早上,网站都不能访问,可能升级还是什么原因,我也不知道~~~

这两天一直在试图把MSDE打包到VS.NET安装程序,从来没有成功过,出现的错误有

1、一运行安装程序就报告 安装程序被中止 vs.net installer interrupted

2、装到后面,报告 Cannot pick package id.

3、安装过程中报告 2613 错误 2613 错误码

4、"警告:无法找到带"SQLBASE.2D02443E_7002_4C0B_ABC9_EAB2C064397B"签名的模块依赖项"

5、安装成功,好像装了一下MSDE的东西,当时不能用ODBC连接

试验的软件有

1、MSDE2000A;CHS_MSDE2000A.exe 2、chs_sql2kdesksp3.exe 3、sql2kdesksp3.exe

试验的方法有:

1、繁体中文的如何將MSDE2000安裝嵌入在應用程式部署專案中?

2、简体中文的《关于工程带数据库打包(2)―自动安装定制的MSDE实例》

3、国产英文的How to use MSDE Merge Modules in VS.Net Setup project

4、微软英文的Embedding MSDE 2000 Setup into the Setup of Custom Applications 将 MSDE 2000 安装程序嵌入自定义应用程序

5、Integrating MSDE 2000 with Your Applications

Managing Desktop Engine Installation Package Files 以及微软站点乱七八糟的各式各样的连接

试验过 中文的、英文的、1033目录、2052目录,包含子目录1033MSM以及不包含之类的

http://www.dlldump.com 这个网站专门提供WINDOWS的DLL下载

External Property Internal Property
CALLBACK SqlCallback
COLLATION SqlCollation
DATADIR SqlDataDir
TARGETDIR SqlProgramDir
INSTANCENAME SqlInstanceName
SECURITYMODE SqlSecurityMode
UPGRADE SqlUpgrade
UPGRADEUSER SqlUpgradeUser

ms sql 2000手动安装

1、需要的文件
sqlrun.cab
setup.ell 好像是SETUP.RLL
sqlrun01.msi
instmsi.exe
setup.exe
sqlresld.dll
(win200 可能需要semnt.dll)
2、新建一配置文件
例;a.ini
[Options]
TARGETDIR="C:\\Program Files\\Microsoft SQL Server\\MSSQL\\Binn\\"
DATADIR="C:\\Program Files\\Microsoft SQL Server\\MSSQl\\Data\\"
INSTANCENAME="实例名"
SAPASSWORD="密码" 好像是SQPWD
SECURITYMODE=SQL
说明:
TARGETDIR 安装目录
DATADIR 数据库安装目录,在该目录下应该有master,msdb,tempdb,model数据库(8个文件),如果是新环境,可能需要将这几个文件打包到安装包,嗯,安装文件现的大一些,cool一些,嘿嘿(符合微软作风)
SAPASSWORD设置密码,但这个密码好像没用,安装之后再通过sqldmo改(加密?)
SECURITYMODE=SQL一定要,否则不能用查询分析器连接
3、命令
安装setup.exe /i sqlrun01.msi /settings a.ini /l log.log
卸载setup.exe /x sqlrun01.msi
4、备注
如果是win2000,要将semnt.dll提前装到TARGETDIR\\mssql$‘实例’\\binn下
文件都可以在sqlserver安装盘上找到,如果不清楚可以问我
一共可以安装16个实例,相应的用sqlrunXX。msi,
如果不想装客户端连接工具,请再加上两了dll:DBNMPNTW.DLL;ntwdblib.DLL
标签:, , , ,