Jun 14

一、设置路由器的端口转发规则 

名称

开始
IP地址
结束

二、开启内网对应机器的防火墙端口
防火墙–>设置–>高级
点一个连接,然后点”设置”,勾选”web服务器(http)”
如果需要端口转换,则可以新填加一个服务,然后设置内外的端口号.

这样,就这样通过外网的ip访问内网的站点了.
blog.51ria.com
通过路由器的DMZ服务器也可以,不过我一直没设置成功.有设置成功的与我交流,我的msn:apex005@hotamil.com

Apr 11

<a href=”?goods[]=924&goods[]=967&goods[]=993″>?goods[]=924&goods[]=967&goods[]=993</a>
<?php
if($_GET){
print_r($_GET);
}
?>

Feb 22

客户端预先定义say_Result响应函数,然后调用由Flash Media Server提供给客户端的say方法。而Flash Media Server为客户端定义的say函数实际上是在处理amfphp提供的服务——phpSay,再由其回调HelloWorld类的phpSay_Result方法,进而触发了客户端预定义的say_Result函数。

客户端:
var _nc = new NetConnection();
_nc.say_Result = trace;
_nc.connect(’rtmp://x/helloworld’);
_nc.call(’say’, null, ‘hello world!’);
Continue reading »

Feb 03

一会是文件的编码,一会是数据库乱码,还有汉字的乱码。感觉有时候是乱码,而有时候又不是。

现在总结一下就是:文件本身的编码和网页内容的编码一致

1、如果文件保存的UTF-8格式。
在PHP中: header(’Content-Type:text/html;charset=utf-8′);//避免输出乱码
在HTML中:<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
数据库读取部分:mysql_query(”set names utf8″);

2、如果文件是(gb2312)ANSI格式,相应的地方都换成gb2312

以上基本上可解决乱码问题。

Nov 20

PHP中并没有明确的Application(或者与此类似)的概念,因此文件分类如果较多又有许多代码共用,在不使用框架的情况下,就比较难以组织,不得不说这是PHP的一个缺陷。最近在项目中就碰到了这个问题。有前台的页面和后台的页面,后台页面放在admin目录。前后台都有一定量的公用的代码,并且其中也包含了可以复用的函数,比如说输出出错信息,验证登录等等等的。我最初的方法是折中的在应用的根目录下面放一个includes目录,然后再在admin里面也放置一个同样的includes,两边的内容基本上是大同小异的。可以说实在谈不上优雅的解决方案。
后来想到了wordpress也是类似的结构,稍微看了一下代码,发现它有一个全局的wp-config.php文件,里面有如下行:

define(’ABSPATH’, dirname(__FILE__).’/');
require_once(ABSPATH.’wp-settings.php’);
查了一下手册,发现__FILE__是PHP提供的一个魔术常量,永远返回PHP解析到它时的文件的绝对路径(似乎从这个角度来看应该是变量?),利用它可以很好的定位项目的绝对路径,也为进一步的项目中的其它目录提供一个基准,例如我目前的config.php:

 <?php
/*
 * 配置文件
 */
 
//常量PATH_INC - /includes绝对路径
define(”PATH_INC”, dirname(__FILE__) . ‘/’);
 
//常量PATH_APP - /路径
define(”PATH_APP”, PATH_INC . “../”);
 
//常量PATH_LIB - /lib路径
define(”PATH_LIB”, PATH_INC . “../lib”);
 
//常量PATH_ADMIN - /admin路径
define(”PATH_ADMIN”, PATH_INC . “../admin”);
 
//数据库设置
define(”DB_HOST”, “YOUR_DATABASE_HOST”);
define(”DB_USER”, “YOUR_DATABASE_USER”);
define(”DB_PASSWORD”, “YOUR_DATABASE_PASSWORD”);
define(”DB_DBNAME”, “YOUR_DATABASE_NAME”);
 
?>
 

如此一来只要在任何这个项目的php文件中用相对路径包含这个config.php,再用如下方法include所需要的文件即可:

//载入配置文件
require_once ‘includes/config.php’;
 
//建立数据库连接
require_once PATH_INC . “conn.php”;

Sep 08

PNGEncoder是来自adobe的官方的类库,可将图片转为BitmapData,它支持转jpg格式,并可以设置图片精度,不过png支持透明,颜色更棒!你可以在http://code.google.com/p/as3corelib/下载到这个类库:corelib ActionScript 3 Library,我的程序就用到了com.adobe.images下的3个类BitString.as、JPGEncoder.as、PNGEncoder.as    更多……

Continue reading »

Aug 24
原因是在Firefox(包括2、3)中,HTML注释中不能出现–(连续两个减号),否则会导致接下来的内容就会暴露出来

<!–

这段中文会显示
–>

其它浏览器都是正常的,大家以后注意一下

严格地来说,目前其实也不是Firefox的bug,因为HTML4中已经明确说不能这样写了~
http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.4

但Firefox就是死不承认这是bug -_-! 虽然在HTML5中也认为这样写是错误的
http://www.w3.org/html/wg/html5/#comments
但是HTML5中明确了对于这种错误情况的处理是要忽略的
http://www.w3.org/html/wg/html5/#bogus
所以最终还将是Firefox的bug ~

Aug 22
1. 配置相关
1.1. Eclipse 3.2.0
1.2. phpeclipse 1.1.8 (net.sourceforge.phpeclipse_1.1.8.bin.dist.zip)
2. 服务器以及PHP
2.1. Apache 2.0.59
2.2. PHP 5.1.2
2.3. MySQL Client API version   4.1.7
2.3.1. Ver 4.0.27 端口3306
2.3.2. Ver 5.1.4 端口3307
注,以上是本机与PHP相关的环境,在本机有安装两个MySQL,不过这与开发配置关系不大,因为与哪个MySQL相连接是程序的事情。另外就是本机原来的PHP运行环境是已经搭配完成,正在使用中,PHP环境对应的端口是82。
3. 路径参数        更多……

Continue reading »

Aug 06

文件名为英文时,没有任何问题,中文名上传后名称变为乱码,中英文混和名时无法上传.并出现
“move_uploaded_file(upload/****.txt) [function.move-uploaded-file]: failed to open stream: Invalid argument”

这样的错误.原因在于文件名的编码.可进行如下修改:
$tmp_name = $_FILES[”Filedata”][”tmp_name”];
$name =date(His).iconv(”utf-8″,”gb2312″,$_FILES[”Filedata”][”name”]);
move_uploaded_file($tmp_name,”upload/”.$name);
这样经过编码转换后,顺利通过.

Aug 06

获取Apache服务器参数
用ini_get(str)函数
例如获取上传文件的最大值 echo ini_get(”upload_max_filesize”);

PHP上传文件涉及到的参数

PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数. 下面,我们简要介绍一下PHP文件上传涉及到的一些参数:

  • file_uploads

是否允许通过HTTP上传文件的开关,默认为ON即是开

  • upload_tmp_dir

upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值

  • upload_max_filesize

允许上传文件大小的最大值,默认为2M

  • post_max_size

控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大…….           更多……

Continue reading »