存档

作者存档

php中,后退出现网页已过期的警告或是表单信息被清空了

2010年6月25日 admin 没有评论

大家要写注册或是登录时应该遇到过当点击回头按钮的时候,
之前填写的表单信息都清空了或出现网页已过期的警告,
这是由于在表单提交页面中使用了 session_start 函数.
由于我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。
所以出现了’警告: 网页已经过期!’.的提示.下面介绍一下解决的办法:
在你的 Session_start 函数后加入 header(”Cache-control: private”);
注意在本行之前你的PHP程序不能有任何输出和空白。
还有基于session的解决方法:
在session_start前加上如下代码:
session_cache_limiter(’nocache’);// 清空表单
session_cache_limiter(’private’); //不清空表单,只在session生效期间
session_cache_limiter(’public’); //不清空表单,如同有没使用session一样

分类: php手册学习笔记 标签:

discuz X代码分析:一、单件模式

2010年5月18日 admin 没有评论

Discuz X将uchome,dz 的部分代码进行了重写,抛弃了原有产品的common.inc.php,而采用类的形式,运用了设计模式中的单件模式。

function &instance() {
	static $object;
	if(empty($object)) {
		$object = new discuz_core();
	}
	return $object;
}

“&”:为了兼容PHP4,PHP5使用static
创建类对象:$discuz = & discuz_core::instance();
用单件模式创建新实例,保证一次有效连接只生成一个实例,并且保证开发途中不会二次创建实例。

解决flash一直处在div上面的问题

2010年3月27日 admin 没有评论

  flash的级别要高于div,所以有的时候,你做了漂浮,他总是会往flash的下面钻,今天终于找到了,原来只要设置一下flash就可以了

只要在flash插件加个参数:<param name=”wmode” value=”opaque” >,这样的话,你就可以让div在flash的上面跑了

分类: htm 标签:

wordpress源码分析: query_posts()函数 (wordpress日志调用)

2010年2月1日 admin 没有评论

将query_posts()放在LOOP之前限定你所需要的条件,wp_query会产生一个新的使用你的参数的SQL查询,而忽视通过URL接收到的其它的参数,如果想不忽略,可以在调用中使用$query_string。

query_posts($query_string . "&order=ASC")

阅读全文…

启动apache出现bad user name daemon错误

2010年1月25日 admin 没有评论

启动apache出现bad user name daemon错误时的解决办法:

groupadd daemon

useradd -g daemon daemon

添加一个用户组与用户为daemon就可以正常启动了

分类: linux学习笔记 标签:

linux 启动sshd,出现Privilege separation user sshd does not exist

2010年1月25日 admin 没有评论

当启动sshd,现在Privilege separation user sshd does not exist错误时:

只要在/etc/passwd 文件中添加一行:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

这样就可以正常启动了

分类: linux学习笔记 标签:

Shell 比较操作符

2010年1月3日 admin 没有评论

比较操作符

整数比较

-eq    等于         if [ "$a"-eq  "$b"]
-ne    不等于        if [ "$a"-ne   "$b"]
-gt     大于        if [ "$a"-gt   "$b"]
-ge     大于等于    if [ "$a"-ge  "$b"]
-lt     小于        if [ "$a"-lt   "$b"]
-le     小于等于    if [ "$a"-le   "$b"]
>,<=,>,>=  只能在双括号里使用    if ((”$a”< “$b”))

字符串比较
=     等于    if [ "$a"= "$b"]
==     等于    它和=是同义词
!=     不相等    if [ "$a"!= "$b"]
<     小于,依照ASCII字符排列顺序,if [ "$a"\< "$b"] 注意    ”<”字    符在[ ] 结构里需要转义,或者if [[ "$a"< "$b"]]
>     大于,依照ASCII字符排列顺序,if [ "$a"\> "$b"]    注意    ”>”字    符在[ ] 结构里需要转义,或者if [[ "$a"> "$b"]]
-z     字符串为”null”,即是指字符串长度为零。
-n     字符串不为”null”,即长度不为零.

注意:
1.应该总是用引号把测试字符串引起来,以免引起不必要的错误
2.操作符在[[…]]结构里使用模式匹配.

[[ "$a"== z* ]] # 如果变量$a以字符”z”开始(模式匹配)则为真.
[[ "$a"== "z*"]] # 如果变量$a与z*(字面上的匹配)相等则为真.

linux 中 vsftp配置问题

2009年12月25日 admin 没有评论

vsftp搭建好之后,就是配置他上面的一些信息,添加一个可以登录ftp的用户可能通过useradd ymaozi,如果想要添加的用户,只能登录ftp,而不能登录linux系统时,只要设置/etc/passwd文件,将

ymaozi:x:500:500::/var/www/html/wwwroot:/bin/bash

改成ymaozi:x:500:500::/var/www/html/wwwroot:/sbin/nologin就可以了

好了,可以连接ftp了,如果发现在SecureCRT连接ftp正常,而通过flashfx不能连接时,先看看防火墙是不是设置了允许21端口通过,如果没有设置的话,请打开

/etc/sysconfig/iptables

添加:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21  -j ACCEPT

这样就可以正常登录了

突然又发现一个问题:用户登录之后发现,可以向上翻文件,如果想要限制用户在自己的主目录,则在/etc/vsftpd/vsftpd.conf 

添加:chroot_local_user=YES //限制用户在自己的主目录

一些都正常了

分类: linux学习笔记 标签:

Linux 防火墙设置方法

2009年12月23日 admin 没有评论

刚配置好linux服务器发现,发现在其它的电脑访问,访问不了网站,听说如果开启防火墙开着的话,就访问不了,然后我就去关了防火墙(service iptables stop),但是我又想一个问题,一个服务器不可能会把防火墙关了的呀!又到网上找了一些资料,原因是linux上要自己设置可以通过的端口,然后我又在防火墙的配置文件里面加入了80端口,

修改 /etc/sysconfig/iptables

增加 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
表示允许访问80端口

查看防火墙状态

chkconfig iptables –list

现在打开防火墙看看,可以正常访问了吧

分类: linux学习笔记 标签:

在linux下配置phpmysql遇到的两个问题

2009年12月23日 admin 没有评论

第一个:
phpmysql
解决的方法是:

yum -y install php-mysql

service httpd restart
phpmysql
解决的方法是:
yum install php-mbstring

分类: Mysql 学习, linux学习笔记 标签: