存档

文章标签 ‘PHP’

【PHP】setcookie设置Cookie用法(及设置无效的问题)

2011年4月3日 没有评论

平时用Session比较多,很少用到Cookie,这次是为了解决Discuz!自动同步登陆不得不用Cookie。

结果碰到一个问题,setcookie设置了Cookie并没有生效,在浏览器端也没有看到。查了一下,原来是setcookie是通过HTTP请求响应的Header来完成的,需要在请求响应内容输出之前执行(就像其他Header设定一样)。

在php.ini中error_reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\b.php:2) in ... on line ...

但因为当时php.ini设置成了error_reporting = E_ALL & ~E_NOTICE,于是没有任何提示,所以开发的时候还是建议设成error_reporting = E_ALL 方便观察到一些异常情况

附一个setcookie用法实例

阅读全文...

分类: 程序开发 标签: 10,221次阅读

【PHP】获取MySQL数据库里所有表的方法

2011年4月3日 没有评论

获取某个MySQL数据库中所有表的PHP代码如下:

function list_tables($database)
{
    $rs = mysql_list_tables($database);
    $tables = array();
    while ($row = mysql_fetch_row($rs)) {
        $tables[] = $row[0];
    }
    mysql_free_result($rs);
    return $tables;
}

但由于mysql_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息,如下:

Deprecated: Function mysql_list_tables() is deprecated in ... on line xxx

阅读全文...

分类: 程序开发 标签: , 5,562次阅读

【PHP】强制下载文件的代码(解决了IE下中文文件名乱码问题)

2011年4月3日 没有评论

以下这段代码作用是:浏览器提交excel格式的数据和文件名到服务器上,PHP将请求转化为可下载的excel文件,并要求浏览器弹出文件下载提示窗口。

中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。

<?php

$file_name = urlencode($_REQUEST['filename']);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/force-download");

header('Content-Type: application/vnd.ms-excel; charset=utf-8');

header("Content-Transfer-Encoding: binary");

header('Content-Disposition: attachment; filename='.$file_name);

echo stripslashes($_REQUEST['content']);

?>
分类: 程序开发 标签: 5,859次阅读

【PHP】统计中英文单词数(GB2312/UTF-8编码)

2010年11月24日 3 条评论

英文单词的统计可以直接用php原生的函数str_word_count来进行统计。但这个函数对于中文汉字显得无能为力,无法准确统计到汉字个数。

解决办法是根据汉字的编码规则,自己来实现中文汉字数统计和中英文单词数统计。汉字编码参考Unicode编码表GB2312区位码、编码表与编码规则

对于GB2312编码的字符采用以下函数:

阅读全文...

分类: 程序开发 标签: , 8,814次阅读

【Discuz】积分机制实现解析

2010年8月24日 4 条评论

1、积分设置 

在论坛 管理界面》全局》积分设置 里进行积分项目和积分规则的设置。可以用扩展积分来实现诸如热情、威望、贡献、论坛币等论坛激励机制,可设定扩展积分之间的兑换比例,可设置发帖、回复、加精、上传附件等操作需要增加的积分及下载附件等操作需要扣除的积分,并可对不同版面设定不同的积分规则,可谓是灵活自由。 

如下图所示,有八个扩展积分可供设置,可用积分名称来命名你希望的名字,如热情、威望、贡献、论坛币等。

Discuz扩展积分设置

Discuz扩展积分设置

阅读全文...

分类: 程序开发 标签: , 9,500次阅读

在Windows 2003上IIS集成PHP 5.3.0的配置方法

2010年5月3日 6 条评论

每次配置IIS+PHP都是惨痛的经历,这次用PHP官方的安装包安装竟然都失败了,整了一通搞定后干脆记录一笔

1、下载PHP,将压缩包解压到系统盘C:\,这个可以根据自己的习惯自己设定,这里是为了说明方便起见

2、右键我的电脑->属性->高级->环境变量->系统变量->新建->变量名为PHPRC,变量值为C:\php(PHP所在路径),依次确定

3、运行inetmgr打开IIS管理器

阅读全文...

分类: 软件技巧 标签: , , 7,217次阅读

Windows Server 2003 “Loaded Configuration File none”未加载php.ini的解决办法

2010年4月27日 4 条评论

在Windows Server 2003上,IIS配置支持PHP,发现PHP扩展未加载,phpinfo()查看,显示

Configuration File (php.ini) Path  (none)

解决方法:

建立系统变量 PHPRC,值为php.ini所在路径。

阅读全文...

分类: 软件技巧 标签: , 7,938次阅读

PHP多用户博客系统WordPress MU

2010年3月16日 没有评论

WordPress MU是一款开源的PHP多用户博客系统,允许在一个博客平台上建立多个博客,类似新浪博客服务。支持以子域名或子目录的形式绑定多个不同的博客,当然如果使用子域名的话需要有独立IP和域名泛解析的支持。WordPress MU的核心代码是基于WordPress,据说有95%的相似度。从使用角度来说,操作也是基本雷同,只是多了全局站点的配置,配置稍微复杂。

从安装角度来说还是很简单的,使用起来也比较直观,今天只是简单安装体验了一下,未详细去配置。

阅读全文...

分类: 站点建设 标签: , , 14,639次阅读

【PHP】微博客EasyTalk V4.0 Beta2 源码

2009年12月22日 51 条评论

外国Twitter火热, 只是被天朝的墙挡住了;饭否、嘀咕刚火,被查了;于是媒体出身的新浪搞了个微博,与新浪播客一样的运营方式,依靠名人火了。于是围脖这次在广大网民中流传开了。

找了个开源的微博程序来装着玩玩,效果如下:

阅读全文...

分类: 程序开发 标签: , , 11,759次阅读

【UCHome二次开发】与UCenter的交互解析

2009年10月26日 没有评论

UCHome中的一些信息是调用UCenter中的数据,比如说用户密码信息、站内消息、好友信息等。因而对UChome进行二次开发过程中免不了需要了解与UCenter的交互机制。

1、文件说明

UCHome中与UCenter交互的源码文件位于/uc_client/目录下。相关的数据调用函数都位于client.php中,因而在UCHome的代码中只需加入以下代码之后便可使用uc_client中的函数:

阅读全文...

分类: 程序开发 标签: , 10,053次阅读

无觅相关文章插件,快速提升流量