存档

‘Web应用’ 分类的存档

Discuz发短消息提示xml解析错误

2010年1月6日 baalchina 没有评论

XML 解析错误:废弃 document 元素之后的内容位置:http://zone.nau.edu.cn/pm.php?action=new&uid=17055& infloat=yes&handlekey=sendpm&inajax=1&ajaxtarget=fwin_content_sendpm 行:1,列:14:

到discuz.net搜索了一下,无解。

 

进入uc后台,发现数据库某表报错,于是修复数据库,搞定。

真是莫名其妙的故障。。。

分类: Comsenz 标签: ,

总算解决了wordpress自动转换破折号的问题

2010年1月1日 baalchina 1 条评论

一直困扰于wp把--破折号转换成-的问题(注意前面是英文的两横线,后面是中文的破折号),尤其是linux下的编译命令,头大无比。

一开始我以为是windows live writer造成的。确实wlw里面也有自动转换,然而关掉,还是不行。

后来google一把,在wp的台湾网站上找到这么一条:

排版細膩 — WordPress使用Texturize引擎來轉換ASCII到正確的XHTML格式。包括引號、逗號、省略號、斜體和破折號、乘法符號和其他特殊符號。更多的訊息可以參閱Peter Sheerin的文章:The Trouble With Em ’n En

原来是wp自导的这个texturize引擎造成的。

后台找了半天,没有,于是继续google。找到这个:http://www.jasonlitka.com/2007/09/25/wordpress-plugin-disable-wptexturize/原来有人专门为这个写了个插件..

 

启用插件,刷新页面,搞定。

Discuz 7.2的一个很无语的404问题–没有头像,就是404!

2009年12月1日 baalchina 1 条评论

今天看服务器,发现一堆404,都是请求头像的...日志巨大无比...

然后找了一番,发现是没有头像的会员,dz会自动给他一个默认头像,但是问题在于他还会去请求一个middle大小的头像,显然这个头像是不存在的,于是404啊404....大量无谓的错误日志,塞满了我可怜的磁盘空间...

打个比方,这个帖子:http://www.discuz.net/thread-1400422-1-1.html

第一个用户的uid是http://www.discuz.net/space.php?uid=1242584,可以查看这个帖子的源代码,124行:

<div class="avatar" onmouseover="showauthor(this, 'userinfo11675894')"><a href="space.php?uid=1242584" target="_blank"><img src="http://uc.discuz.net/data/avatar/001/24/25/84_avatar_middle.jpg" onerror="this.onerror=null;this.src='http://uc.discuz.net/images/noavatar_middle.gif'" /></a></div>

复制代码
注意他请求了

 http://uc.discuz.net/data/avatar/001/24/25/84_avatar_middle.jpg

复制代码
这个文件,当然,这个文件是不存在的...

官方可以自己看看你们的nginx日志...看看是不是大量的404...

首先,404增加了无谓的错误日志大小,其次,这种请求肯定会消耗磁盘的,消耗系统资源的....

分类: Comsenz, Web应用 标签: ,

Discuz!7实名认证/实名注册操作(数据库部分)

2009年9月8日 baalchina 3 条评论

这个部分其实比较简单的,主要是体力活,嘿嘿。

我们最终要导入到cdb_students表中的内容是如下:

