Discuz发短消息提示xml解析错误
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后台,发现数据库某表报错,于是修复数据库,搞定。
真是莫名其妙的故障。。。
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后台,发现数据库某表报错,于是修复数据库,搞定。
真是莫名其妙的故障。。。
今天看服务器,发现一堆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增加了无谓的错误日志大小,其次,这种请求肯定会消耗磁盘的,消耗系统资源的....
这个部分其实比较简单的,主要是体力活,嘿嘿。
我们最终要导入到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里面。
笨方法,但是很有效。
php的东西实在是不懂,偷个懒,直接修改了dz的code代码,反正南审地带那个论坛也不需要code代码这么先进的东西…哈哈。
templates.lang.php,修改下列文件
'discuzcode_copyclipboard' => '下载地址(将上述地址复制到下载软件队列中即可下载!',
先来看下默认的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,更麻烦了。
应该有更好的方法,比如自定义一个新的代码,但是水平有限,就这样他凑合吧~~
升级到3.0。
备份数据:
使用phpMy备份所有cdb_wx开头的数据。
下载地址:
http://download.9938.cn
卸载戒指:
物品设置--寻找物品--卸载。
Upload File
Done!
其实和DZ6基本一样。
首先后台将注册页面的地址修改为register.htm。自己做一个这个文件,将name和code连接放上去。
找到
<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窗口…
找到
$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_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">
找到3处(dz7.1,7不知道是多少)
include template('register');
修改为
include template('register_name');
修改regstatus为register_invite,作用是让该文件认为系统允许注册。注意模板也需要修改(2处)。
dz7里面还多了一个邀请者ip和注册这ip的判断。真麻烦。sql掉他:
update cdb_invites set inviteip = 2182113103
也有3个regstatus,是用来控制邀请码的窗口是否显示的,否则注册的时候无法显示邀请码,提交就提示你没有输入邀请码不能注册。
总体而言,dz7比dz6麻烦了很多…花了一个晚上。
dz7.1相对dz7,又改了一大堆东西…恨啊…
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
服务器端的https登陆设置请看
http://baalchina.nau.edu.cn/2008/08/nginx-https-rewrite/
首先,以header.htm和footer.htm为基础,新建header_ssl.htm以及footer.htm,在logging.php中将相应引用模板的位置修改为引用新建的ssl模板。
接下来修改对应模板。这个稍有点复杂,需要一点点调试。去掉所有的外联的图片、外联的css以及js---通过将他们修改为文件内部引用。
其中:
common.js不需要。可以去掉。
css中,注意这个:
.mainbox
他引用了一个
{HEADERBGCODE};
变量。这个其实就是一个background的图片。所以需要把这个删除。否则还是会提示“存在不安全的内容”
其他的就不多说了。包括footer中的连接等。很多,需要自己一个个去调试。
首先修改global.func.php,找到showmessage这个函数,然后复制,将函数名改成showmessagessl,或者随便其他什么名字。
将函数中用到的模板修改为showmessgae_ssl
修改logging.php,将所有的showmessage修改为showmessagessl。
修改showmessage_ssl模板,将header和footer用前面的header_ssl和footer_ssl代替。
基本搞定。
现在还是有一个提示,这个提示是登陆成功、失败之后访问/uc/api.php造成的。这个问题还需要考虑下怎么做。感觉在服务器上处理比较方便。
其实就是一个背景图片了。很简单。
首先做一个图片,比如叫做images/post_bg.gif,背景设为透明。
修改forumdisplay.htm以及viewthread.htm模板,找到
<textarea rows="7" cols="80" class="autosave" name="message" id="message" onKeyDown="ctlent(event);" tabindex="2"> </textarea> |
修改为:
<textarea rows="7" cols="80" class="autosave" name="message" id="message" style="background:#F5FBFF url(images/post_bg.gif) no-repeat right bottom;" onKeyDown="ctlent(event);" tabindex="2"> </textarea> |
红色为修改部分。
注:D61和D6相同,无需修改。
很多人在机房上BBS,结束了之后不退出,可能造成账号丢失。
修改login.htm
找到:
<label>
<input class="radio" type="radio" name="cookietime" value="3600" tabindex="11" $cookietimecheck[3600] />
{lang login_one_hour}
</label> |
修改为
1 2 3 4 | <label>
<input class="radio" type="radio" name="cookietime" value="3600" tabindex="11" $cookietimecheck[3600] checked="checked" />
{lang login_one_hour}
</label> |