蓝雨 发表于 2010-4-4 14:52:57

头像签名图片控制 Phpwind5.3~7.5 GBK/UTF8/BIG5 插件下载

由于PW程序没有对会员的签名图片和头像链接图片进行必要的检测,导致一些会员将图片尺寸或文件大小非常大的图片设置为头像和签名。有的会员将1M以上的图片作为头像或签名,导致该会员发帖的主题或者回复过的帖子访问都非常慢,严重影响了用户正常浏览帖子。另外,如果用户的头像或签名图片所在服务器启用了防盗链或者不稳定,也会导致头像或签名无法正常显示甚至影响帖子正常浏览。为此,制作了此插件,和在会员编辑个人资料的时候,头像链接图片和签名图片的文件大小和尺寸进行检测,超过设定大小就禁止提交。另外,可以设置黑/白名单域名,禁止或仅允许设置特定域名下的图片作为头像或签名。后台截图如下:


详细安装方法以及其他PW版本文件修改方法详见附件中的说明文本。

PW7.5 文件修改方法,打开论坛 require/profile 目录下的 modify.php,找到:!function_exists('readover') && exit('Forbidden');
在后面回车空行后添加代码:require_once(R_P.'hack/picchk/require/picchk.php');
继续找到:    $_G['signnum'] && strlen($prosign) > $_G['signnum'] && Showmsg('sign_limit');
在后面回车空行后添加代码:    $prosign && preg_replace("/\(.+?)\[\/img\]/eis","PicSizeChk('\\1',1)",$prosign);
最后找到:      if (strncmp($httpurl,'http',4) != 0 || strrpos($httpurl,'|') !== false) {
            Showmsg('illegal_customimg');
      }
在后面回车空行后添加代码:      $httpurl && PicSizeChk($httpurl);


页: [1]
查看完整版本: 头像签名图片控制 Phpwind5.3~7.5 GBK/UTF8/BIG5 插件下载