2008年8月1日星期五

安装SupeSite 6.0UC时无法登录后台管理界面的原因

环境:
Windows 2003
MySQL 5.0.51b
Apache 2.2.9,使用地址http://localhost/
PHP 5.2.6, phpMyAdmin 2.11.8.1, ZendOptimizer-3.3.3

现象:
依次安装并体验了UCenter, UCenter Home, Discuz! 6.1.0, ECShop, SupeV之后,接着通过UCenter安装了SupeSite 6.0UC,发现以下故障,重启httpd也未解决:
--用Discuz!的管理员帐户admin无法登录SupeSite,
--在Discuz!后台管理界面的“扩展”页也未见SupeSite的管理项,
--UCenter中也未自动添加SupeSite应用。
但在SupeSite中注册新用户后能登录各应用。

分析:
初步判断是UCenter的config.php配置有误。查在线文档了解可能是cookie参数有误。

解决:
1、备份并打开config.php,找到$cookiepre,值为:
$cookiepre = 'cdb_';
2、打开Discuz! 的config.inc.php,找到$cookiepre,发现该值不同:
$cookiepre = 'jl5_';
3、将第一项'cdb_'更改为相同的'jl5_',重启httpd。
4、重新访问SupeSite, 如http://localhost/xspace,用admin能够登录,并能进入后台管理界面,如图。


原因是安装时以为该缺省值与Discuz! 的相同,未更改该项导致。
修改完成后能配置了,但在Discuz! 后台的“扩展”配置界面仍未见SupeSite的配置项。

另外,UCenter中可以手工添加SupeSite应用,相应地我手工更改了SupeSite的config.php中的UCenter各配置项。具体作用待查。

2008年7月30日星期三

批量生成有规律的网址链接的一个方法

问题:
今天想能否找到一个简短易用的blogspot地址,利于访问,因此试了一下
1.blogspot.com,
2.blogspot.com
等网址,发现短网址多被占用,难找。在地址栏中一个一个输入网址有些麻烦。

分析:
想到制作一个html文件,包含多个网址,打开该文件后点击这些链接即可查看网址是否在用。
使用金山表格软件批量生成链接文本后,在WPS及IBM Lotus Symphony中编辑均无法快速生成对应的网址链接。后来用Thunderbird解决了。

解决:
1、用电子表格生成规律文本。
可以使用金山et.exe,或docs.google.com在线编辑。以后者为例,如图1:


2、导出为.txt文本(选择 文件>导出>.txt,将在新页面内显示txt文本),如图2:


3、在Thunderbird中新建消息,批量替换制表符为空,即删除,如图3:


4、另存为草稿,如图4:


5、将包含链接的草稿另存为html文件(选择 文件>另存为>文件,保存类型选择“HTML文件”)。

最近发布的Discuz!NT 2.5默认不支持MySQL

昨天安装Discuz!NT 2.5时,当访问http://localhost/install/index.aspx执行到步骤3时,发现数据库类型只有SqlServer,无法选择MySQL,如图:



终止后,换用2.1版本的,可以选择MySQL:


安装完成后网站能正常登录运行。如有兴趣可试下编辑文件step3.aspx打开MySQL下拉选项,看实际运行情况如何。

2008年7月29日星期二

mysql中创建用户后无法使用该用户名登录

现象:
本人是数据库初学者。因安装discuz!NT 2.5要用,刚在Windows 2003虚拟机中安装了mysql 5.0.22,打开MySQL Command Line Client命令行界面用root密码登录成功。
1、随即使用以下命令创建了一个数据库,成功:
CREATE DATABASE discuzdb;

2、创建一个用户,成功:
CREATE USER discuz IDENTIFIED BY 'discuzpwd';

3、并赋权,成功:
GRANT ALL ON discuzdb.* TO discuz WITH GRANT OPTION;

4、然后打开cmd.exe,用mysql.exe连接数据库:
mysql -h localhost -u discuz -p discuzdb
输入密码后连接失败,提示:
ERROR 1045 (28000): Access denied for user 'discuz'@'localhost' (using password: YES)

分析:
5、试着用root连接,成功:
mysql -h localhost -u root -p discuzdb
说明不是防火墙等网络问题。然后也排除了密码错误。
查看联机帮助中13.5.1. Account Management Statements的信息,了解到" Each account is named using the same format as for the GRANT statement; for example, 'jeffrey'@'localhost'. The user and host parts of the account name correspond to the User and Host column values of the user table row for the account. "
即帐户(account)由用户名(User)和主机名(Host)共同组成。
以及"The simple form user_name is a synonym for user_name@'%'.",通配符“%”为特殊Host。(存疑。)

