工作中遇到的问题 从本域A iframe另一个域的页面(是登录页) 验证码总是提示错误 (IE下才有问题,因为那个页要activex 所以开始没怀疑session) 经过排查确定是iframe里的页面生成的cookie是保存不住的;

测试用例如下:
A域页面代码 :
  <iframe src="http://B/p3p.php"></iframe>&n...

阅读全文>>

今天下载uc1.6后,发短消息内容一直显示为1,找了半天不知道原因,后来就想到是不是uc的问题,

仔细查看后,果然。。在pm_client.php中,发消息的方法如下。

$lastpmid = $_ENV['pm']->sendpm($this->user['uid'], $this->user['username'], $msgto, $_POST['mess...

阅读全文>>

很久没更新了,那么就转载一篇文章吧

阅读全文>>

很久没更新了,那么就转载一篇文章吧

阅读全文>>

<?php

/**
 * @desc curl 方法的实现
 * @author Aboc QQ:9986584
 * @version 1.0
 *
 */
class Curl {

    /**
     * url地址
     *
     * @var unknown_type
     */
    private $_url = '';
...

阅读全文>>

用fsockopen连接25端口,提示“由于目标机器积极拒绝,无法连接。(10061)”。百度N久,才发现是该死的McAfee,去掉访问保护里的防病毒标准保护=》禁止群发邮件蠕虫发送邮件前的阻止的勾去掉就好了。。

这个问题我两年前就遇到过,可惜忘记了,唉,杯具。

阅读全文>>

我原创的一个小插件,有兴趣的童鞋可以安装试试。
会增加两个表在数据库中,分别记录了分类和网址。

嗯,加个演示地址吧 http://www.phpec.org/?plugin=site

 

可以去这里下载 http://www.emlog.net/plugin/download/40


阅读全文>>

2012-2-16 16:54 Thursday  

每次修改都要找,今天把位置记录下来。

文件路径是:

ckfinder\core\connector\php\php5\Utils\Misc.php中

原函数是:

public static function mbBasename($file)
    {
        $explode = explode('/', str_replace("\\", "/", $file...

阅读全文>>

已经存在__autoload函数的时候,
如果再别的文件中再使用spl_autoload_register方法的话会使得原来的__autoload函数失效
于是需要在使用spl_autoload_register之前加上这样的判断,

if (function_exists('__autoload')) {
  spl_autoload_register('__autoload');
}

阅读全文>>

if ( !function_exists('json_decode') ){
function json_decode($json)
{
    $comment = false;
    $out = '$x=';
 
    for ($i=0; $i<strlen($json); $i++)
    {
        if (!$comment)
    ...

阅读全文>>

我这种方式是在PHP中生成的,不是直接改html代码的方式,直接改代码的话请自行百度或是用我的方式做好后再在浏览器中查看。

1.将ckfinder放到合适的目录,比如ckeditor下面。

2.修改ckfinder下的config.php中的第33行,将return false;改为 return true;

3.配置ckeditor

一般对于这种常用到的东西,我都会整合成函数

function ckedi...

阅读全文>>

2012-1-30 18:36 Monday  

今天尝试了下面的方法,原来也可以

{$smarty.get.start|default:$smarty.now-7*86400|date_format:"%Y-%m-%d"}

阅读全文>>

convert(text,content)

修改php.ini ,去掉前面的;,将那个4096改大即可。
[MSSQL]
mssql.textlimit   =   4096

//以下度娘

PHP在查询MSSQL数据库的text字段的内容时,如果内容长度过长,则会有部分内容被截取。这也许并不是我们想要的结果,解决办法:

1、修改php.ini文件

打开php.ini文件,查找...

阅读全文>>

升级到smarty3.0后,发现原来的 $smarty->register_function("dealstr","dealstr");已经不能用了,查看了一下手册,发现了如下两种解决方法,以添加函数 dealstr为例:

一、在plugins文件夹下放一个 function.dealstr.php的文件,内容如下

<?php

function smarty_function_deal($param){

extract($param);

//此处省略N个字

}

 

二、直接在一个已引include的文件中将上面定义的函数添加上去即可。

2012-1-30 18:32 Monday  
<?php
/**
 * 很考眼力的验证码
 * @author Aboc QQ:9986584
 */
header("Content-type: image/gif");
session_start();
$im = imagecreate(60, 25);
$bgcolor = imagecolorallocate($im, rand(150, 255),rand(150, 255), rand(150, 255));
imagefill($im, 0, 0, $bgcolor);
$str = "ABCDEFGHIJKLMNPQRSTUVWXYacdefghijkmnpqrstuvwxy3456789";
$strlength = strlen($str)-1;
$s = $str[mt_rand(0, $strlength)].$str[mt_rand(0, $strlength)].$str[mt_rand(0, $strlength)].$str[mt_rand(0, $strlength)];
$t = array();
$t[1] = imagecolorallocate($im, rand(0, 150), rand(0, 150), rand(0, 150));
$t[2] = imagecolorallocate($im, rand(0, 150), rand(0, 150), rand(0, 150));
$t[3] = imagecolorallocate($im, rand(0, 150), rand(0, 150), rand(0, 150));
$t[4] = imagecolorallocate($im, rand(0, 150), rand(0, 150), rand(0, 150));
imagestring($im, 5, rand(0,7), rand(0,8), $s[0], $t[1]);
imagestring($im, 5, rand(13,22), rand(0,8), $s[1], $t[2]);
imagestring($im, 5, rand(28,37), rand(0,8), $s[2], $t[3]);
imagestring($im, 5, rand(43,50), rand(0,8), $s[3], $t[4]);
$c = array();
for ($i=1;$i<=20;$i++){
    $cl = imagecolorallocate($im, rand(220, 255), rand(220, 255), rand(220, 255));
    $x = rand(0,60);
    $y = rand(0,25);
    imageline($im, $x, $y, $x+rand(-3,3), $y+rand(-2,2), $t[1]);
}
$_SESSION['water'] = $s;
unset($s);
unset($t);
unset($cl);
imagegif($im);
imagedestroy($im);