EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

服务器应用

去掉UCenter验证码的修改方法

UCenter验证码一直显示为CCCC或者无法正常通过验证的情况的修改方法:

1.模板修改
修改 \view\default\admin_login.htm 文件,去掉:

<p>{lang login_seccode}:<input type="text" name="seccode" class="txt" tabindex="2" id="seccode" value="" style="margin-right:5px;width:85px;" /><img width="70" height="21" src="admin.php?m=seccode&seccodeauth=$seccodeinit&{eval echo rand();}" /></p>

2.程序修改
修改 \control\admin\user.php 文件
将:

if(empty($seccodehidden) || $seccodehidden != $seccode) {



修改为:

if($seccode != '') {



复制代码修改后,登陆的时候只要输入创始人密码就可以了,所以请将UCenter创始人密码设置足够复杂
发表于: 2010-09-14 22:25 | 全文(查看: 71) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: ucenter  新知  

.htaccess 顶级域名重定向绑定空间目录

.htaccess可以简单的实现二级域名重定向。

RewriteEngine on  
#bbs # 把 abc.com 改为你要绑定的域名. 
RewriteCond %{HTTP_HOST} ^(www.)abc.com$
# 把 cp 改为要绑定的目录. 
RewriteCond %{REQUEST_URI} !^/cp/ 
# 不要改以下两行. 
RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-d 
# 把 cp 改为要绑定的目录. 
RewriteRule ^(.*)$ /cp/$1 
# 把 abc.com 改为你要绑定的域名 
# 把 cp 改为要绑定的目录. 
# cp/ 后面是首页文件index.php, index.html...... 
RewriteCond %{HTTP_HOST} ^(www.)abc.com$ RewriteRule ^(/)?$ cp/ [L]

发表于: 2010-09-07 22:43 | 全文(查看: 112) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 域名  新知  

Linux发布 2.6.35内核稳定版本

Linux 内核在 8 月 1 日发布了 2.6.35 稳定版本。

详情请看 Gitweb:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary

发表于: 2010-08-04 17:19 | 全文(查看: 55) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: Linux  新知  

PHP6发布计划已写入进程

      PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支 持和更加的健康发展。PHP是已经风靡全球的开源脚本语言,在数以万计的网站上运行着,PHP 6.0将完全向前兼容,同时增加许多令人激动的特性。

       更加好的Unicode支持
NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。
       令人激动的Web 2.0特性
       SOAP: 简单对象访问协议 (SOAP:Simple Object Access Protocol)SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
       XML:从PHP 5.1版本开始,XMLReader和XMLWriter就已经包含在PHP内核,它可以让它可以让XML编程更加轻松。

       当然,除了增加新的特性,一些会给系统带来不稳定因素和安全隐患的特性也将被取消,以下是取消的内容列表:

magic_quotes
register_globals
register_long_arrays
safe_mode
magic_quotes

发表于: 2010-07-06 21:16 | 全文(查看: 35) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  新知  

phpStudy (PHP环境)

程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。总之学习PHP只需一个包。
  
对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。

1、全面适合 Win2000/XP/2003 操作系统,IIS和Apache二选一安装。
2、该程序包集成以下软件,均为最新版本。
PHP 5.2.13 新型的CGI程序编写语言,易学易用、速度快、跨平台。
Apache 2.2.15 最流行的HTTP服务器软件,快速、可靠、开源。
MySQL 5.0.91 执行性能高,运行速度快,容易使用,非常棒数据库。
phpMyAdmin 3.3.3 开源、基于WEB而小巧的MySQL管理程序。
ZendOptimizer 3.3.3 免费的PHP优化引擎,性能提高30%以上。
OpenSSL 0.9.8m 密码算法库、SSL协议库以及应用程序。

3、如果作为服务器请稍修改配置文件即可。MySQL数据库用户名:root,密码root,安装后请重新设置密码。

『注意』安装过程中,如有防火墙开启,注册启动服务时,会提示是否信任httpd、mysqld-nt运行,以及端口80、3306等,请选择允许。

V2010本地下载:

http://www.3527.com/phpstudy/phpstudy2010.zip
发表于: 2010-06-27 15:06 | 全文(查看: 139) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  php  

三个最好的国外开源CMS系统

三个最好的国外开源CMS系统 

1、Joomla(网站地址:http://www.joomla.org/  中文社区网站http://www.joomla.cn

  Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters (www.opensourcematters.org)这个开放源码组织进行开发与支持。

  Joomla的优点是在对外网站的建设方面,应用了非常多的网站进步的新技术,有上千种不同网站应用的附加套件及美工设计布景,另外可搭配的多种所视即所得编辑程序,很简易的就可以管理和编辑网站上的文章。所以Joomla得到了众多个人用户的青睐和支持,这也是他在06最佳开源CMS票选第一名的主要原因。

  Joomla的缺点:joomla虽然非常漂亮,但该系统对中文支持比较差,虽然有汉化版本,不过中文站点站点的效果还是令人失望,而且Joomla的主题并不是完全CSS控制的,修改起来比较麻烦。

  总的来说,joomla在外部网站建设的方面有着优秀的表现,而且也是互联网上网站使用最多的CMS之一,所以joomla最多的应用方向还是建网站。典型应用:保时捷网站(巴西)、三菱公司网站、麦克杰克森的官方网站等等,以及众多中小型网站。

 2、Drupal (网站地址:http://www.drupal.org 中文社区网站http://drupalchia.org

  Drupal最初是由比利时人Dries Buytaert开发的一个社区讨论程序也就是BBS,由于其富有弹性的架构设计,在功能的不断扩充后逐渐发展成为一个内容管理系统。由于Druple是由bbs发展而来的,所以非常注重社区性和文章发布。以至于最初在国内被很多人用来部署自己的博客。Druple提供丰富的插件和功能模块,所以也越来越多地用于构造提供多种功能和服务的动态网站。

  Drupal同joomla一样,也是使用PHP语言加上MySQL数据库所开发的软件系统,支持多种操作系统平台。

  Drupal的长处和joomla非常相似,在制作网站方面有着优秀的表现。同样也受到众多个人用户的支持。孰优孰劣很难决定,以至于在最佳开源CMS 系统的评选中要经过加赛,joomla才以微弱的优势胜出,但这并不是就说明ioomla比drupal要更好。可以理解为joomla比drupal有更长的历史和更好的群众基础。如果说Druple比joomla好的地方,可以说是架构方面,Druple更灵活更开放。

  Drupal  缺点:Druple 由于历史比joomla要短(因为joomla的前身mambo),所以在国内的知名度要稍低。与joomla一样,中文支持还是不理想,作为一个更多被个人用户使用的CMS,中文资料也比较薄弱。另外,作为主要用来设计网站的CMS模版方面也比joomla要少。

  总的来说,drupal是和joomla一样优秀的建站CMS,你要建立一个网站,既可以选择drupal也可以选择joomla,而且选择都不错,基于个人好恶而以。典型应用:playstation亚洲网站等,以及众多中小型网站。

3、Plone (网站地址:http://www.plone.org  中文社区网站 http://www.czug.org

  Plone最早由Alan Runyan,Alexander Limi与Vidar Andersen在1999年开始开发,之后迅速成为流行而又强大的企业级内容管理系统。

   Plone 是一个运行在Zope和CMF之上的开放源代码的企业级内容管理系统。Zope是web应用服务器,类似于J2EE、.NET,是一个优秀的开放源代码的 WEB应用服务器。Plone已超出了单纯内容管理平台的范畴,实际上plone在逐步向应用开发平台进行发展。这使得plone比起其他cms来讲能够更大限度的满足企业级应用的需求。

  Plone的优点不言而喻,能够被诸多大企业选中已经充分说明plone是一个强健、稳定的便于企业级应用开发的优秀CMS,在一个zope服务器上可以轻松的开设无数个 plone实例,使得分布式的系统建设变得非常轻松。Plone强大的权限和流程管理,对内核程序、定制程序、插件产品和管理内容的分离保护和存储,及更多优秀特性使得plone在企业级应用方面成为首选。而且国内有非常好的商业公司支持plone的企业应用,而且开发出plone中文开源版本。

  Plone的缺点:plone对比建站类型的CMS在外观上要朴实平淡一些,但plone对CSS的支持是最彻底的,这点可能也是plone放弃漂亮外衣的原因。

  总的来说,plone是所有开源CMS里最适合企业级应用的,plone的开发平台特性,使其可以在内容管理、项目管理、知识管理等更多地企业应用方面满足要求。

发表于: 2010-06-23 23:28 | 全文(查看: 94) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: cms  开源  新知  

让PHP连接MSSQL

1.打开php.ini,将
;extension=php_mssql.dll前面的分号(;)去掉,然后重启 Apache。

如果不行的话,进行第2步:
2.检查一下你的php安装目录下的ext下面有没有php_mssql.dll存在,如果没有,从www.php.net重新下载一个php安装,要下载那个压缩包的才是最完整的。  
如果ext目录下已经有了php_mssql.dll,那么你需要打开php.ini,找到  
extension_dir   =   "./ext"  
这一句(或者类似的,不一定是"./ext",查找"extension_dir"即可),然后把"./ext"修改为你的php安装目录的ext目录的完整路径,比如"c:/php/ext",或者"c:/program   files/php/ext"这样。然后再次重启 Apache。
(如果还是不行的话,可能就需要第3步了,
3.把 php 目录下的 ntwdblib.dll 和 php_mssql.dll 复制到 system32的系统目录中去,然后重起Apache。


然后就可以连接MSSQL,并进行一些操作了。
1.连接MSSQL
$conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接
if($conn)
{
   echo "连接成功";
}

2.选择要连接的数据库
mssql_select_db("dbname");

3.执行查询
$rs = mssql_query("select top 1 id,username from tbname",$conn);
或者直接执行update,insert等语句,可以不用为返回结果赋值
mssql_query("update tbname set username='niunv' where id=1");

4.获取记录集行数
echo mssql_num_rows($rs);

5.获取记录集
if($row=mssql_fetch_array($rs))
{
   $id = $row[0];//获取ID字段值
   $username = $row[1];//获取username字段值
}

6.获取新增记录的ID
将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个 @@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.
mssql_query("insert into tbname(username) values ('nv')",$conn);
$rs = mssql_query("select @@IDENTITY as id",$conn);
if($row=mssql_fetch_array($rs))
{
   echo $row[0];
}

7.释放记录集
mssql_free_result($rs);

8.关闭连接
mssql_close($conn);
发表于: 2010-06-17 02:04 | 全文(查看: 59) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  mssql  php  

Drupal数据库备份迁移模块(Backup and Migrate)

Backup and Migrate 是Drupal数据库备份迁移模块,简化了Drupal数据库的备份及恢复任务,以及将您的Drupal数据库迁移到另一个网站。备份文件支持gzip , bzip和zip压缩,以及自动备份计划。

生成的备份文件可以下载或者选择保存在服务器上,同样你可以通过上传备份文件或者保存在服务器上的备份文件进行恢复。你可以选择需要备份的数据表和数据,默认缓存数据不会备份。

安全公告:保存在服务器上的备份文件是受到保护的,无法通过http访问备份文件。这个安全规则是添加到 .htaccess 文件中的,所以只对apache服务器有效。如果您使用其他服务器,建议您不要将备份文件保存到服务器,或者通过其他方法保障用户无法访问备份文件夹。

Backup and Migrate模块下载

发表于: 2010-05-17 14:39 | 全文(查看: 888) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  

Apache的SSI

SSI(服务器端包含)提供了一种对现有HTML文档增加动态内容的方法。

作用:

一般出于效率的考虑,网站都会把内容尽可能的静态化成HTML文件,但是网站页面的布局往往比较复杂,各个部分的更新频率并不一致,比如说:一个显示“文章内容”的页面,很可能在旁边会有一个“每天最热文章TOP10”之类的列表,这个列表的内容是要每天更新的,而文章内容本身一般不会那么频繁的更新,对于这样的问题可以用Apache的SSI来解决,从感觉上讲,其作用和PHP中的inlucde文件类似。

配置:

配置SSI很简单,既可以把配置代码写在httpd.conf里,也可以写在.htaccess文件里,这里以httpd.conf文件为例来说明,打开你的httpd.conf文件,在相应的<Directory "......">里只要键入下面代码就可以激活SSI:

Options Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

这样,你所有扩展名为shtml的文件都具有了SSI的能力,这里需要注意的是,如果我们不需要在shtml文件里执行exec指令,那么就应该尽可能的禁止它,以便获得最大的安全性,所以推荐的配置代码变成:

Options IncludesNOEXEC
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

注意:以上配置代码以Apache2.0.X版本为准,如果你的版本属于Apache1.3.X系列,则其中的“AddOutputFilter INCLUDES .shtml”应该换成“AddHandler server-parsed .shtm”。

另外还有一种XBitHack的配置方法,但是并不推荐,想了解的可以看手册。

应用:

下面看看具体页面应该如何编写,还是以开头说的情况为例,我们假设“每天最热文章TOP10”的代码每天都会由Crontab程序自动静态化成top10.html文件,那么在我们的文章显示页面的里,可以使用如下的代码来引用top10.html页面:

1. <!--#include file="top10.html"-->
2. <!--#include virtual="top10.html"-->

file和virtual的区别在于:file属性是一个相对于当前目录的文件路径,即不能是一个绝对路径以“/”开头或包含“../”的路径。virtual属性可能更有用,它是一个相对于被提供的文档的URL ,可以以“/”开头,但必须与被提供的文档位于同一服务器上。

当然,SSI的能力远不止于此,手册上对相关的指令有详细的介绍,这里只是介绍了SSI最常用的功能而已。

实战:

某公司有一个CMS(文章管理系统),首页,列表页,显示页都已经静态化,相应的头尾部分使用SSI搞定,大致如下:

<!--#include virtual="head.shtml"-->
<!--#include virtual="foot.shtml"-->

此时,业务部门和一些公司达成了许多合作意向,其中一条是我们的网站的每个页面都要加上对方网站的头和尾,粗看起来问题比较棘手,因为我们的网站都已经静态化了,难道我们要为每个合作公司再拷贝一份网站不成,那当然是不现实的,别忘了,我们网站原来的头尾都已经使用SSI分离出来了,而且使用的还是shtml格式的头尾,这就是说明我们还可以在头尾文件里包含合作公司的头尾来完成需求,等等,似乎还有疑问,合作公司那么多,我们怎么区分呢?很简单,为每个公司指定的一个子域名,如:A公司的合作页面域名为“a.domain.com”,类推,然后在已经有的SSI文件(head.shtml和foot.shtml)里的适当位置加入下面代码:

<!--#include virtual="${SERVER_NAME}.head.shtml"-->
<!--#include virtual="${SERVER_NAME}.foot.shtml"-->

其中“SERVER_NAME”是环境变量,说白了,就是你为公司指定的那个子域名。如果对应公司的头尾文件都准备好了,那就浏览吧,应该可以自动根据域名来动态加载相应的头尾文件了吧,^_^,搞定!

------------------------------------------------------------------

补充:今天一台服务器的httpd进程超多,感觉负载过大,所以决定干掉apache,网站迁移到lighttpd上,本来一切顺利,但是安装好后,浏览的时候发现页面的SSI没有正常加载,里面的代码和上面说的差不多,如下:

<!--#include virtual="${SERVER_NAME}.head.shtml"-->
<!--#include virtual="${SERVER_NAME}.foot.shtml"-->

查了很多,才搞清楚原来apache和lighttpd对SERVER_NAME的解释不同,换成HTTP_HOST就好了,所以以后写SSI的时候,还是应该在可移植性上考虑多点。最终代码如下:

<!--#include virtual="${HTTP_HOST}.head.shtml"-->
<!--#include virtual="${HTTP_HOST}.foot.shtml"-->

出处:http://cn-done.javaeye.com/blog/507472

发表于: 2010-05-15 20:36 | 全文(查看: 229) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  

Eclipse 3.2

发表于: 2010-05-11 13:01 | 全文(查看: 60) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  
Page was generated in 19 milliseconds