6、因此查看帐户信息:
mysql> SELECT Host, User FROM mysql.user;
+-----------+---------+
| Host | User |
+-----------+---------+
| % | |
| % | discuz |
| % | root |
| localhost | |
| localhost | root |
+-----------+---------+
6 rows in set (0.01 sec)

对照前述ERROR 1045信息可知系统中并无'discuz'@'localhost'帐户,需要重新创建此帐户。

解决:
7、删除原帐户,即'discuz'@'%':
DROP USER discuz;

8、创建'discuz'@'localhost'帐户:
CREATE USER 'discuz'@'localhost' IDENTIFIED BY 'discuzpwd';

9、赋权:
GRANT ALL ON discuzdb.* TO 'discuz'@'localhost' WITH GRANT OPTION;

10、再打开cmd.exe,连接:
mysql -h localhost -u discuz -p discuzdb
输入密码后连接成功。

接下来将试用Discuz!NT连接此DB。

2008年7月27日星期日

让搜索引擎收录自己的博客增加被阅读的可能

最近更新了几篇日志,想了解是否能从搜索引擎搜索到,发现输入本人姓名时,在google网页搜索中显示半个月之前发布的一篇日志,但在google博客搜索中显示的是几个小时前的一篇。
另外试了一下其他搜索引擎,因为日志开张不久,影响很小,除soso外均未搜到。soso与google有合作。
googlebot抓自家网站的东西就是快。
很多引擎均有手工提交网站或博客的渠道,并且可以加上评论,如
http://www.google.com/addurl/?hl=zh-CN
http://www.baidu.com/search/url_submit.html
http://utility.baidu.com/blogsearch/submit.php(向百度提交博客)
等等。提交后过一段时间看看效果如何。

通过Tor匿名代理访问被屏蔽的网站如picasa网络相册、维基百科

现象:
上次发布日志时贴了截图,上传的截图是保存到picasa网络相册上。在日志中能图片正常显示,但在浏览器地址栏中输入picasa网络相册地址http://picasaweb.google.com/时,得到的是空白页面,但站点图标(favicon)能显示。
分析:
使用opera、Safari、IE、Firefox、360安全浏览器均如此。在虚拟机中同样显示空白页面。
因此排除了客户端和浏览器的原因,估计是google的部分站点在国内被屏蔽所致。(传说中的防火长城GFW?)
解决:
使用Tor匿名代理是比较好的一种方法。Tor是一种Socks代理。
在firefox中使用Tor的具体步骤:
1、下载并安装tor.
地址:http://www.torproject.org/download.html.zh-cn.
该站点目前也被屏蔽了,因此首先需要设置http代理去下载。proxy在网上可以搜索到不少。
推荐直接访问未被屏蔽的一个镜像站:http://tor.plentyfact.net/index.html.zh-cn
2、在firefox中安装FoxyProxy扩展.
地址:https://addons.mozilla.org/zh-CN/firefox/addon/2464
3、配置FoxyProxy.
在FoxyProxy选项中编辑选中项目Tor,如图1:


添加要用Tor访问的网站作为白名单,如图2:



启用FoxyProxy:



4、依次打开“开始”菜单>所有程序>Vidalia Bundle>Tor>tor.exe

5、在firefox中访问picasaweb网络相册正常了,不再是一个空白页面。
其他的一些被屏蔽网站也可添加到上述步骤3的白名单中,就能正常访问了。

在其他浏览器如IE、Opera、Safari中使用Tor步骤:

1、安装Tor软件包。
包含了Tor、Vidalia 和 Privoxy.

2、运行Vidalia 和 Privoxy,会自动运行Tor。

3、在浏览器中设置http代理。
地址为127.0.0.1(或localhost),端口为8118.

4、可以访问维基百科了。

资源:
TOR使用说明和下载-月光博客:http://www.williamlong.info/archives/424.html

360安全浏览器中观看视频时屏幕截图时能正常保存画面

因记录前一篇日志时要截图,发现当显卡“硬件加速”全开时,截图保存后视频观看区域的画面缺失,其中视频是在IE网页中显示。打开图片后视频区域显示为黑色,移动到与IE中视频重迭时能显示当前播放画面,如图:



试着在360安全浏览器中重新截图,发现保存后画面完整,参见前一日志的截图1:



这是否与其沙箱(sandbox)安全特性有关呢?