清源绿里

在mambo系统中安装Expose相册(下)

转载请保留21percent链接。昨天讲到在mambo中安装Expose相册成功。但其实还遗留下一个错误。就是在后台对Expose进行configure的时候,有个Upload BG操作。弹出窗口显示uploadimage.php第70行无法找到moserroralert这个funtion。

看调用这个函数的uploadimage.php,其中70行是这么说的:

  mosErrorAlert(‘Upload of ‘.$userfile_name.’ to ‘.$directory.’ successful’, “window.close()”);

检查image文件夹的确发现已经上传了的图片。可以判断上传图片机制没有问题,显然moserroralert是用来显示上传信息的。而且肯定是个globe的函数。猜测是在mambo/includes/mambo.php中。

但搜索整个mambo.php没有出现任何moserroralert字样。后想起这个Expose相册插件是为Joomlar设计的。打开Joomlar/includes/Joomlar.php,果然有此函数。

同样,我们继续霸王硬上弓,把整个函数拷贝之。
在mambo根目录找到includes/mambo.php,最后加入如下代码:

function mosErrorAlert( $text, $action=’window.history.go(-1);’, $mode=1 ) {
 $text = nl2br( $text );
 $text = addslashes( $text );
 $text = strip_tags( $text );

 switch ( $mode ) {
  case 2:
   echo “<script>$action</script> \n”;
   break;

  case 1:
  default:
   echo “<meta http-equiv=\”Content-Type\” content=\”text/html; “._ISO.”\” />”;
   echo “<script>alert(‘$text’); $action</script> \n”;
   //echo ‘<noscript>’;
   //mosRedirect( @$_SERVER[‘HTTP_REFERER’], $text );
   //echo ‘</noscript>’;
   break;
 }

 exit;
}

好,到目前为止没有发现可以修改的bug了。至于相册不支持中文图片名和说明…,只能等官方升级了。据说作者正在为原swf加入对cjk(chinese,japanese,korean)的支持。

木娃哈哈,以前发现网页错误只会干瞪眼。现在也能试着修改修改。
kiss all。

Leave a Comment