Monthly Archives: 六月 2008

花了一夜,做出来了一个 Sablog-x 2.0 的模板

很兴奋啊!这个是我第一次做模板!准确说是抄模板!

Sablog-x 2.0 到目前模板还没有几个,用这大A的默认模板总觉得没有意思,心血来潮,就抄了一个模板。

这个模板很漂亮,好久以前就已经收藏了,今天总算把这个模板挪为己用。

花了一夜的时候,这个模板结构和大A的差不多,只是图片改变了一下。写的过程中,发现CSS方面自己还是有很多不懂。唉,从来都没有看过这方面的书。如果谁发现了这个模板哪里显示不正常,记得给我说一下哦!

暑假快到了,看来自己得好好学一学,做些好看的有个性的模板出来!

Sablog-x 2.0 发布和修改文章,首页不显示文章内容

使用 Sablog-x 2.0 ,就得面对bug的困难。

这次说的是首先不显示文章内容,只现实“阅读全文”的BUG。

看article.php代码得知,当$description不为空的时候,首页显示$description的内容及阅读全文。所以肯定是description的问题。

查看数据库,发现没有写文章摘要的日志,在description字段里面都留下了<p></p>的内容,使description不为空。

可见,默认修改和发布日志的时候,日志描述给description里面加上了<p></p>的内容。js我不会改。

我就在article.php里面添加上了,如果$description的值等于<p></p>时,重新给$description赋值为空,就成功,但不算完美的解决了这个BUG。

修改方法:

打开admin/article.php文件

找到以下这两行代码

  1. if($_POST["action"] == "addarticle") { 
  2. if($_POST["action"] == "modarticle") { 

然后分别在这两行代码下面找到

  1. $description  = sax_addslashes($_POST["description"]); 

把这个代码换成

  1. if($_POST["description"] != "<p></p>"
  2. $description  = sax_addslashes($_POST["description"]); 
  3. else $description = ""

把这两段代码都修改之后。BUG就解决了。

Sablog-x 2.0 IIS无法关闭静态链接解决方法

虚拟主机上面IIS不支持静态链接。但是 Sablog-x 2.0 默认安装后是打开了静态链接。而且后台也不能关闭静态链接。对于这个小BUG,这里提供了解决方法。

首先是修改网站的源代码:

打开admin/configurate.php

找到第149行的这些代码

  1.     $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1); 
  2.    } 
  3.  } 
  4. $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")"); 
  5. $permalink = intval($_POST["permalink"]); 
  6. if ($permalink) { 
  7.   $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 
  8. else { 
  9.   $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 

把以上代码替换为:

  1.             $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1); 
  2.         } 
  3.     } 
  4.     $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 
  5. else { 
  6.     $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "0")"); 
  7. $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")"); 

然后要进入后台

在地址栏输入:”你blog的url/cp.php?action=login”

登录你的管理员帐号。此时进入了你的后台了,选择设置——永久连接,选择默认(关闭)。

这样就关闭了静态链接了。

注意:其中的”permalink”变量因为我在模板文件中,没有找到某个表单提交这个变量,所以我就删掉了。

Sablog-x 2.0 修改用户信息失败BUG

今天又发现了一个 Sablog-x 2.0 的BUG哦!

文章最后提供了修改后的文件代码下载链接!直接解压缩覆盖即可!

其具体问题是:

  1. 管理员后台修改其他用户密码之后,导致其他用户无法登录(密码错的缘故)。
  2. 所有用户无法修改自己的密码
  3. 注册新用户时,系统不会记录新用户的email问题
  4. 新建用户,修改用户,编辑用户密码的密码过滤BUG

解决方法:

有些地方没有写出原来的代码内容,如果大家修改过源代码,请注意查看一下要改动的代码是否和我提供的代码相似,代码都是按顺序从上往下修改的。很多地方都是将password修改为newpassword,关于一个单词拼写错误我也改了一下,comfirmpassword改为confirmpassword。大家注意一下。后面是具体改动内容。

