工作中遇到的问题 从本域A iframe另一个域的页面(是登录页) 验证码总是提示错误 (IE下才有问题,因为那个页要activex 所以开始没怀疑session) 经过排查确定是iframe里的页面生成的cookie是保存不住的;
测试用例如下:
A域页面代码 :
<iframe src="http://B/p3p.php"></iframe>&n...
仔细查看后,果然。。在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
每次修改都要找,今天把位置记录下来。
文件路径是:
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...
今天尝试了下面的方法,原来也可以
{$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的文件中将上面定义的函数添加上去即可。
<?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);