曾经在做Webif的二次开发的时候,里面使用了awk做了一个表单验证。后来突发奇想用php简单实现了一个,但是目前还存在一些问题。比如无法自定义提示语。

实现的基本方式
要验证的数组的key | 显示的名称 | 验证类型 | 是否必须 | 其他(equal length size format)
title|标题|string|require|length(22:32)
age|年龄|int|require|size(1:200) equal(addtime)
addtime|时间|time|require|time_format(Y-m-d)
ipaddr|IP地址|ipv4|require|
email|email地址|email|require|
password|密码|string|require|equal(title)
a|测试a|float|require|length(0:199.99)
b|测试b|binary|require|


Via 本站原创
作者:baoling | 分类:技 术 知 识 | Tags: ,
软件环境:

邮件传输代理(MTA)             Postfix 使用最新版本2.5.1
邮件投递代理(MDA)             maildrop 支持过滤和强大功能
数据库/目录服务 MySQL           可选openLDAP或NetScape LDAP,本文以MySQL为蓝本
Web帐户管理后台                   ExtMan 支持无限域名、无限用户
POP3 服务器                          Courier-IMAP 只使用pop3部分,对于大部分企业而言完全足够
WebMail                                系统 ExtMail 支持多语言、全部模板化,功能基本齐全
SMTP认证库                           Cyrus SASL 标准的SASL实现库,可以支持Courier authlib
其他数据认证库                       Courier Authlib authlib是maildrop, courier-imap等服务的关键部件
日志分析及显示                       mailgraph_ext 在ExtMan中已经包含了

系统LAMP已经配好,就不再多讲了。

1.下面安装postfix,Courier-IMAP,SASL,Courier Authlib还有perl相关等
apt-get install postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl libapache2-mod-fastcgi libfcgi-perl build-essential libtool libnet-server-perl libnet-cidr-perl libberkeleydb-perl arc zoo lzop liblzo1 libstdc++5 libgd-gd2-perl libfile-tail-perl libdigest-sha1-perl libdigest-HMAC-perl libnet-ip-perl libnet-dns-perl libhtml-tagset-perl libhtml-parser-perl libio-stringy-perl libio-multiplex-perl libio-socket-ssl-perl libio-zlib-perl libnet-ssleay-perl libunix-syslog-perl libtimedate-perl libmailtools-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libcompress-zlib-perl libarchive-zip-perl libarchive-tar-perl perl-suid

Via 本站原创
作者:baoling | 分类:技 术 知 识 | Tags: , ,
这个司机太强劲了,要做生意的朋友好好看看……

我要从徐家汇赶去机场,于是匆匆结束了一个会议,在美罗大厦前搜索出租车。一辆大众发现了我,非常专业的、径直的停在我的面前。这一停,于是有了后面的这个让我深感震撼的故事,象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意,我凭记忆尽量重复他原来的话。

“去哪里……好的,机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦,均瑶大厦。你知道吗?接到你之前,我在美罗大厦门口兜了两圈,终于被我看到你了!从写字楼里出来的,肯定去的不近~~~”

“哦?你很有方法嘛!”我附和了一下。

“做出租车司机,也要用科学的方法。”他说。我一愣,顿时很有些兴趣“什么科学的方法?”

“要懂得统计。我做过精确的计算。我说给你听啊。我每天开17个小时的车,每小时成本34.5元……”

“怎么算出来的?”我追问。
Via 本站原创
长期以来,我一直在使用Xampp,后来发现原来Mac OS Leopard下面是自带 Apache+PHP的。看了下版本还是apache2+php5.26,于是就有了这篇文章。

Mac下配置php环境:

1. 修改 /etc/apache2/httpd.conf 中
#LoadModule php5_module        libexec/apache2/libphp5.so

把前面的#去掉。

2.将/etc/php.ini.default 复制到 /etc/php.ini
sudo cp /etc/php.ini.default /etc/php.ini

3. 打开apache: 在 系统偏好设置-》共享 里面在web共享前打钩。右侧会提示
“Web 共享”允许其他电脑的用户查看这台电脑上的“站点”文件夹中的网页。
证明已经成功打开

4. 测试php
在 /用户/用户名/站点 里创建 index.php 内容为,成功输出php信息。但是发现并没有GD库的支持,文章后面会介绍如何配置 GD库。

Mac下配置Mysql:

1. 到 http://dev.mysql.com/downloads/ 下载最新版的 Mysql,这里下到的是 mysql-5.1.32-osx10.5-x86_64.dmg

2. 双击 mysql-5.1.32-osx10.5-x86_64.dmg,先安装 mysql-5.1.32-osx10.5-x86_64.pkg ,然后安装MYSQLStartupItem.pkg.

3. 编辑 /etc/php.ini,将 mysql.default_socket = 后面 加上 /tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock


给PHP配置GD:

1. 首先创建源代码目录:mkdir -p /SourceCache

2. 分别从
http://www.ijg.org/files/jpegsrc.v6b.tar.gz ,
http://www.libpng.org/pub/png/libpng.html ,
http://sourceforge.net/project/showfiles.php?group_id=3157&package_id=3121
下载jpegsrc.v6b.tar.gz,libpng-1.2.35.tar.bz2,freetype-2.3.9.tar.gz,然后放入 SourceCache目录,解压这些压缩包

3. 安装libjpeg:
打开终端,输入
cd /SourceCache/jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

./configure
make
sudo make install


4. 安装libpng:
cd /SourceCache/libpng-1.2.35
./configure
make
sudo make install


5.安装freetype
cd /SourceCache/freetype-2.3.9
./configure
make
sudo make install


6. 安装GD库:
从http://www.opensource.apple.com/darwinsource/10.5.6/apache_mod_php-44.1/php-5.2.6.tar.bz2 下载php源码包
tar xjf php-5.2.6.tar.bz2
cd /SourceCache/php-5.2.6/ext/gd

phpize

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6

make
sudo make install

配置php加载gd.so:
编辑/etc/php.ini ,增加一行

extension=gd.so

7 重启apache服务器

8 GD库安装成功!

注意: 如果 不能使用.configure 或make,请先安装  Xcode 3.1
Via 本站原创
分页: 3/9 第一页 上页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]