INSERT INTO `cdb_students` (`id`, `xszhm`, `xm`, `sfzhm`, `used`) VALUES
(112, '01010101, '我的名字', '身份证号码', '0');

 

我们从教务处/招生办拿来的数据,可能是各种各样的数据库,用excel打开,然后插入一行,作为id。注意目前库里的字段数,那么新的id就从现有id+1开始。然后拖动一下,让excel自动排序。

然后再在excel的每一列中间插入一列,随便输入几个字符,只要不一样就行了,另存为纯文本,最后变成:

baidu01sohu01010101sina我的名字google身份证netease

然后,再用ultraedit打开,将baidu,sohu…这类无意义的字符串替换成你需要替换的sql语句的字符串。

然后,导入到phpmyadmin里面。

 

笨方法,但是很有效。

改了discuz的code代码,新建一个下载地址代码

2009年8月24日 baalchina 1 条评论

php的东西实在是不懂,偷个懒,直接修改了dz的code代码,反正南审地带那个论坛也不需要code代码这么先进的东西…哈哈。

修改语言包

templates.lang.php,修改下列文件

'discuzcode_copyclipboard' => '下载地址(将上述地址复制到下载软件队列中即可下载!',

当然,也需要修改css

先来看下默认的code代码的css:

<div class="blockcode"><div id="code0"><ol><li>ftp://ftp.nau.edu.cn/sports/soccer/record/Italy/090822.Milan.vs.Siena/2.wmv<br />
<li>ftp://ftp.nau.edu.cn/sports/soccer/record/Italy/090822.Milan.vs.Siena/1.mpg</ol></div><em onclick="copycode($('code0'));">下载地址(将以下地址复制到下载软件队列中即可下载!</em></div>

改这个就好了嘛。

注意这个地方是在discuzcode.htm这个模板里面。找到红色部分,添加并修改为:

function tpl_codedisp($discuzcodes, $code) {

}-->

<!--{block return}--><br /><img src="http://bbs.nau.edu.cn/images/nauzone/down.gif" />下载地址(将以下地址复制到下载软件队列中即可下载!具体查看<a href="http://net.nau.edu.cn/resource/guide/how-to-download-ftp-file/">这里</a>):<div class="blockcode"><div id="code$discuzcodes[codecount]"><ol><li>$code</ol></div><em onclick="copycode($('code$discuzcodes[codecount]'));">{lang discuzcode_copyclipboard}</em></div><!--{/block}-->

<!--{eval return $return;}-->

<!--{eval

}

ps,为什么不新建一个discuz代码?因为默认后台新建的代码会解析url,那么你直接在代码里面输入url会造成代码出错。虽然定义很方便,但是以后每次都需要发帖的时候指定必须不解析url,更麻烦了。

应该有更好的方法,比如自定义一个新的代码,但是水平有限,就这样他凑合吧~~

分类: Comsenz, Web 标签: ,

关于校园网内部分网站登陆之后该页无法显示问题的思考

2009年3月19日 baalchina 没有评论

这个标题有点...哈哈。

 

一直以来遇到很多网站,无法打开。具体就是页面显示ok,但是输入用户名密码提交之后立刻就提示该页无法显示。也一直没有解决办法。

所有出现问题的网站都是在ie下发现的。ff下都正常。

今天发现,无法显示的网站都是cernet地址。比如m77.mail.qq.com,打不开。m59,可以打开。

C:\Users\baalchina>tracert m77.mail.qq.com

通过最多 30 个跃点跟踪
到 m77.mail.qq.com [222.28.155.38] 的路由:

  1     6 ms     9 ms    10 ms  172.16.31.253
  2     1 ms    <1 毫秒   <1 毫秒 172.26.11.1
  3     4 ms     1 ms     1 ms  172.26.8.6
  4     9 ms     2 ms     2 ms  172.26.3.83
  5     7 ms     5 ms     4 ms  172.16.255.29
  6     8 ms     2 ms     2 ms  172.16.255.85
  7     5 ms     4 ms     4 ms  202.119.128.85
  8     5 ms     3 ms     3 ms  202.119.128.6
  9    11 ms    14 ms     3 ms  zhz0.cernet.net [202.112.38.113]
10    75 ms    68 ms    67 ms  202.112.53.133
11    96 ms    92 ms    90 ms  202.112.36.249
12   104 ms    98 ms    99 ms  202.112.36.113
13    36 ms     *        *     cd1.cernet.net [202.112.53.74]
14    94 ms    93 ms    93 ms  wdc1.cernet.net [202.112.38.82]
15    27 ms    27 ms    27 ms  222.28.155.38

跟踪完成。

C:\Users\baalchina>tracert m59.mail.qq.com

通过最多 30 个跃点跟踪
到 m59.mail.qq.com [222.73.78.18] 的路由:

  1     4 ms     8 ms    10 ms  172.16.31.253
  2     1 ms    <1 毫秒   <1 毫秒 172.26.11.1
  3     1 ms     1 ms     1 ms  172.26.8.6
  4     9 ms     3 ms     3 ms  222.190.122.97
  5     3 ms     2 ms     3 ms  218.2.118.173
  6    12 ms     2 ms     4 ms  218.2.133.89
  7     3 ms     3 ms     4 ms  218.2.133.81
  8    18 ms     9 ms     5 ms  222.190.29.37
  9     *        *        *     请求超时。
10    14 ms     7 ms     6 ms  202.97.27.74
11    18 ms    11 ms    10 ms  61.152.80.189
12    19 ms    12 ms    10 ms  124.74.254.166
13    19 ms    12 ms    12 ms  222.73.102.162
14    14 ms     9 ms     9 ms  222.73.83.210
15     9 ms    10 ms     9 ms  222.73.78.18

跟踪完成。

C:\Users\baalchina>

更多还有待发现。抓包看看。

分类: Web应用 标签:

PNG透明背景在IE6下显示灰色的解决方案

2008年12月28日 baalchina 没有评论
?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script language="JavaScript"> 
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6. 
{ 
    var arVersion = navigator.appVersion.split("MSIE") 
    var version = parseFloat(arVersion[1]) 
    if ((version >= 5.5) && (document.body.filters)) 
    { 
       for(var j=0; j<document.images.length; j++) 
       { 
          var img = document.images[j] 
          var imgName = img.src.toUpperCase() 
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG") 
          { 
             var imgID = (img.id) ? "id='" + img.id + "' " : "" 
             var imgClass = (img.className) ? "class='" + img.className + "' " : "" 
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " 
             var imgStyle = "display:inline-block;" + img.style.cssText 
             if (img.align == "left") imgStyle = "float:left;" + imgStyle 
             if (img.align == "right") imgStyle = "float:right;" + imgStyle 
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
             var strNewHTML = "<span " + imgID + imgClass + imgTitle 
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" 
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
             img.outerHTML = strNewHTML 
             j = j-1 
          } 
       } 
    }     
} 
window.attachEvent("onload", correctPNG); 
</script>
分类: Comsenz, Web, Web应用 标签: , ,

Discuz!7.1的实名认证/实名注册操作(php文件部分,20091019更新)

2008年12月16日 baalchina 5 条评论

其实和DZ6基本一样。

首先后台将注册页面的地址修改为register.htm。自己做一个这个文件,将name和code连接放上去。

修改header.htm:

找到

<a href="$regname" onclick="floatwin('open_register', this.href, 600, 400, '600,0');return false;" class="noborder">$reglinkname</a>

修改为

<a href="$regname" class="noborder">$reglinkname</a>

否则点击注册会弹出一个永远啥都没有的ajax窗口…

将register.php修改为register_name.php。

找到

$email = trim($email);
}

