随笔分类 -  Php

摘要:在ThinkPHP\Extend\Vendor\目录下放入PHPMailer文件夹,里面包含以下文件重置密码发送邮件public function recover(){ if($this->isPost()){ $mail=trim($_POST['mail']); $pattern='1234567890abcdefghijklmnopqrstuvwxyz'; for($i=0;$i where(array(mail=>$mail))->setField('code',md5... 阅读全文
posted @ 2014-03-06 09:03 茗迹周 阅读(553) 评论(0) 推荐(0)
摘要:自动验证是非常有用的一个技术。平常的验证基本就是,用户名是否为空,用户名是否重复,密码,重复密码是否一致。官方给的就是这些。那么我们不可能只用到这些,铁定还有别的规则,所以下面这些规则供同学借鉴,也供我自己借鉴。array(‘name’,’/^[a-z]\w{3,}$/i’,’名字不符合要求!’);array(‘password’,’/^[a-z]\w{6,30}$/i’,’密码不符合要求!’);array(‘account’,’/^[A-Za-z]+$/’,’账号必须使用英文!’);附上一些表单验证中比较常用的正则表达式写法:匹配中文字符的正则表达式: [\一-\龥]匹配双字节字符(包括汉字 阅读全文
posted @ 2013-11-08 10:59 茗迹周 阅读(1038) 评论(0) 推荐(0)
摘要:JpGraph是一个PHP的图形类库,可以方便地生成各种柱状图,饼图,折线图等等,而且还可以方便地加文字。但是,中文的情况就稍微麻烦了一点。在JpGraph中默认是要把字符串转成utf8的,但是如果你的文件本身就是utf8的,并且要用中文字体,它还会转一遍,结果多转了一次,就会出现乱码。除了编码问题,还有就是字体问题。为了试验中文显示,专门拷了一个simsun.ttc过来是,在代码里用FF_SIMSUN就可以正确显示中文,但是如果改用自己设置的FF_CHINESE,也就是uming.ttf,就又乱码了,而且和simsun.ttf乱码时的不一样。 后来发现FF_CHINESE和FF_BIG5是一 阅读全文
posted @ 2013-09-06 23:38 茗迹周 阅读(624) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-08-29 22:13 茗迹周 阅读(303) 评论(0) 推荐(0)
摘要:关于如何架设PT请参考:NexusPHP架设PT服务站点教程安装完成后发现可以局域网内可以做种,但是外网就不行了,查看种子下载地址列表会显示可连接性为否,查看了announce.php文件,可连接性由这段代码决定 $sockres = @pfsockopen($ip, $port, $errno, $errstr, 5); if (!$sockres) { $connectable = "no"; //不可连接 } else { $connectable = "yes"; //可连接 @f... 阅读全文
posted @ 2013-05-17 21:48 茗迹周 阅读(785) 评论(0) 推荐(0)
摘要:一,出现错误 在使用关于ZendFrameWork的时候 一个Apache出来的错误提示: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, dennisbing@126.com and inform them of the time the error occurred, and anything you might 阅读全文
posted @ 2013-04-12 12:21 茗迹周 阅读(10892) 评论(0) 推荐(0)
摘要:这里我介绍一种很常用,也比较Professor的权限控制思路。 这里我用java语言描述,其实都差不多的。自己转一下就可以了。 为了方便,我们这里定义a^b为:a的b次方 这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 。。。 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如果用户有权限:添加A---2;删除B---3;修改B---4 那用户的权限值 purview =2^2+2^3+2^4=28,也就是2的权的和了(之前打错了)。 化成二进制可以表示为11100 这样 阅读全文
posted @ 2013-03-15 21:31 茗迹周 阅读(1108) 评论(0) 推荐(0)
摘要:1. ctrl+L //跳转到指定的行,会弹出来一个输入框 2. ctrl+shift+F //格式化代码 3. ctrl+shift+/ //增加块注释(/* */),在选中行的情况下 4. ctrl+shift+\ //删除块注释(/* */) 5. ctrl+shift+X //更改为大写,在选中字符的情况下(ctrl+alt+U,作用一样) 6. ctrl+shift+Y //更改为小写,在选中字符的情况下(ctrl+alt+L,作用一样) 7. End //行尾 8. Home //行首 9. ctrl+Home //跳到文档开始处 10. ctrl+End //跳到文档结尾处11. 阅读全文
posted @ 2013-03-02 23:58 茗迹周 阅读(232) 评论(0) 推荐(0)
摘要:我的环境是 Apache 2.2.19 + PHP 5.3.6 ,分别在Fedora14 Linux 和 Windows 2003 Server 下安装。 Linux 安装 在 Linux 下编译安装即可 http://pecl.php.net/packages.php找 pecl_http http://pecl.php.net/package/pecl_http 下载现在的稳定版是 1.7.1 stable 2011-05-05 pecl_http-1.7.1.tgz (170.0kB) 解压 pecl_http-1.7.1.tgz ,然后 phpize ./configure make 阅读全文
posted @ 2013-02-28 23:50 茗迹周 阅读(2830) 评论(0) 推荐(0)
摘要:<?php $conn = ftp_connect("127.0.0.1") or die("Could not connect");//打开FTP连接 ftp_login($conn,"admin","410503178");//登录FTP ftp_pasv($conn,TRUE);//设置是否被动传输 GetFile($conn,'/ncgp');//调用GetFile函数 /*以下为GetFile函数*/ function GetFile($conn,$path){//$path为路径 阅读全文
posted @ 2012-11-24 20:10 茗迹周 阅读(479) 评论(0) 推荐(0)
摘要:ftp_pasv() 函数把被动模式设置为打开或关闭。 在被动模式中,数据连接是由客户机来初始化的,而不是服务器。这在客户机位于防火墙之后时比较有用,加入此句后问题得到解决。<?php $conn = ftp_connect("ftp.ncgp.net") or die("Could not connect"); ftp_login($conn,"myftp","******"); ftp_chdir($conn,"yimi");//切换目录 ftp_pasv($conn,TRUE);// 阅读全文
posted @ 2012-11-20 22:13 茗迹周 阅读(559) 评论(0) 推荐(0)
摘要:2012最新php飞信api源码决对可用带测试以前一直用着其它飞信接口。不过最近不能用了在网上找了一下本来这个飞信类接口也是不能用的。经过改动了一下能用了。经多个人测试一直能用[至今能用]特点:1.利用飞信官方web接口,永不过期2.源码开源.不存在安全问题3.支持给自己发4.支持发送至手机号,或者飞信号不过还是存在缺点1.由于网速的问题发送至手机和飞信号不稳定[我用着基本上没问题]2.除发短信外无其它功能测试api地址:http://3.ibtf.sinaapp.com/f.php 接口规则:http://3.ibtf.sinaapp.com/f.php?phone=xxxxxx&p 阅读全文
posted @ 2012-11-08 20:17 茗迹周 阅读(299) 评论(0) 推荐(0)
摘要:===代码=== <?php /** * 黑夜路人简易聊天室 * 作者: heiyeluren <heiyeluren_at_163.com> * 创建: 2005-8-10 22:42 * 修改: 2005-8-11 23:25 */error_reporting(7); session_start(); header("ContentType:text/html;charset=gb2312"); define("SCRIPT", $_SERVER['SCRIPT_NAME']); define("CHAT 阅读全文
posted @ 2012-07-28 22:43 茗迹周 阅读(893) 评论(0) 推荐(0)
摘要:REQUEST_URI 返回的是包括后面数据串的地址,如 index.php?str=1234 PHP_SELF 是 index.php -------------------------------------------------------------------------------- $_SERVER[’PHP_SELF’]在开发的时候常会用到,一般用来引用当前网页地址,并且它是系统自动生成的全局变量,也会有什么问题么?让我们先看看下面的代码吧:<form action=”<?php echo $_SERVER[’PHP_SELF’]; ?>”> < 阅读全文
posted @ 2012-07-28 15:33 茗迹周 阅读(249) 评论(0) 推荐(0)
摘要:PHP中有很多函数功能类似,却有着细微的差别... is_null, empty, isset, unset 我们先来看看这4个函数的描述。 isset 判断变量是否已存在(配置) unset 把变量删除(释放)掉 empty判断变量是否为空 is_null 判断变量是否为NULL 下面一张表可以很清楚的说明他们之间的关系变量emptyis_nullisset $a=””truefalsetrue $a=nulltruetruefalse var $atruetruefalse $a=array()truefalsetrue $a=falsefalsefalsetrue $a=15falsef 阅读全文
posted @ 2012-07-15 10:33 茗迹周 阅读(192) 评论(0) 推荐(0)
摘要:我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: act in D:\test\post.php on line 20 另外,有时还会出现 Notice: Undefined variable: Submit ...... 等一些这样的提示 出现上面这些是PHP的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。 解决方法: 1)在变量前面 阅读全文
posted @ 2012-07-13 19:09 茗迹周 阅读(637) 评论(0) 推荐(0)
摘要:i, I 插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。 (常用) a, A a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用) o,O 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!(常用)r, R 取代:r 会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) 按ESC退出到 命令模式 :w 保存文件但不退出vi . 阅读全文
posted @ 2012-07-12 12:35 茗迹周 阅读(721) 评论(0) 推荐(0)
摘要:1、PHP自带函数header():2、用meta'";?>3、利用javasript语句站内页面跳转方法一:header("Location: index.php"); 方法二:echo ""; 方法三:echo ""; " METHOD="POST">原文链接:http://blog.sina.... 阅读全文
posted @ 2012-07-11 14:00 茗迹周 阅读(760) 评论(0) 推荐(0)
摘要:1.下载memcache 的windows 稳定版(http://www.splinedancer.com/memcached-win32/),解压放某个盘下面,比如在H:/wamp/www/php api/memcache; 2.在终端(即cmd 命令界面)下,输入安装命令 : H:/wamp/www/php api/memcache/memcached.exe –d install [提示错误:failed to install service or service already installed] 解决方法:在系统盘中找到cmd.exe文件,点击右键,以管理员身份运行 3.输入命令, 阅读全文
posted @ 2012-07-09 12:54 茗迹周 阅读(147) 评论(0) 推荐(0)