<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>可可熊的窝 &#187; PHP</title>
	<atom:link href="http://cocobear.info/blog/category/my-programming/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocobear.info/blog</link>
	<description>K.I.S.S</description>
	<lastBuildDate>Tue, 17 Aug 2010 10:26:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>给草儿同学写了个查询系统</title>
		<link>http://cocobear.info/blog/2010/01/13/write-web-query-system/</link>
		<comments>http://cocobear.info/blog/2010/01/13/write-web-query-system/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:07:20 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Js]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=775</guid>
		<description><![CDATA[主要实现查询、添加、修改、删除、导入功能; 可以对Excel文件导出的csv文件直接导入，使用ajax使操作简单化。 用到的技术关键词 PHP MySQL Ajax JavaScript Jquery Vim 共计一个文件600行代码]]></description>
			<content:encoded><![CDATA[<p>主要实现查询、添加、修改、删除、导入功能;<br />
可以对Excel文件导出的csv文件直接导入，使用<a href="http://cocobear.info/blog/tag/ajax/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ajax">ajax</a>使操作简单化。</p>
<p>用到的技术关键词<br />
<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> MySQL <a href="http://cocobear.info/blog/tag/ajax/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ajax">Ajax</a> JavaScript <a href="http://cocobear.info/blog/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jquery">Jquery</a> Vim</p>
<p>共计一个文件600行代码</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2010/01/13/write-web-query-system/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>留言薄中的一个bug</title>
		<link>http://cocobear.info/blog/2008/01/13/%e7%95%99%e8%a8%80%e8%96%84%e4%b8%ad%e7%9a%84%e4%b8%80%e4%b8%aabug/</link>
		<comments>http://cocobear.info/blog/2008/01/13/%e7%95%99%e8%a8%80%e8%96%84%e4%b8%ad%e7%9a%84%e4%b8%80%e4%b8%aabug/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 02:39:58 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2008/01/13/%e7%95%99%e8%a8%80%e8%96%84%e4%b8%ad%e7%9a%84%e4%b8%80%e4%b8%aabug/</guid>
		<description><![CDATA[今天在看留言簿的留言中发现在站长回复这里的时间有点问题,看了看代码,原来是在admin.php中的time_diff这个变量被初始化为0了,本来应该使用的是全局变量$cfg['time_diff']的。修改一下： - $time_diff = 0; + $time_diff = $cfg['time_diff']; BTW：刚才在http://bbs.bccn.net这里逛了一会儿，发现DZ的论坛现在越来越好了，对opera 支持的也很不错，真是爽啊！而且163的邮箱现在也支持opera，希望越来越多的网站支持opera！]]></description>
			<content:encoded><![CDATA[<p>今天在看留言簿的留言中发现在站长回复这里的时间有点问题,看了看代码,原来是在admin.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>中的time_diff这个变量被初始化为0了,本来应该使用的是全局变量$cfg['time_diff']的。修改一下：</p>
<p>- $time_diff = 0;<br />
+ $time_diff = $cfg['time_diff'];</p>
<p>BTW：刚才在http://bbs.bccn.net这里逛了一会儿，发现DZ的论坛现在越来越好了，对opera 支持的也很不错，真是爽啊！而且163的邮箱现在也支持opera，希望越来越多的网站支持opera！</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2008/01/13/%e7%95%99%e8%a8%80%e8%96%84%e4%b8%ad%e7%9a%84%e4%b8%80%e4%b8%aabug/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MG2更新</title>
		<link>http://cocobear.info/blog/2007/10/12/mg2%e6%9b%b4%e6%96%b0/</link>
		<comments>http://cocobear.info/blog/2007/10/12/mg2%e6%9b%b4%e6%96%b0/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 07:17:25 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/10/12/mg2%e6%9b%b4%e6%96%b0/</guid>
		<description><![CDATA[图片生成的缩略图改为一致的大小（150&#215;150)； 对评论的内容进行检查（原版本只对留言内容进行了检查，而没有对名字，邮箱进行过滤，因此会产生前面说过的漏洞） 对单个图片的链接修改为指向下个图片（原版本为返回目录），这样更符合一般人的使用习惯； 修改评论的名字，邮件过长的输入条； 改写原版本中使用fgetcsv函数读取函数库内容，为了是实现中文文件夹名、描述的的正确读取； 下载]]></description>
			<content:encoded><![CDATA[<ul>
<li>图片生成的缩略图改为一致的大小（150&#215;150)；</li>
<li>对评论的内容进行检查（原版本只对留言内容进行了检查，而没有对名字，邮箱进行过滤，因此会产生前面说过的漏洞）</li>
<li>对单个图片的链接修改为指向下个图片（原版本为返回目录），这样更符合一般人的使用习惯；</li>
<li>修改评论的名字，邮件过长的输入条；</li>
<li>改写原版本中使用fgetcsv函数读取函数库内容，为了是实现中文文件夹名、描述的的正确读取；</li>
</ul>
<p><a href="http://cocobear.info/src/tar/album0.1.tar.gz">下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/10/12/mg2%e6%9b%b4%e6%96%b0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MG2 v0.5.1补丁</title>
		<link>http://cocobear.info/blog/2007/10/06/mg2-v051%e8%a1%a5%e4%b8%81/</link>
		<comments>http://cocobear.info/blog/2007/10/06/mg2-v051%e8%a1%a5%e4%b8%81/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 14:30:25 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/10/06/mg2-v051%e8%a1%a5%e4%b8%81/</guid>
		<description><![CDATA[前两天给小组找相册程序时发现了MG2这个相册，有一种久违了的感觉，这正是我喜欢的风格（无论是操作还是界面）。给小组弄了一个相册，也想给俺弄一个，不过它默认的皮肤是白色的，不适合我的网站。在它的主页找到了黑色皮肤，可惜不能下载，google也没找到那个黑色皮肤的下载。 不过却google到了很多国内MG2网页都在讨论它的一个漏洞，网上都认为是apache的漏洞，因为apache把类似foo.php.foo这样的网页按php类型进行解析，我感觉这个不应该算是apache的漏洞，而且可以通过配置来使apache不解析这种类型的文件，问题在于MG2对留言的内容没有进行检查，这一点很重要的，我在写那个留言板的时候就遇到了这个问题。 我试着用这个漏洞测试了一下我这个主机，发现这个主机对提交含有这类关键字的内容时会有限制的，而且即使可以提交含有system,exec这类函数的PHP页面，主机也屏蔽了这类函数。（看来DH的安全性还不错。） 我修改了一下，对提交的内容做了个简单的过滤，这下大家可以放心用了。其实还有些地方这个相册做得不太好（都是些小地方），可惜作者在去年这个时候就停止了MG2的更新，本来打算把这个程序更新一下，结果在网上发现了这个程序的一个扩展，做得还不错，就放弃了这个念头。不知道为什么看着那个kh_mod不太爽。目前的MG2对中文相册名支持的不太好，今天中午看了一会儿代码，大概知道了问题出在什么地方，如果不是很复杂的话我会去把这个改改。 后来在kh_mod找到了一款黑色的皮肤，自己修改了一下，现在可以在MG2 v0.5.1上面用了:-) 放出来大家有喜欢的就拿去用吧： 黑色皮肤 打过补丁的MG2 v0.5.1(含有简体中文语言包) 补丁]]></description>
			<content:encoded><![CDATA[<p>前两天给小组找相册程序时发现了<a href="http://www.minigal.dk/">MG2</a>这个相册，有一种久违了的感觉，这正是我喜欢的风格（无论是操作还是界面）。给小组弄了一个<a href="http://xiyoulinux.cn/album/">相册</a>，也想给俺弄一个，不过它默认的皮肤是白色的，不适合我的网站。在它的主页找到了黑色皮肤，可惜不能下载，google也没找到那个黑色皮肤的下载。</p>
<p>不过却google到了很多国内MG2网页都在讨论它的一个漏洞，网上都认为是apache的漏洞，因为apache把类似foo.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.foo这样的网页按<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>类型进行解析，我感觉这个不应该算是apache的漏洞，而且可以通过配置来使apache不解析这种类型的文件，问题在于MG2对留言的内容没有进行检查，这一点很重要的，我在写那个留言板的时候就遇到了这个问题。</p>
<p>我试着用这个漏洞测试了一下我这个主机，发现这个主机对提交含有<?php ?>这类关键字的内容时会有限制的，而且即使可以提交含有system,exec这类函数的<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>页面，主机也屏蔽了这类函数。（看来DH的安全性还不错。）</p>
<p>我修改了一下，对提交的内容做了个简单的过滤，这下大家可以放心用了。其实还有些地方这个相册做得不太好（都是些小地方），可惜作者在去年这个时候就停止了MG2的更新，本来打算把这个程序更新一下，结果在网上发现了这个程序的一个<a href="http://www.tangata.de">扩展</a>，做得还不错，就放弃了这个念头。不知道为什么看着那个kh_mod不太爽。目前的MG2对中文相册名支持的不太好，今天中午看了一会儿代码，大概知道了问题出在什么地方，如果不是很复杂的话我会去把这个改改。</p>
<p>后来在<a href="http://www.tangata.de">kh_mod</a>找到了一款黑色的皮肤，自己修改了一下，现在可以在MG2 v0.5.1上面用了:-)</p>
<p>放出来大家有喜欢的就拿去用吧：</p>
<p><a href="http://cocobear.info/download/pbstyle.tar.gz">黑色皮肤</a><br />
<a href="http://cocobear.info/download/mg2_patched_cn.tar.gz">打过补丁的MG2 v0.5.1(含有简体中文语言包)</a><br />
<a href="http://cocobear.info/download/mg2_functions.patch">补丁</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/10/06/mg2-v051%e8%a1%a5%e4%b8%81/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>终于忍不住更新了留言板</title>
		<link>http://cocobear.info/blog/2007/09/19/%e7%bb%88%e4%ba%8e%e5%bf%8d%e4%b8%8d%e4%bd%8f%e6%9b%b4%e6%96%b0%e4%ba%86%e7%95%99%e8%a8%80%e6%9d%bf/</link>
		<comments>http://cocobear.info/blog/2007/09/19/%e7%bb%88%e4%ba%8e%e5%bf%8d%e4%b8%8d%e4%bd%8f%e6%9b%b4%e6%96%b0%e4%ba%86%e7%95%99%e8%a8%80%e6%9d%bf/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 14:02:41 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/09/19/%e7%bb%88%e4%ba%8e%e5%bf%8d%e4%b8%8d%e4%bd%8f%e6%9b%b4%e6%96%b0%e4%ba%86%e7%95%99%e8%a8%80%e6%9d%bf/</guid>
		<description><![CDATA[垃圾留言太倡狂了，一天有N条垃圾留言，只能加了验证码，不过这个验证码是问答行式的，目前的验证码需要填入的是你留言时星期几的阿拉伯数字表示。同时顺便也修改了一下其它地方： 自动判断用户信息，产生超链接 限制留言长度，1000字节 增加防止垃圾留言功能。（请大家在留言时输入留言时星期几的阿拉伯数字） 在删除留言时增加了相对应的留言显示 竟然忘了给出下载地址了： 最近更新]]></description>
			<content:encoded><![CDATA[<p>垃圾留言太倡狂了，一天有N条垃圾留言，只能加了验证码，不过这个验证码是问答行式的，目前的验证码需要填入的是你留言时星期几的阿拉伯数字表示。同时顺便也修改了一下其它地方：</p>
<ul>
<li>自动判断用户信息，产生超链接</li>
<li>限制留言长度，1000字节</li>
<li>增加防止垃圾留言功能。（请大家在留言时输入留言时星期几的阿拉伯数字）</li>
<li>在删除留言时增加了相对应的留言显示</li>
<p>竟然忘了给出下载地址了：</p>
<p><a href="http://cocobear.info/src/tar/guest070919.tar.gz">最近更新</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/09/19/%e7%bb%88%e4%ba%8e%e5%bf%8d%e4%b8%8d%e4%bd%8f%e6%9b%b4%e6%96%b0%e4%ba%86%e7%95%99%e8%a8%80%e6%9d%bf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP留言板更新</title>
		<link>http://cocobear.info/blog/2007/08/31/php%e7%95%99%e8%a8%80%e6%9d%bf%e6%9b%b4%e6%96%b0/</link>
		<comments>http://cocobear.info/blog/2007/08/31/php%e7%95%99%e8%a8%80%e6%9d%bf%e6%9b%b4%e6%96%b0/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 07:05:29 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/08/31/php%e7%95%99%e8%a8%80%e6%9d%bf%e6%9b%b4%e6%96%b0/</guid>
		<description><![CDATA[更新内容有: 过滤了一些HTML代码,如DIV TABLE META等,不过像A STRONG等这些代码还是可用的 增加了记忆留言者用户名和信息的功能,这样方便每次留言里输入自己的信息 限制了留言的时间间隔,两次留言时间最少为30秒 源代码中增加了头部的说明注释 修改了数据库中user_info的长度,以前为20,填我自己的邮箱都不够 配置文件中增加了时区选项 其实以前就有,只是没有写到配置文件中 一些页面布局的修改 似乎就这么多了吧. 关于换行的问题,我试着使用了PHP中的函数nl2br(),但是似乎没有作用,暂时大家可以使用br换行吧:-) 新版本的代码下载 欢迎有好的建议给我!]]></description>
			<content:encoded><![CDATA[<p>更新内容有:</p>
<ul>
<li>过滤了一些HTML代码,如DIV TABLE META等,不过像A STRONG等这些代码还是可用的</li>
<li>增加了记忆留言者用户名和信息的功能,这样方便每次留言里输入自己的信息</li>
<li>限制了留言的时间间隔,两次留言时间最少为30秒</li>
<li>源代码中增加了头部的说明注释</li>
<li>修改了数据库中user_info的长度,以前为20,填我自己的邮箱都不够</li>
<li>配置文件中增加了时区选项 其实以前就有,只是没有写到配置文件中</li>
<li>一些页面布局的修改</li>
</ul>
<p>似乎就这么多了吧.<br />
关于换行的问题,我试着使用了<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>中的函数nl2br(),但是似乎没有作用,暂时大家可以使用br换行吧:-)</p>
<p>新版本的<a href="http://cocobear.info/src/tar/php_gb1.0.tar.gz">代码下载</a><br />
欢迎有好的建议给我!</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/08/31/php%e7%95%99%e8%a8%80%e6%9d%bf%e6%9b%b4%e6%96%b0/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>留言板的问题</title>
		<link>http://cocobear.info/blog/2007/08/01/%e7%95%99%e8%a8%80%e6%9d%bf%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://cocobear.info/blog/2007/08/01/%e7%95%99%e8%a8%80%e6%9d%bf%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 12:36:48 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/08/01/%e7%95%99%e8%a8%80%e6%9d%bf%e7%9a%84%e9%97%ae%e9%a2%98/</guid>
		<description><![CDATA[一直在Linux下的代码,测试也只能用Opera和Firefox,没想到IE下边表格的分隔线竟然全都没有了,真郁闷啊,实在不想再去修改了,也真不知道还能怎么样,难道改代码的时候要把IE,Opera,Firefox都打开吗?真无耐,看来浏览器之间的差异真是每个Web程序人的心头病啊,想一想自己辛辛苦苦在一个浏览器下设计好的界面,在另一个浏览器里却变得面目全非是什么感觉! 不知道有没有人有解决方案? 留言板用到了头像,想找一套很特别的头像,正在努力当中,争取今天弄出来. 顺便说下代码中我没记得加版权,这里申明遵循GPLv2.]]></description>
			<content:encoded><![CDATA[<p>一直在Linux下的代码,测试也只能用Opera和Firefox,没想到IE下边表格的分隔线竟然全都没有了,真郁闷啊,实在不想再去修改了,也真不知道还能怎么样,难道改代码的时候要把IE,Opera,Firefox都打开吗?真无耐,看来浏览器之间的差异真是每个Web程序人的心头病啊,想一想自己辛辛苦苦在一个浏览器下设计好的界面,在另一个浏览器里却变得面目全非是什么感觉!</p>
<p>不知道有没有人有解决方案?</p>
<p>留言板用到了头像,想找一套很特别的头像,正在努力当中,争取今天弄出来.</p>
<p>顺便说下代码中我没记得加版权,这里申明遵循GPLv2.</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/08/01/%e7%95%99%e8%a8%80%e6%9d%bf%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>历时5天的php+mysql留言板完成</title>
		<link>http://cocobear.info/blog/2007/07/31/%e5%8e%86%e6%97%b65%e5%a4%a9%e7%9a%84phpmysql%e7%95%99%e8%a8%80%e6%9d%bf%e5%ae%8c%e6%88%90/</link>
		<comments>http://cocobear.info/blog/2007/07/31/%e5%8e%86%e6%97%b65%e5%a4%a9%e7%9a%84phpmysql%e7%95%99%e8%a8%80%e6%9d%bf%e5%ae%8c%e6%88%90/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 15:53:23 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/07/31/%e5%8e%86%e6%97%b65%e5%a4%a9%e7%9a%84phpmysql%e7%95%99%e8%a8%80%e6%9d%bf%e5%ae%8c%e6%88%90/</guid>
		<description><![CDATA[先做个介绍，开发环境是apache2.2.4+php5.2.2+F7+vim7.0+opera9.1，代码统计： [cocobear@cocobear guest]$ wc *.php config/*.php 98 219 2947 admin.php 202 548 6099 index.php 83 243 3908 install.php 122 278 3737 write.php 34 63 823 config/config-sample.php 8 26 429 config/footer.php 178 283 2696 config/header.php 725 1660 20639 总计 一共725行，不是很多，不过功能还算完善的，主要特点有： 可以实现从网页安装 支持管理员回复留言 支持管理员删除留言 分页功能完整，可自定义每页显示留言数 界面简洁.在Opera9.1,Firefox2.0下显示基本完全一致 主要的功能全部实现了，可以满足一般用户的需求，不过还是有很多地方需要完善的，比如对留言内容的检查，简单的检查打算用JS完成，以后可能会加上关键词过滤，IP过滤以防止垃圾留言。为了使界面在Opera与Firefox全都能正常显示，花了一整天的时间，浏览器之间的差异真让人郁闷，IE还没去试，不管它了。 大家可以在这里试用可可熊的留言板 源代码下载 原始的用户名为:cocobear 密码:ffffff 如果需要修改用户名在config.php(安装完成后)或者config-sample.php(未安装时)，修改相应的admin_name值，修改密码请在admin_pass后输入你想使用的密码的md5值，可以在这里计算md5值。]]></description>
			<content:encoded><![CDATA[<p>先做个介绍，开发环境是apache2.2.4+php5.2.2+F7+vim7.0+opera9.1，代码统计：<br />
[cocobear@cocobear guest]$ wc *.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a> config/*.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
   98   219  2947 admin.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
  202   548  6099 index.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
   83   243  3908 install.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
  122   278  3737 write.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
   34    63   823 config/config-sample.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
    8    26   429 config/footer.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
  178   283  2696 config/header.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a><br />
  725  1660 20639 总计</p>
<p>一共725行，不是很多，不过功能还算完善的，主要特点有：</p>
<ul>
<li>可以实现从网页安装</li>
<li>支持管理员回复留言</li>
<li>支持管理员删除留言</li>
<li>分页功能完整，可自定义每页显示留言数</li>
<li>界面简洁.在Opera9.1,Firefox2.0下显示基本完全一致</li>
</ul>
<p>主要的功能全部实现了，可以满足一般用户的需求，不过还是有很多地方需要完善的，比如对留言内容的检查，简单的检查打算用<a href="http://cocobear.info/blog/tag/js/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Js">JS</a>完成，以后可能会加上关键词过滤，IP过滤以防止垃圾留言。为了使界面在Opera与Firefox全都能正常显示，花了一整天的时间，浏览器之间的差异真让人郁闷，IE还没去试，不管它了。</p>
<p>大家可以在这里试用<a href="http://cocobear.info/guest/">可可熊的留言板</a><br />
<a href="http://cocobear.info/src/tar/guest.tar.gz">源代码下载</a></p>
<p>原始的用户名为:cocobear  密码:ffffff<br />
如果需要修改用户名在config.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>(安装完成后)或者config-sample.<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>(未安装时)，修改相应的admin_name值，修改密码请在admin_pass后输入你想使用的密码的md5值，可以在<a href="http://www.cmd5.com/">这里</a>计算md5值。</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/07/31/%e5%8e%86%e6%97%b65%e5%a4%a9%e7%9a%84phpmysql%e7%95%99%e8%a8%80%e6%9d%bf%e5%ae%8c%e6%88%90/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP版五子棋－人机对战版发布</title>
		<link>http://cocobear.info/blog/2007/07/02/php%e7%89%88%e4%ba%94%e5%ad%90%e6%a3%8b%ef%bc%8d%e4%ba%ba%e6%9c%ba%e5%af%b9%e6%88%98%e7%89%88%e5%8f%91%e5%b8%83/</link>
		<comments>http://cocobear.info/blog/2007/07/02/php%e7%89%88%e4%ba%94%e5%ad%90%e6%a3%8b%ef%bc%8d%e4%ba%ba%e6%9c%ba%e5%af%b9%e6%88%98%e7%89%88%e5%8f%91%e5%b8%83/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 17:08:20 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/07/02/php%e7%89%88%e4%ba%94%e5%ad%90%e6%a3%8b%ef%bc%8d%e4%ba%ba%e6%9c%ba%e5%af%b9%e6%88%98%e7%89%88%e5%8f%91%e5%b8%83/</guid>
		<description><![CDATA[可以在下面的地址试玩： PHP版五子棋人机对战版 人工智能是很有限的，只是按照自己下棋时的想法做了个实现，也算不是上真正的人工智能，不过我对五子棋也不是很熟悉，有关的路数、着法不太了解，所以碰到稍懂一点五子棋的就变得很弱了，呵呵，差不多代表了我的五子棋水平－－很菜！ 查看对战版代码 查看情侣版代码 打包下载情侣版 打包下载对战版 上面地址打包下载包括了原始的php文件以及用到的图片。 存在的问题： 对战当中如果玩家胜利后提示语句也为电脑胜利 暂时还没有想好如何改进人工智能的算法，有时间再想想，谁有什么好的建议吗？]]></description>
			<content:encoded><![CDATA[<p>可以在下面的地址试玩：</p>
<p><a href=http://cocobear.info/demo/phpfive/vs/>PHP版五子棋人机对战版</p>
<p>人工智能是很有限的，只是按照自己下棋时的想法做了个实现，也算不是上真正的人工智能，不过我对五子棋也不是很熟悉，有关的路数、着法不太了解，所以碰到稍懂一点五子棋的就变得很弱了，呵呵，差不多代表了我的五子棋水平－－很菜！</p>
<p><a href="http://cocobear.info/src/html/vs.html">查看对战版代码</a><br />
<a href="http://cocobear.info/src/html/love.html">查看情侣版代码</a></p>
<p><a href="http://cocobear.info/src/tar/love.tar.gz">打包下载情侣版</a><br />
<a href="http://cocobear.info/src/tar/vs.tar.gz">打包下载对战版</a></p>
<p>上面地址打包下载包括了原始的php文件以及用到的图片。</p>
<p>存在的问题：</p>
<ul>
<li>对战当中如果玩家胜利后提示语句也为电脑胜利</li>
<li>暂时还没有想好如何改进人工智能的算法，有时间再想想，谁有什么好的建议吗？</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/07/02/php%e7%89%88%e4%ba%94%e5%ad%90%e6%a3%8b%ef%bc%8d%e4%ba%ba%e6%9c%ba%e5%af%b9%e6%88%98%e7%89%88%e5%8f%91%e5%b8%83/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP调试方式</title>
		<link>http://cocobear.info/blog/2007/07/01/php%e8%b0%83%e8%af%95%e6%96%b9%e5%bc%8f/</link>
		<comments>http://cocobear.info/blog/2007/07/01/php%e8%b0%83%e8%af%95%e6%96%b9%e5%bc%8f/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 12:17:46 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[编程相关]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/2007/07/01/php%e8%b0%83%e8%af%95%e6%96%b9%e5%bc%8f/</guid>
		<description><![CDATA[这两天在写以前那个PHP五子棋的人工智能部分，由于PHP是解释执行的语言调试起来不太方便，而且在默认的情况下出错信息是不提示的，这个大概是为了方便用户的体验，毕竟一个真正运作的网站要是出现一些PHP错误信息是不安全，而且不美观。如果是在写代码的时候就得把错误警告打开，可以有以下两种方式： 修改php.ini文件（Linux下位于：/etc/php.ini） display_errors = On error_reporting = E_ALL &#038; ~E_NOTICE 把display_errors,与error_reporting修改为上面所示，有关这两个变量的详细解释可以参考php.ini文件中的注释。 修改httpd.conf文件（Linux一般位于：/etc/httpd/conf/httpd.conf） php_flag display_errors on php_value error_reporting 2039 把php_flag display_errors,php_value error_reporting 两项分别改为on,2039，这个设置是全局的，会覆盖php.ini文件，包括你使用多个版本的php。 这是最基本的调试方式，如果你想更进一步了解php程序的调试，可以参考下面这篇文章： PHP程序员的调试技术]]></description>
			<content:encoded><![CDATA[<p>这两天在写以前那个<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>五子棋的人工智能部分，由于<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>是解释执行的语言调试起来不太方便，而且在默认的情况下出错信息是不提示的，这个大概是为了方便用户的体验，毕竟一个真正运作的网站要是出现一些<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>错误信息是不安全，而且不美观。如果是在写代码的时候就得把错误警告打开，可以有以下两种方式：</p>
<ul>
<li>修改<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ini文件（Linux下位于：/etc/<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ini）</li>
<p>display_errors = On<br />
error_reporting = E_ALL &#038; ~E_NOTICE</p>
<p>把display_errors,与error_reporting修改为上面所示，有关这两个变量的详细解释可以参考<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ini文件中的注释。</p>
<li>修改httpd.conf文件（Linux一般位于：/etc/httpd/conf/httpd.conf）</li>
<p>php_flag  display_errors        on<br />
php_value error_reporting       2039</p>
<p>把php_flag display_errors,php_value error_reporting 两项分别改为on,2039，这个设置是全局的，会覆盖<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>.ini文件，包括你使用多个版本的<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>。
</ul>
<p>这是最基本的调试方式，如果你想更进一步了解<a href="http://cocobear.info/blog/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>程序的调试，可以参考下面这篇文章：</p>
<p><a href="http://www.ibm.com/developerworks/cn/opensource/os-debug/">PHP程序员的调试技术</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2007/07/01/php%e8%b0%83%e8%af%95%e6%96%b9%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