在后面添加

//实名认证hack

$xm = trim($field_1new);
$sfzhm = trim($field_5new);
$xszhm = trim($field_4new);
$query = $db->query("SELECT * FROM {$tablepre}students where xm='$xm' and sfzhm='$sfzhm' and xszhm='$xszhm'"); $yz = $db->fetch_array($query);
if (!$yz) {
showmessage('你输入的实名验证资料错误,请重新输入正确信息!如果您确认信息正确,请携带有效证件到网络中心查询!');
}
elseif
($yz['used']==1)
{ showmessage('你输入的实名验证资料已经被注册过,请联系管理员!如果您没有注册过,请尽快携带有效证件到网络中心查询!');
}

//实名认证hack

找到

$authstr = $regverify == 1 ? "$timestamp\t2\t$idstring" : '';

添加:

//实名认证hack
$db->query("UPDATE {$tablepre}students SET used=1 WHERE xm='$xm' and sfzhm='$sfzhm' and xszhm='$xszhm'");
//实名认证hack

找到模板的register,修改为register_name,同时复制一份register.htm模板为register_name.htm。

修改表单提交的目的为register_name.php:

<form method="post" name="register" id="registerform" class="gateform" onsubmit="ajaxpost('registerform', 'returnmessage4', 'returnmessage4', 'onerror');return false;" action="$regname?regsubmit=yes">

修改为

<form method="post" name="register" id="registerform" class="gateform" onsubmit="ajaxpost('registerform', 'returnmessage4', 'returnmessage4', 'onerror');return false;" action="$register_name.php?regsubmit=yes">

还有一点需要注意的,让新的register_name.php引用新模板:

找到3处(dz7.1,7不知道是多少)

include template('register');

修改为

include template('register_name');

 

 

将register.php修改为register_code.php

修改regstatus为register_invite,作用是让该文件认为系统允许注册。注意模板也需要修改(2处)。

dz7里面还多了一个邀请者ip和注册这ip的判断。真麻烦。sql掉他:

update cdb_invites set inviteip = 2182113103

 

另外一点,dz7.1之后需要修改register_code.htm模板

也有3个regstatus,是用来控制邀请码的窗口是否显示的,否则注册的时候无法显示邀请码,提交就提示你没有输入邀请码不能注册。

总体而言,dz7比dz6麻烦了很多…花了一个晚上。

dz7.1相对dz7,又改了一大堆东西…恨啊…

分类: Comsenz 标签: ,

manyou和UCH协同工作的一些问题

2008年12月1日 baalchina 没有评论

1、manyou应用无法显示用户头像

是因为“

9、使用某个应用时,出现所有好友的头像都不能显示,如:http://www.discuz.net/thread-1051042-1-1.html

解决方法:(1)、如果您服务器或者您网站开启了防盗链,请暂时关闭网站的防盗链系统。
(2)、请到UCH后台,打开多应用设置,点击同步信息
如果安装以上两点无法解决,请在本版块发帖提问。

将nginx的防盗链设置不过滤加入*.manyou.com即可。

 

2、为了让应用内网可用,需要放开一些ip地址

fw:
apps.manyou.com:221.194.139.132
uchome.manyou.com:221.194.139.132
好友买卖的头像:124.238.249.26
停车parking.manyou-apps.com: 124.238.249.27

drcom:
apps.manyou.com:221.194.139.132
uchome.manyou.com:221.194.139.132
好友买卖的头像:124.238.249.26
停车parking.manyou-apps.com: 124.238.249.27

分类: Comsenz, Web应用 标签: , ,