打开templatesadminuser.php

第118行

  1. <input class="formfield" type="password" name="password" size="50" value="" /><br />  

改为

  1. <input class="formfield" type="password" name="newpassword" size="50" value="" /><br /> 

第125行

  1. <input class="formfield" type="password" name="comfirpassword" size="50" value="" /><br /> 

改为

  1. <input class="formfield" type="password" name="confirmpassword" size="50" value="" /><br /> 

打开adminuser.php

将51行,104行改为:

  1. $confirmpassword = trim($_POST["confirmpassword"]); 

将74行,123行改为:

  1. if ($newpassword != $confirmpassword) { 

将77行和126行这两行替换为:

  1. if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) { 

将154行和155行替换为:

  1. $newpassword        = $_POST["newpassword"]; 
  2. $confirmpassword = $_POST["confirmpassword"];       //大A居然写成了comfirmpassword 

将168行~186行替换为:

  1. if ($newpassword) { 
  2.  $user = $DB->fetch_one_array("SELECT password FROM {$db_prefix}users WHERE userid="$sax_uid""); 
  3.  if (!$user) { 
  4.   redirect("出错,请尝试重新登陆再进行此操作"); 
  5.  } 
  6.  if ($old_password != $user["password"]) { 
  7.   redirect("密码无效"); 
  8.  } 
  9.  if(strlen($newpassword) < 8) { 
  10.   redirect("新密码长度不能小于8位"); 
  11.  } 
  12.  if ($newpassword != $confirmpassword) { 
  13.   redirect("请确认输入的新密码一致"); 
  14.  } 
  15.  if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) { 
  16.   redirect("密码包含不可接受字符"); 
  17.  } 
  18.  $password_sql = ", password="".md5($newpassword)."""

将191行替换为:

  1. if ($newpassword) { 

打开cp.php

第161行,把原来的代码修改一下,增加上email和”$email”,如下:

  1. $DB->query("INSERT INTO {$db_prefix}users (username, password, logincount, loginip, logintime, email, url, regdateline, regip, groupid, lastip, lastvisit, lastactivity) VALUES ("$username", "$password", "1", "$onlineip", "$timestamp", "$email", "$url", "$timestamp", "$onlineip", "3", "$onlineip", "$timestamp", "$timestamp")"); 

 

google desktop文件夹里面的好玩事

谷歌居然在google desktop文件夹里面留下了这些搞笑的文件。

看到没有?多么人性化的设定啊!还教我们怎么安全卸载!

牛人再现,宿舍楼灯光玩贪吃蛇

自己看!

Sablog-x 2.0 内测版无法打开中文tags的解决方法

Sablog-x 2.0 待开发和调整的地方还不少啊!时不时总会发现些小BUG!

问题发现:

点击我的tags 菅野洋子
链接是:
http://www.ihjin.cn/tag/%25E8%258F%2585%25E9%2587%258E%25E6%25B4%258B%25E5%25AD%2590/

这个是静态链接的地址,当静态地址启动之后,这个链接能够正常访问。

但是关闭了永久链接之后,系统生成的链接是
http://www.ihjin.cn/?action=tags&item=%25E8%258F%2585%25E9%2587%258E%25E6%25B4%258B%25E5%25AD%2590

系统提示不存在,查看了.htaccess里面规则,正确的应该是action=article
修改include/func/permalink.func.php里面的gettaglink()函数,把tags替换程article之后。英文和数字的tags可以正常打开,但是中文的tags就显示记录不存在!

仔细看了链接,发现,正常的编码应该是%AA这样类型的,为什么这里是%AAAA。于是对比了sax-1.6和2.0同一个tag的链接,好像是那个%25出的问题,%25不就是%的编码吗?确定是字符替换导致的问题。

问题成因

modulesarticle.php里面对tags使用了urlencode($tag),进行了第一次编码,随后调用gettaglink()函数。

打开includefuncpermalink.func.php文件,发现gettaglink()函数对调用进来的urlencode($tag)再次进行urlencode(),结果把%转换成了%25,导致了链接错误。

解决办法

  1. 打开includefuncpermalink.func.php,找到里面的gettaglink()函数,把其中action=tags替换程action=article,保存。
  2. 打开includefuncpermalink.func.php文件,找到gettaglink()函数中的两个urlencode($tag),将其替换为$tag,保存。这样无论静态地址还是动态地址,都正常了。

但是有个疑问,为什么静态地址不会受到影响?

可爱&好听音乐-中岛爱-星间飞行-macross frontier

Macross F第12话非常赞啊!这一话中,兰华·李的歌声化解了战争,也的确,这歌曲听起来真赞啊!

26号那天,中岛爱的星间飞行专辑已经在verycd上面有下载了。下载了听,很赞;边看动画边听,更强大!

菅野洋子非常强大啊!最下面有下载链接。

这张超时空要塞的专辑里面有

  1. 星间飞行
  2. ねこ日记
  3. 爱?おぼえていますか(デカルチャーエディションsize)
  4. 私の彼はパイロット-MISS MACROSS 2059
  5. 星间飞行(w/o Ranka)
  6. 爱おぼえていますか(デカルチャーエディションsize w/o Ranka)

看到没有!里面有上一张OST没有收录的“我的男朋友是飞行员(私の彼はパイロット)”一歌呢!

给大家推荐一个下载菅野洋子CD专辑的地址—>点我去享受音乐盛宴

这里附上中岛爱的专辑下载地址:

迅雷下载   emule下载   快车下载

 

MACROSS Frontier O.S.T. 1 娘フロ

超时空要塞的这张专辑以前就已经下载,今天趁更新了星间飞行,把这个专辑[MACROSS F OST. 1 娘フロ]也贴上来。

菅野洋子太赞了,歌曲的旋律都好棒!

  1. Frontier 2059/ 菅野よう子
  2. Welcome To My FanClub”s Night!(Sheryl On Stage)/ シェリル・ノーム starring May”n
  3. What “bout my star?(Sheryl On Stage)/ シェリル・ノーム starring May”n
  4. 射手座☆午後九時Don”t be late(Sheryl On Stage)/ シェリル・ノーム starring May”n
  5. Vital Force/ 菅野よう子
  6. トライアングラー/ 坂本真綾
  7. Zero Hour/ 菅野よう子
  8. What “bout my star?@Formo/ 中島愛
  9. Innocent green/ 菅野よう子
  10. アイモ/ 中島愛
  11. ビッグ・ボーイズ/ 菅野よう子
  12. Private Army/ 菅野よう子
  13. SMS小隊の歌~あの娘はエイリアン/ SMSのみなさん
  14. ニンジーン Loves you yeah!/ 中島愛
  15. 「超時空飯店 娘々」CMソング(Ranka Version)/ 中島愛
  16. Alto”s Theme/ 菅野よう子
  17. TALLY HO!/ 菅野よう子
  18. The Target/ 菅野よう子
  19. Bajura/ 菅野よう子
  20. キラキラ/ 菅野よう子
  21. アイモ~鳥のひと/ 中島愛
  22. Take Off/ 菅野よう子
  23. インフィニティ/ シェリル・ノーム starring May”n
  24. ダイアモンド クレバス/ シェリル・ノーム starring May”n

最后附上下载地址

迅雷下载    快车下载    emule下载

谷歌搜索我的网站的一个结果

今天查了一下seo情况,新域名使用了,看看se收录情况,百度还是0,谷歌3个,雅虎9个!

其中谷歌有条搜索结果让我很佩服

这是在 2008年6月21日 17:05:47 GMT 检索到的

网页快照