浏览模式: 普通 | 列表

PHPWIND8广场模板修改说明

[ 2011-02-12 08:05:45 | 作者: admin ]
p.s. 感觉pw的模板系统经过几次修改,还是相当的复杂-_-! 改模板配置文件时特别需要注意的是除了ID之外,也不要随意改title,不然已经推送内容将丢失。

广场模板所在目录
/html/portal/oindex/

config.htm 模块配置文件
main.htm 模板布局主文件
index.htm 广场主页


说明:
1、系统根据config.htm和main.htm 自动生成广场模板的缓存文件 /data/tplcache/portal_oindex.htm
2、然后系统读取portal_oindex.htm 自动生成广场主页文件 /html/portal/oindex/index.htm
3、所以修改模板只要修改config和main即可,如果修改后index.htm没有及时更新,可以删除index.htm让系统再次生成。

open_basedir造成文件上传失败

[ 2010-12-27 14:23:07 | 作者: admin ]
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home) is not within the allowed path(s): (/home/ftp/512j.com/d/u/c/duchun66/:/tmp/)

于是我在网上搜索一下,发现是open-basedir设置的问题,搜索到文章如下:

******************文章1*********************************************************************************

open_basedir: 将用户可操作的文件限制在某目录下;
-----------------------------------------------...

阅读全文…

彻底杜绝PHP的session cookie错误

[ 2010-12-20 13:11:42 | 作者: admin ]
本文讨论的是如何彻底杜绝warning: Cannot add header information - headers already sent in...... 这种令人莫明其妙的的错误。

  只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它...............

  看了PHP手册,回答如下:

  消息“Warning: Cannot send session cookie - headers already sent。。。”或者“Cannot add header information - headers already sent。。。”。

  函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 ...

阅读全文…
windows服务器没有配置session会话的保存路径,一般是web盘的根目录 /tmp ,给予php运行账号的读写权限
Phpwind一直还是正常的,突然出现 flashAtt未定义,不显示上传框,无法上传文件。
在IE中将页面另存后发现upload.js文件没有下载完整,产生了错误。但是Firefox下又能完整拉下upload.js,所以可以正常上传,非常奇怪。

解决方式也很简单:将upload.js用FTP下载后,将文件换行编码改为UNIX即可,不过我还没不知道原因。

php下仿javascript加密解密代码

[ 2010-12-02 21:38:39 | 作者: admin ]
JavascriptEscape.php
<?php
function jsescape($str){
                preg_match_all( "/[\x80-\xff].|[\x01-\x7f]+/ ",$str,$newstr);
                $ar = $newstr[0];
                foreach($ar as $k=> $v){
                     if(ord($ar[$k])>=127){
                     $tmpString=bin2hex(iconv( "GBK", "ucs-2",$v));
                     if (!eregi( "WIN",PHP_OS)){
                    
...

阅读全文…
P.S. time()获取的是秒数

          date("Y-m-d H:i:s"); //如果存成datetime型在MYSQL中 必须用这种格式


实现功能:获取某个日期的时间戳,或获取某个时间的时间戳。

strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]

一,获取指定日期的unix时间戳 strtotime("2009-1-22") 示例如下:
echo strtotime("2009-1-22") 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳

二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳strtotime("+1 day")
当前时间:echo date("Y-m-d H:i:s",time()) 结果:2009-01-22 09:40:25
...

阅读全文…

Warning session_start() [function.session-start]

[ 2010-12-01 09:37:22 | 作者: admin ]
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\php\code\admin.php:1) in E:\php\code\logolist\adminlogo.php on line 2
上网搜了一下,有人说是因为在session_start(); 语句之前有其他的html代码,但是我的session_start(); 已经在做前面了。
还有的说是因为没有设置session 保存路径,需要修改php.ini中的session.save_path = "C:/phpsession" [后边的路径自己设置,并且要保证存在。php.ini 文件一般应位于系统盘/Windows 目录下面]
...

阅读全文…